0

我正在尝试在 Visual Studio 中创建一系列 WpfUserControl。我有一个名为的基类,它负责处理驻留在“核心”库中BindableBase的所有样板文件。当我尝试在 XAML 中设置数据上下文时,我INotifyPropertyChanged所有的 ViewModel 都继承自:BindableBase

<UserControl.DataContext>
    <local:MyViewModel />
</UserControl.DataContext>

我收到设计器“无效标记”错误。当我检查我的代码时,我被告知命名空间 [UI 命名空间] 中不存在名称“MyViewModel”。 我知道这不是真的,因为我可以毫无问题地构建和运行项目,这只是我缺少的设计时功能。

我已经将问题追溯到我的BindableBase班级,该班级位于单独的程序集中。如果我用我的 ViewModel 和 View 将它移动到程序集,一切都会很好,但是当我将它移回“核心”命名空间时,设计时功能会中断。

有没有办法解决这个问题?移动我的BindableBase类不是一种选择,因为我们有多个 UI 程序集都必须引用该类。

4

1 回答 1

0

我有时也有这个问题。我通常在重新启动并重新打开解决方案后尝试清理和重建我的解决方案。如果失败,我删除有问题的代码,保存并重新启动 Visual Studio,重新打开解决方案并重新键入代码,然后在必要时执行清理并重建。

于 2012-12-12T01:17:43.560 回答