我需要能够在WPF列表视图中使用一系列属性作为源。我目前被困在如何做到这一点。我知道如何为XML节点而不是属性。下面是我想要绑定过一个例子:在WPF中使用XML属性作为列表源
<Stats HP="55000" MP="2500" SP="2500" Strength="212" Vitality="125" Magic="200" Spirit="162" Skill="111" Speed="109" Evasion="100" MgEvasion="100" Accuracy="100" Luck="55" />
我希望每个统计名称/值是在列表视图中的条目。下面是我一直在努力使工作代码:
<TabControl.DataContext>
<Binding ElementName="EnemyLevelsListBox" Path="SelectedItem"/>
</TabControl.DataContext>
<TabItem Header="Stats" Name="EnemyStatsTab">
<ListView ItemsSource="{Binding XPath=Stats}" Height="310" Name="EnemyStatViewDisplay" Width="411" HorizontalAlignment="Left">
<ListView.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Path=Attribute.Name}" />
<TextBlock Text="{Binding Path=Attribute.Value}" />
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</TabItem>
的TabControl.DataContext结合公开数据统计元素的父元素的XMLNode。我知道这是肯定的,因为我在其他地方使用父级的子节点并且它们正常工作。我不知道应该为ListView ItemsSource或DataTemplate的文本块绑定放置什么。有人知道如何做到这一点?