私は自分のビューのDataContextされている任意のオブジェクトを許可する気分になりません。 MVVMのパターンに従っているので、すべてのウィンドウに独自のVMがあります。私は何をすることを計画するには、次の(窓から撮影と呼ばれるオプション)です。DataContextをWindowのViewModelに限定して間違っていますか?
internal new OptionsVM DataContext
{
get
{
return (OptionsVM) base.DataContext;
}
set
{
if (this.DataContext != value)
{
base.DataContext = value;
}
}
}
私は何かが欠けていた場合、あなたが参照するか、これが原因何かに悪い考えであることができた場合、私は認識していないよいます?
ありがとうございます。
私はコンストラクタのアプローチが好きですが、私はViewプロパティに同意しません。ファイルの背後にあるコードの方がコードを良くすることが少なくなるようにしようとすると、逆効果があります。 –
ctorの実行後に他の人が 'DataContext'のデータ型を変更しないようにするにはどうすればよいですか? – SliverNinja
あなたはそうではありません。 WPFのバインディングシステムは実際に強く型付けされることを望んでおらず、それと戦う意味もありません。 ctorとプロパティは、実際には人間の利益のために栄光のドキュメントです。 –