Вы объявляете именованный шаблон данных внутри Resources
, но никогда не используете его. Это похоже на инициализацию переменной внутри метода, но никогда не использует ее значение: она ничего не делает.
Чтобы сделать то, что вы хотите, назначьте шаблон для свойства ItemTemplate
:
<ListBox ItemsSource="{Binding}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Vertical">
<TextBlock Text="{Binding XPath=@Name}" />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Но я думаю, что StackPanel
там не нужен. Более того, весь шаблон не нужен, вы можете просто использовать DisplyMemberPath
:
<ListBox ItemsSource="{Binding}" DisplayMemberPath="@Name" />