-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>
모든 목록 상자에 표시 할 수있는 지점 이름입니다. 나는 그룹 밑에 나타나기 위해 성이나 성을 가질 수 없다. 설명 ...
고마워.
궁금한 점이 있으면 알려주세요. –
내보기 모델에서 컬렉션보기 원본을 만드는 것이 다른 이유는 무엇입니까? – Dylan
또한 여전히 동일한 결과가 나타납니다. 확장자에 머리글이 표시되지만 항목은 없습니다. – Dylan