2010-05-24 67 views
2

前一段時間,我在關於在Blend創作的GUI和Visual Studio創作的GUI之間切換。通過將我的Blend項目添加到我的VS2008項目中,然後更改啓動應用程序並重新編譯,我可以正常工作。這將導致兩個應用程序具有完全不同的GUI,但使用完全相同的ViewModel和Model代碼。我對此很滿意。使用MVVM Light工具包來製作可混合應用程序

現在我已經瞭解了Laurent Bugnion的MVVM Light Toolkit,我真的很想利用他的努力來完成支持多個GUI的過程,以實現相同的後端代碼。問題是,這個工具包是否會促進這個工作,或者我堅持以我以前的方式去做?

我從MIX10觀看了他的視頻,並閱讀了一些關於它的文章。但是,我還沒有看到一些表明有一種乾淨的方式允許用戶通過加載不同的DLL來動態切換GUI。有VS2008和Blend 3的MVVM模板,但我應該爲我的應用程序創建兩種類型的項目,然後從VS2008解決方案中引用特定文件?

UPDATE 我重新閱讀Laurent的網站上的一些信息,似乎已經忘記了模板的整點是讓相同解決在VS2008 混合打開。因此無論如何,在這個新的視角下,它看起來像模板實際上打算使用單個GUI,最有可能完全在Blend中設計(通過VS2008進行調試的方便),然後可以使用兩種不同的ViewModels - 一種用於設計時間和運行時間。

因此,在我看來,我的問題的答案是我想使用我以前的解決方案和MVVM Light Toolkit的組合。前者將允許我在我的核心代碼周圍創建多個不同的GUI,而後者將使Blend中的設計時髦的GUI更容易使用設計時ViewModel。任何人都可以評論這個嗎?

回答

0

我認爲MEFedMVVM將是一個很好的候選人。這很簡單,你可以將它與其他框架結合起來。

+0

感謝,但我真的想堅持到MVVM光工具包,因爲我已經在我的應用程序中使用MEF,我也打算使用RelayCommand和Messenger從Laurent的工具包。 – Dave 2010-05-24 18:37:15

相關問題