元素内容显示在Designtime但不显示在运行时

时间:2013-08-18 17:22:19

标签: c# .net wpf xaml

我在MainWindow.XAML中定义了一个Menu和一个TreeView。在Designtime中,它们显示其内容但不在运行时:

Designtime < - Designtime

Runtime < - 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" />
...

我做错了什么?

1 个答案:

答案 0 :(得分:4)

您需要将xmlns =“”添加到项目列表中。

而不是

<items>

使用

<items xmlns="">