Пользовательский вид просмотра списка Binding WPF - PullRequest
0 голосов
/ 04 ноября 2010

Привет, у меня есть следующая разметка XAML (только часть, конечно):

    <Window.Resources>
      <GridView x:Key="gridview">
        <GridViewColumn Width="200" DisplayMemberBinding="{Binding Title}">
            <GridViewColumnHeader Content="Titel" Tag="Title" Click="SortClick"/>
        </GridViewColumn>
        <GridViewColumn Width="200" DisplayMemberBinding="{Binding Artist}">
            <GridViewColumnHeader Content="Artiest" Tag="Artist" Click="SortClick"/>
        </GridViewColumn>
        <GridViewColumn Width="200" DisplayMemberBinding="{Binding Album}">
            <GridViewColumnHeader Content="Album" Tag="Album" Click="SortClick"/>
        </GridViewColumn>
        <GridViewColumn Width="50" DisplayMemberBinding="{Binding Genre}">
            <GridViewColumnHeader Content="Genre" Tag="Genre" Click="SortClick"/>
        </GridViewColumn>
        <GridViewColumn Width="50" DisplayMemberBinding="{Binding Jaar}">
            <GridViewColumnHeader Content="Jaar" Tag="Jaar" Click="SortClick"/>
        </GridViewColumn>
    </GridView>
    <my:IdToImageConverter x:Key="idToImageConverter" />
    <DataTemplate x:Key="iconTemplate">
        ...
    </DataTemplate>
    <my:PlainView x:Key="iconView" 
               ItemTemplate="{StaticResource iconTemplate}" 
               ItemWidth="300"/>
</Window.Resources>

<Grid>
    <ListView Name="LibView" ItemsSource="{Binding ElementName=win, Path=Biblio}"/>               
</Grid>

Biblio - это наблюдаемая коллекция, содержащая элементы для LibView iconView, а gridview - представления, которые я использую для LibView.Это работает отлично.

Теперь я хочу добавить представление, которое группирует каждый элемент по «Artist», и я хочу отобразить это как:

Artist1    - TitleA - AlbumA  
           - TitleB - AlbumB  
           - TitleC - AlbumC  
Artist2    - TitleD - AlbumD  
...

Я думаю, мне нужно сделать несколькотакой шаблон, но я даже не знаю, возможно ли это с использованием XAML.

1 Ответ

1 голос
/ 18 ноября 2010

Звучит так, как будто вы хотите GroupStyle - это может объяснить: http://bea.stollnitz.com/blog/?p=17

Есть много примеров - попробуйте поиск по wpf groupstyle:)

...