c# - 元素内容显示在设计时而不是运行时

标签 c# .net wpf xaml

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

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

我做错了什么?

最佳答案

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

代替

<items>

使用

<items xmlns="">

关于c# - 元素内容显示在设计时而不是运行时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18301742/

相关文章:

c# - 如何通过动态 lambda 和 IL 创建对象的新实例?

c# - 将复杂的 JSON 字符串传递给 c# 中的 1 个参数 webmethod - 反序列化为对象 (json.net)?

c# - 查找轮廓的边界框

c# - 如何在 TPL 数据流中分支逻辑?

wpf - 在按钮的控制模板中,如何设置包含的文本的颜色?

c# - 在 c# 和 winrt 中将流保存到文件

c# - Crystal Report 数据库字段不显示引用项目中的类

c# - 将单个文档文件转换为 pdf

c# - InkCanvas 加载/保存操作

c# - WPF 网格 IsEnabled 使用 ValueConverter