У меня трудные времена, когда в простом текстовом поле не отображается то, что я хочу.В основном у меня есть сгруппированный список из этого файла данных xml:
<Hosts>
<Host foo="aaa">
<usable>1</usable>
</Host>
<Host foo="bbb">
<usable>1</usable>
</Host>
</Hosts>
У меня есть следующий код:
<CollectionViewSource x:Key="cvs"
Source="{Binding Source={StaticResource HostsData}}">
<CollectionViewSource.GroupDescriptions>
<PropertyGroupDescription PropertyName="@foo" />
</CollectionViewSource.GroupDescriptions>
</CollectionViewSource>
<DataTemplate x:Key="categoryTemplate">
<TextBlock Text="test"
FontWeight="Bold"
Background="Gold"
Margin="0,5,0,0" />
</DataTemplate>
...
<ListBox Name="myList"
Grid.Row="0"
Grid.Column="1"
TextBlock.FontSize="9"
Margin="2"
ItemsSource="{Binding Source={StaticResource cvs}}"
ItemTemplate="{StaticResource MachinesTemplate}">
<ListBox.GroupStyle>
<GroupStyle HeaderTemplate="{StaticResource categoryTemplate}" />
</ListBox.GroupStyle>
</ListBox>
Итак, у меня есть сгруппированный список, но содержимое testbox пусто,Это «золото», и если я установлю Text = «test», оно будет выделено жирным шрифтом, как и должно быть, но я не могу заставить его отображать контент « foo » (ааа, bbb).1010 * До сих пор я безуспешно пробовал все виды связывания ..