2013-05-07 2 views
0

Я пытаюсь разобрать элементы меню из XML через XmlDataProvider, без везения. Появляется меню «Добавить элемент 2», но из него открывается только пустой элемент в качестве подменю.WPF - элементы меню из XML через XmlDataProvider

Что я делаю неправильно?

В моем XAML у меня есть:

<Window.Resources> 
     <XmlDataProvider x:Key="ItemTypes2" Source="c:\Temp\Menu2.xml" XPath="Configuration/ItemTypes2" /> 
</Window.Resources> 

И:

<MenuItem Header="Add Item 2" ItemsSource="{Binding Source={StaticResource ItemTypes2}, XPath=MenuItems2}"> 
    <MenuItem.Resources> 
     <DataTemplate DataType="MenuItem2"> 
      <MenuItem Header="{Binding [email protected]}" /> 
     </DataTemplate> 
    </MenuItem.Resources> 
</MenuItem> 

И в XML:

<?xml version="1.0" encoding="utf-8" ?> 
<Configuration> 
    <ItemTypes2> 
     <MenuItems2> 
      <MenuItem2 Header="First" /> 
      <MenuItem2 Header="Second" /> 
     </MenuItems2> 
    </ItemTypes2> 
</Configuration> 

ответ

1

Я думаю, что есть проблема с XPath в вашем MenuItem. Он должен быть следующим:

<MenuItem Header="Add Item 2" ItemsSource="{Binding Source={StaticResource ItemTypes2}, XPath=MenuItems2/MenuItem2}"> 

 Смежные вопросы

  • Нет связанных вопросов^_^