VisualStudioで一連のWpfUserControlsを作成しようとしています。「コア」ライブラリにあるBindableBase
すべてのボイラープレートを処理するという基本クラスがあります。XAMLでデータコンテキストを設定しようとすると、INotifyPropertyChanged
すべてのViewModelが継承します。BindableBase
<UserControl.DataContext>
<local:MyViewModel />
</UserControl.DataContext>
Designerの「無効なマークアップ」エラーが発生します。コードを調べると、名前空間[UINamespace]に「MyViewModel」という名前が存在しないと言われています。 私はプロジェクトを問題なく問題なくビルドして実行できるので、これが真実ではないことを知っています。私が欠けているのは設計時の機能だけです。
BindableBase
別のアセンブリにあるクラスまで問題を追跡しました。ViewModelとViewを使用してアセンブリに移動すると、すべてがうまく機能しますが、「コア」名前空間に戻すと、デザイン時の機能が機能しなくなります。
この問題を回避する方法はありますか?BindableBase
複数のUIアセンブリがあり、それらすべてがそのクラスを参照する必要があるため、クラスを移動することはできません。