WPF 设计数据不工作

标签 wpf visual-studio-2010 data-binding design-time

我有一个带有简单 ListView 的 MVVM WPF 应用程序。 ViewModel 当前仅包含一个 List 属性。我添加了一个 DesignData/SampleData.xaml 文件,将其构建操作设置为“DesignData”,并在窗口的 XAML 代码中引用它

<Window x:Class="..."
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
        xmlns:local="..."
        mc:Ignorable="d" 
        Title="MainWindow" Height="483" Width="932">

    <Grid d:DataContext="{d:DesignData Source=./DesignData/SampleData.xaml}">

但是设计器中没有显示任何内容,VS2010 只给了我以下警告: 文件“./DesignData/SampleData.xaml”不是项目的一部分,或其“构建操作”未设置为“资源”。

无论“构建操作”是什么,它仍然给我同样的警告。

SampleData.xaml:

<MainWindowViewModel xmlns="clr-namespace:..." 
                     xmlns:local="clr-namespace:...">
    <MainWindowViewModel.Orders>
        <local:Order OrderId="1000654321"/>
    </MainWindowViewModel.Orders>
</MainWindowViewModel>

关于如何解决这个问题有什么想法吗?

编辑:

项目结构 Project Structure

最佳答案

DesignData 路径是错误的,因为我认为它与解决方案/项目相关,但它似乎与包含的 XAML 文件相关。

关于WPF 设计数据不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17211735/

相关文章:

c# - 间隔为 0,0,1 的 DispatcherTimer 不正好是 1 秒?

c# - 在 WPF 中渲染 UIElement 期间等待屏幕

c# - 从类编辑 MainWindow 上的 ListBox

c# - 如何在 WPF 中模拟悬挂电缆?

c++ - C++中的模板成员函数重载和多重继承

c# - 二元运算符的参数之一必须是包含类型 c#

c# - 用于在 ASP MVC 中同时发布 Action 和 Script 的按钮

.net - 在 WPF 中,如何从包含的 ListBox 的 DataTemplate 内部将数据绑定(bind)到 Window DataContext?

javascript - 从 javascript 函数调用 mvc razor View

WPF ItemsControl - ViewModel 上的命令未从 ItemsControl 中触发