-1
リストボックスをグループ化しようとしています。私が見せることができるのはヘッダーだけです。ListBox WPFグループ化
私はこのように見える 'オンラインユーザー'のリストを持っています。
public class OnlineUser{
public string Branch {get;set;}
public string FirstName{get;set;}
public string LastName{get;set;}
}
それから私は、一部のユーザーにリストを作成すると、ICollectionViewの 'FilterableOnlineUsers'
FilterableOnlineUsers = CollectionViewSource.GetDefaultView(OnlineUsers);
FilterableOnlineUsers.GroupDescriptions.Add(new PropertyGroupDescription("Branch"));
FilterableOnlineUsers.SortDescriptions.Add(new SortDescription("Branch", ListSortDirection.Descending));
そして、私のXAMLでにそのリストを置く:
<ListBox SelectedItem="{Binding DataContext.SelectedUser" ItemsSource="{Binding DataContext.FilterableOnlineUsers" >
<ListBox.GroupStyle>
<GroupStyle />
</ListBox.GroupStyle>
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock>
<TextBlock.Text>
<MultiBinding StringFormat="{}{0} {1}">
<Binding Path="FirstName"></Binding>
<Binding Path="LastName"></Binding>
</MultiBinding>
</TextBlock.Text>
</TextBlock>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
すべて私はリストボックスに表示することができます支店名です。私はグループの下に現れるように名字を得ることができません。説明。
ありがとう。下のリストボックスでは、以下のようにCollectionViewSource
XAML
でリソースを定義し、CollectionViewSource
にItemsSource
セットを作るべき
質問がある場合はお知らせください。 –
これは私のビューモデルでコレクションビューソースを作成する私とは何か違うのですか? – Dylan
また、私はまだ同じ結果を得ています。エキスパンダーにヘッダーが表示されますが、その中には項目はありません。 – Dylan