gpt4 book ai didi

c# - ViewModel 中的 MediaElement.play()

转载 作者:太空狗 更新时间:2023-10-29 21:17:34 29 4
gpt4 key购买 nike

我正在努力解决以下问题:

我正在使用 MVVM 模式构建 WP8 应用程序。我的 view.xaml 中有一个媒体元素,我的 viewmodel.cs 中有控制此媒体元素(例如,播放、停止、暂停和音量)的逻辑。

如何使用绑定(bind)从我的 View 模型在此媒体元素上播放声音。不破坏 MvvM 的目的和结构。

(PS:我看过下面的帖子,但我不确定如何实现它?Link to post)

最佳答案

您可以直接从 View 模型绑定(bind)媒体元素

在 xaml 中:

<ContentControl Content="{Binding MediaElementObject}"/>

在 ViewModel 中:

private MediaElement _mediaElementObject;

public MediaElement MediaElementObject
{
get { return _mediaElementObject; }
set { _mediaElementObject = value;RaisePropertyChanged(); }
}

并且在 OnNavigatedTo 覆盖方法上,您可以创建它的新对象并可以注册它的事件。

MediaElementObject=new MediaElement();

这样你就可以从 View 模型本身做所有事情。

关于c# - ViewModel 中的 MediaElement.play(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22606067/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com