我正在尝试在 Visual Studio 中创建一系列 WpfUserControl。我有一个名为的基类,它负责处理驻留在“核心”库中BindableBase
的所有样板文件。当我尝试在 XAML 中设置数据上下文时,我INotifyPropertyChanged
所有的 ViewModel 都继承自:BindableBase
<UserControl.DataContext>
<local:MyViewModel />
</UserControl.DataContext>
我收到设计器“无效标记”错误。当我检查我的代码时,我被告知命名空间 [UI 命名空间] 中不存在名称“MyViewModel”。 我知道这不是真的,因为我可以毫无问题地构建和运行项目,这只是我缺少的设计时功能。
我已经将问题追溯到我的BindableBase
班级,该班级位于单独的程序集中。如果我用我的 ViewModel 和 View 将它移动到程序集,一切都会很好,但是当我将它移回“核心”命名空间时,设计时功能会中断。
有没有办法解决这个问题?移动我的BindableBase
类不是一种选择,因为我们有多个 UI 程序集都必须引用该类。