WPF - 通过XmlDataProvider从XML菜单项

问题描述:

我想通过XmlDataProvider解析XML的菜单项,没有运气。 出现“添加项目2”菜单,但只有一个空白项目作为子菜单从该项目打开。WPF - 通过XmlDataProvider从XML菜单项

我在做什么错?

在我的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> 

我觉得这是使用XPath的问题在你的菜单项。它应该如下:

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