1

我在 MainWindow.XAML 中定义了一个菜单和一个 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" />
...

我究竟做错了什么?

4

1 回答 1

4

您需要将 xmlns="" 添加到您的项目列表中。

代替

<items>

采用

<items xmlns="">
于 2013-08-18T17:27:38.737 回答