我在MainWindow.XAML中定义了一个Menu和一个TreeView。在Designtime中,它们显示其内容但不在运行时:
< - Designtime
< - Runtime
由于XML数据是在实际的MainWindow.XAML文件中提供的,因此无法看到它如何成为设计时与运行时参考错误,就像许多图像示例一样。
让我们关注菜单。这是相关的XAML:
<Window.Resources>
<XmlDataProvider x:Key="xmlData">
<x:XData>
<items>
<item Name="file" />
<item Name="edit" />
<item Name="debug" />
</items>
</x:XData>
</XmlDataProvider>
...
<Window.Resources>
<Grid Background="#FFA1C4A1">
<Menu Foreground="Blue" Height="24" HorizontalAlignment="Left" Margin="291,106,0,0" Name="menu1" VerticalAlignment="Top" Width="200" ItemsSource="{Binding Source={StaticResource xmlData}, XPath=items/item/@Name}" Background="#FFEF1818" />
...
我做错了什么?
答案 0 :(得分:4)
您需要将xmlns =“”添加到项目列表中。
而不是
<items>
使用
<items xmlns="">