単純なテキストボックスに必要なものが表示されないので苦労しています。基本的に、私はこのデータファイル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>
グループ化されたリストボックスがありますが、テストボックスの内容は空です。これは「ゴールド」であり、Text = "test"を設定すると、想定どおりに太字になりますが、「 foo」のコンテンツ(aaa、bbb)を表示できません。
私はこれまであらゆる種類のバインディングを試しましたが、成功しませんでした。