Мне нужно иметь возможность использовать ряд атрибутов в качестве источника в представлении списка 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 элемента Stats. Я знаю это наверняка, так как я использую подузлы родителя в другом месте, и они работают правильно. Я не знаю, что поставить для ListView ItemsSource или для привязок текстового блока DataTemplate. Кто-нибудь знает, как это сделать?