Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. General Programming
  3. WCF and WF
  4. Is multiple Styling possible in ItemControls Groups

Is multiple Styling possible in ItemControls Groups

Scheduled Pinned Locked Moved WCF and WF
wpfquestionwcftutorial
1 Posts 1 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • S Offline
    S Offline
    Sevententh
    wrote on last edited by
    #1

    I want to know if its possible to have multiple group styles in ItemsControl. If I have a data collection containing (as an example!):

    <Animal name="Dory" Species="Dog" Gender="Female" />
    <Animal name="Felix" Species="Cat" Gender="Female" />
    <Animal name="Fluffy" Species="Dog" Gender="Male" />
    <Animal name="Jake" Species="Snake" Gender="Male" />
    <Animal name="Mittens" Species="Cat" Gender="Female" />

    Its possible to group the data on Species and Gender

    <CollectionViewSource x:Key="animalsByGroup" Source="{Binding Source={...}}">
    <CollectionViewSource.GroupDescriptions>
    <PropertyGroupDescription PropertyName="Species" />
    <PropertyGroupDescription PropertyName="Gender" />
    </CollectionViewSource.GroupDescriptions>
    </CollectionViewSource>

    Displaying the groups in ItemsControl

    <ItemsControl ItemsSource="{Binding Source={StaticResource animalsByGroup}}" >
    <ItemsControl.GroupStyle>
    <GroupStyle>
    <GroupStyle.ContainerStyle>
    <Style TargetType="{x:Type GroupItem}">
    <Setter Property="Template">
    <Setter.Value>
    <ControlTemplate TargetType="{x:Type GroupItem}">
    <Border BorderBrush="Grey" BorderThickness="2" Margin="3">
    <DockPanel>
    <Label Content="{Binding Path=Name}" >
    <ItemsPresenter Margin="5"/>
    </DockPanel>
    </Border>
    </ControlTemplate>
    </Setter.Value>
    </Setter>
    </Style>
    </GroupStyle.ContainerStyle>
    </GroupStyle>
    </ItemsControl.GroupStyle>
    </ItemsControl>

    Question: Is it possible to have the heading for Species in Bold and Gender in Italic??

    1 Reply Last reply
    0
    Reply
    • Reply as topic
    Log in to reply
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes


    • Login

    • Don't have an account? Register

    • Login or register to search.
    • First post
      Last post
    0
    • Categories
    • Recent
    • Tags
    • Popular
    • World
    • Users
    • Groups