这个问题与
MediaElement
无关——关于这一点,我已经阅读了在ViewModel中使用MediaElement.play()和MVVM模式违规: MediaElement.Play(),我都同意。
但是假设我们使用第三方程序集,例如NAudio。我们不必找到一种将现有的XAML媒体控件的交互功能插入到我们的ViewModel中的方法。相反,我们可以在视图中使用例如InteractionTrigger
,在ViewModel中订阅它,并调用给定媒体文件的播放命令。
现在我的问题是:在MVVM模式下,这是否仍然适合ViewModel?还是我们应该将其传递到Model中并从那里播放文件?