2014-10-30 25 views
2

我有一個基於插件的應用程序,我正在使用Mono.Addin發現插件。每個插件都有自己的View和ViewModel,我不確定將視圖傳遞給MainView的最佳方法。目前,我的MainView綁定到我的MainViewModel上的對象類型,但這需要我在我的插件ViewModel中具有UI特定的邏輯。我做這件事並不完全舒服,但不能想出更好的方法。如何使用MVVM將UserControl從插件傳遞到我的主窗口?

我MainViewModel有這個

public object Content 

和我PluginViewModel做到這一點

this.MainViewModel.Content = ViewLocator.Current.ResolveView(this); 

回答

1

如果你使用MVVM然後從視圖模型創建視圖的常用方式是通過數據模板,並且爲了使其工作,視圖和數據模板都需要合併到應用程序的全局ResourceDirectory中。有another answer here表明要用MEF插件體系結構來做這件事,但要適應其他人應該不會太難。

相關問題