2011-07-27 82 views
1

我對MVVM Light Toolkit(以及WPF)非常陌生。如何從ViewModel(MVVM Light工具包)中訪問ViewControl中的UserControl(MediaElement)

我有以下問題,並沒有看到如何解決這個問題:

在我的MainView我把一個MediaElement的,也有一些按鈕,它們控制應用程序的行爲。我用RelayCommands將按鈕連接到ViewModel,所以這已經很好了。我想通過MainView的CodeBehind文件很容易啓動和停止MediaElement,但我喜歡通過RelayCommands從ViewModel中控制MediaElement。所以我想爲MediElement引入ViewModel。當我發現ViewModelLocator是首先構造的,並且這將構造ViewModel並且最終構造MainView,因此在這種情況下注入不起作用。

那麼,讓ViewModel接收對MediaElement的引用的最佳解決方案是什麼?消息?

問候

伯恩哈德

PS:我也問了這個問題,在MVVM光工具包主頁(CodePlex上)討論小組

回答

1

所以我想注入到MedieElement參考進入ViewModel

不這樣做。在MVVM中,您應該從不對ViewModel中的UI元素的引用。相反,從代碼隱藏處理的ViewModel中引發事件來控制MediaElement

相關問題