2

我有一些绑定到 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了每一个ViewModelCompileDesignDataWithDesignTimeCreatableTypes

它正在设计时工作,但是当我尝试编译时出现以下错误:

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 {}

但是我可以在不更改命名空间或为编译时提供空命名空间的情况下做到这一点吗?

4

0 回答 0