我有一些绑定到 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
了每一个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
:
namespace MyProject.ViewModels.DesignTime {}
但是我可以在不更改命名空间或为编译时提供空命名空间的情况下做到这一点吗?