【发布时间】:2019-03-10 20:50:17
【问题描述】:
这个问题与MediaElement无关——关于这个,MediaElement.play() from within ViewModel和MVVM pattern violation: MediaElement.Play()我都看过,我都同意。
但是假设我们使用的是第三方程序集,例如 NAudio。我们不必找到将现有 XAML 媒体控件的交互功能插入 ViewModel 的方法。相反,我们可以简单地在 View 中使用 InteractionTriggers,在 ViewModel 中订阅它,然后在给定的媒体文件上调用播放命令。
现在我的问题是:在 MVVM 模式中,这仍然适合 ViewModel 吗?还是我们应该把它交给模型并从那里播放文件?
【问题讨论】: