我在 MainWindow.XAML 中定义了一个 Menu 和一个 TreeView。在设计时它们显示它们的内容但在运行时不显示:
<-- 设计时间
<-- 运行时
由于 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" />
...
我做错了什么?
最佳答案
您需要将 xmlns=""添加到项目列表中。
代替
<items>
使用
<items xmlns="">
关于c# - 元素内容显示在设计时而不是运行时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18301742/