J'utilise une zone de liste pour afficher plusieurs éléments. Les articles sont regroupés. Maintenant, je veux éditer le style d'en-tête mais la seule chose qui arrive est que le texte ne soit plus affiché.C# WPF Listbox Groupe Style d'en-tête
Thats my XAML:
<ListBox x:Name="lbTreatments" HorizontalAlignment="Left" Height="473" Margin="10,37,0,0" VerticalAlignment="Top" Width="309" FontSize="13">
<ListBox.GroupStyle>
<GroupStyle>
<GroupStyle.HeaderTemplate>
<DataTemplate>
<TextBlock Text="{Binding subcategoryName}" FontWeight="Bold"/>
</DataTemplate>
</GroupStyle.HeaderTemplate>
</GroupStyle>
</ListBox.GroupStyle>
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding name}"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Et c'est mon code pour regrouper les éléments:
ICollectionView view = CollectionViewSource.GetDefaultView(treatmentsCategory);
view.GroupDescriptions.Add(new PropertyGroupDescription("subcategoryName"));
view.SortDescriptions.Add(new SortDescription("subcategoryName", ListSortDirection.Ascending));
lbTreatments.ItemsSource = view;
Les éléments sont regroupés, mais le texte d'en-tête est manquant. Si je supprime le Groupstyle de xaml, le texte sera affiché. Est-ce que anybode peut m'aider s'il vous plait?
utilisez 'Name' pour votre en-tête de groupe XAML. c'est-à-dire ' –
XAMlMAX
Ok, ça marche, merci. Mais pourquoi nommer? –