2009-10-26 60 views
0

我已經看到了一些示例,其中viewModel(在Silverlight應用程序中)位於View的UserControl.Resources XAML部分。我讀到了使用Blend,這是一個很好的地方(因爲它能夠看到Blend中的示例數據)。viewModel應該在哪裏創建?

但是,這是有viewModel最好的地方嗎?我讀到「視圖必須將服務推送到viewModel」。這意味着什麼以及在哪裏可以或應該創建ViewModel?

謝謝。 JD。 JD。

回答

1

View和ViewModel可以連接的方式很多。最簡單的方法是使用像你提到的資源,甚至只需setting the DataContext of the View in the Xaml to an instance of the ViewModel

從那裏事情變得更加複雜,真正這取決於你使用的框架:

所以,你需要將取決於你喜歡什麼風格的做法。有很多方法可以做到這一點,現在有很多MVVM框架出現。

+0

謝謝科比。我現在正在與Prism爭執,甚至沒有意識到其他人(儘管我曾經聽說過Caliburn的命令)。我應該在哪裏看,或者你能告訴我如何用棱鏡去做?到目前爲止,我已經看到在統一容器中註冊的視圖。 – 2009-10-28 16:29:46

+0

您也可以採用上述任何一種方法。我不認爲棱鏡是如何將它們連接在一起的規定性。請參閱http://development-guides.silverbaylabs.org/Video/Silverlight-Prism以獲得有關Prism的MVVM的快速101。 – Bryant 2009-10-28 17:01:45

相關問題