gpt4 book ai didi

c# - 在 MVVM 中,播放来自 Model 还是 ViewModel 的媒体文件?

转载 作者:行者123 更新时间:2023-12-04 00:30:20 26 4
gpt4 key购买 nike

这个问题与MediaElement无关——关于这个,我都读过MediaElement.play() from within ViewModelMVVM pattern violation: MediaElement.Play() ,我同意他们两个。

但是假设我们使用的是第三方程序集,例如 NAudio .我们不必找到将现有 XAML 媒体控件的交互功能插入到我们的 ViewModel 中的方法。相反,我们可以简单地使用,例如,InteractionTrigger s 在我们的 View 中,在我们的 View 模型中订阅它,并在给定的媒体文件上调用播放命令。

现在我的问题是:在 MVVM 模式中,这仍然适合 ViewModel 吗?或者我们应该把它交给模型并从那里播放文件?

最佳答案

我会说这完全取决于媒体文件的性质及其与应用程序核心逻辑的关系。

它只是在您单击某物时播放的 UI 反馈音效吗?留在 View 中。

它是从播放列表播放音乐的音乐播放器应用程序吗?这是核心逻辑,属于虚拟机。

如果我不确定某物的位置,我会考虑我的应用程序中使用文本控制台而不是 WPF 的虚构“ View ”。如果即使由控制台驱动,逻辑仍然存在,那么它就存在于 VM 中。

关于c# - 在 MVVM 中,播放来自 Model 还是 ViewModel 的媒体文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52664041/

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