我正在努力解决以下问题:
I'm struggling with the following issue:
我正在使用MVVM模式构建WP8应用程序.我的view.xaml上有一个media元素,并且在viewmodel.cs中有控制该媒体元素的逻辑(例如,播放,停止,暂停和音量).
I am building a WP8 application using the MVVM patern. I have a media element on my view.xaml and the logic to control this media element (for example, play, stop, pause and volume) in my viewmodel.cs.
如何使用绑定在我的viewmodel的此媒体元素上播放声音.而不会破坏MvvM的目的和结构.
How do I play a sound on this media element from my viewmodel using binding. Without destroying the purpose and structure of MvvM.
(PS:我看过以下帖子,但是我不确定如何实现它?链接到帖子)
(PS: i've seen the following post, but i'm not sure in how to implement it? Link to post)
推荐答案您可以直接从视图模型中绑定媒体元素
You can bind Media Element directly from the view model
xaml:
<ContentControl Content="{Binding MediaElementObject}"/>在ViewModel中:
private MediaElement _mediaElementObject; public MediaElement MediaElementObject { get { return _mediaElementObject; } set { _mediaElementObject = value;RaisePropertyChanged(); } }在OnNavigatedTo覆盖方法上,您可以创建它的新对象&可以注册它的事件.
And on OnNavigatedTo Override method you can create it's new object & can register it's events.
MediaElementObject=new MediaElement();这样您就可以从viewmodel本身做所有事情.
So that you can do all thing from the viewmodel itself.
更多推荐
ViewModel中的MediaElement.play()
发布评论