我正在努力解决以下问题:
我正在使用 MVVM 模式构建 WP8 应用程序。我的 view.xaml 中有一个媒体元素,并且在 viewmodel.cs 中有控制该媒体元素的逻辑(例如,播放、停止、暂停和音量)。
如何使用绑定从我的视图模型在此媒体元素上播放声音。不破坏MvvM的目的和结构。
(PS:我看过下面的帖子,但我不确定如何实现它?链接到帖子 https://stackoverflow.com/questions/10631748/mvvm-pattern-violation-mediaelement-play)
您可以直接从视图模型绑定媒体元素
in xaml:
<ContentControl Content="{Binding MediaElementObject}"/>
在视图模型中:
private MediaElement _mediaElementObject;
public MediaElement MediaElementObject
{
get { return _mediaElementObject; }
set { _mediaElementObject = value;RaisePropertyChanged(); }
}
And on OnNavigatedTo
重写方法,您可以创建它的新对象并可以注册它的事件。
MediaElementObject=new MediaElement();
这样您就可以从视图模型本身完成所有操作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)