我不覺得讓任何對象成爲我的視圖的DataContext。當我跟隨MVVM模式時,所有窗口都有自己的虛擬機。我打算做如下(從窗口取稱爲選項):是否有什麼錯誤限制DataContext窗口的ViewModel?
internal new OptionsVM DataContext
{
get
{
return (OptionsVM) base.DataContext;
}
set
{
if (this.DataContext != value)
{
base.DataContext = value;
}
}
}
你還是看看如果我失去了一些東西,如果這是個壞主意,由於一些我不知道的?
在此先感謝。
我喜歡你的構造方法,但我不同意視圖屬性。當我試圖讓代碼背後的代碼越容易編碼越好,則會適得其反。 –
在ctor執行之後,你如何阻止其他人更改'DataContext'的數據類型? – SliverNinja
你不會也不會。 WPF的綁定系統實際上並不想強類型化,而且在打擊時沒有意義。 Ctor和財產真的只是爲人類的利益而榮耀的文件。 –