2013-05-07 61 views
0

我想通過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> 

回答

1

我覺得這是使用XPath的問題在你的菜單項。它應該如下:

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