我有一些设计时间视图模型绑定到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
但我可以在不更改命名空间或为编译时提供空名称的情况下执行此操作吗?