我是MVMM Light工具包(注意,我在.NET 3.5上使用Light)的新手。到目前爲止,我真的開始喜歡這種模式,以應對兩個挑戰。MVVM Light多個數據上下文
我想爲我的應用程序中某些類型的頁面使用可重用的XAML模板。想想電影票亭。在中心的主要內容,但幾乎總是一個按鈕在屏幕上的某個地方取消或返回。我想要有可重用的網格,當我創建一個新頁面時,我基本上導入了這個網格佈局,不必擔心常見的部分,只能關注我的部分。做一點研究,我覺得像
<ContentPresenter>
可能是去這裏的路,但它對我來說仍然是陌生的。Assumign我成功地接受了第一個挑戰,我會認爲這些常見項目的數據上下文(比如說一個
Cancel
按鈕)會在該頁面的ViewModel之外的其他位置,以避免大量代碼重複。這是採取個別控制並引用XAML中不同視圖模型的最佳方法嗎?喜歡的東西...<Button ... DataContext={Binding CommonStuffVM, Source={StaticResource Locator}} />
爲有這麼多的脫節視圖的應用程序有點問題相切 - 網頁瓦特/導航服務(導航UI隱藏)是走對了路? – Ternary 2013-03-26 13:06:46