在WPF中使用DesignData而不将其包含在构建中

时间:2013-11-06 13:48:08

标签: c# wpf design-data

我有一些设计时间视图模型绑定到d:DataContext,如下所示:

<UserControl x:Class="MyProject.Views.CallRecordView"
             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:vm="clr-namespace:MyProject.ViewModels.DesignTime"
             d:DataContext="{d:DesignInstance Type=vm:MyDesignViewModel, IsDesignTimeCreatable=True}"
             mc:Ignorable="d vm">

我将每个Build Action的{​​{1}}从ViewModel更改为Compile

并且它正在设计时,但是当我尝试编译时,我得到以下错误:

DesignDataWithDesignTimeCreatableTypes

如何防止我的示例数据附加到程序集?或者这可能不是必需的,即使在Error 20519 The type or namespace name 'DesignTime' does not exist in the namespace 'MyProject.ViewModels' (are you missing an assembly reference?) ...\obj\Debug\Views\MyView.g.cs 13 35 MyProject 设置,编译器也不会默认将这些文件包含到可执行文件中?

//编辑:

同样 - 当我在Compile命名空间中创建一个空类时,一切正常并正在编译:

DesignTime

但我可以在不更改命名空间或为编译时提供空名称的情况下执行此操作吗?

0 个答案:

没有答案