2012-01-31 92 views
1

我正在開發一個小實用程序視圖,它將嵌入到我們的幾個應用程序中。它將坐在一個共同的圖書館。共享的共享視圖。視圖+ ViewModels或UserControls?

我應該將它作爲一個ViewModel以及一個默認的View實現嗎?還是作爲一個帶有固定GUI的UserControl更好?

它是非常自包含的,我懷疑它將需要reskinned,但做它作爲UserControl似乎有點矯枉過正,必須設置一個依賴屬性的負載。

一個簡單的ViewModel似乎對我更有吸引力,但想知道這是否是分享內容的正常方式?

編輯: 這也將是很好,如果我可以嵌入到WinForms應用程序也。這可能與View/ViewModel?

回答

0

那麼,最後我去了View/ViewModel。這很好地保持了分離,並且很容易插入到現有的MVVM項目中。

它也可以在WinForms中正常工作,因爲視圖只是一個UserControl而其DataContext設置爲某個任意對象(ViewModel)。

我唯一遇到的問題是Application.Current沒有在窗體環境中設置,所以我必須存儲GUI調度程序引用,以便我可以將gui更新編組到我的ViewModel中正確的線程。