簡體   English   中英

在MVVM中,播放來自Model或ViewModel的媒體文件?

[英]In MVVM, play media file from Model or ViewModel?

這個問題與MediaElement無關,與此相關的是,我已經從ViewModel中讀取了MediaElement.play(), MVVM模式違規中讀取了MediaElement.Play() ,我都同意。

但是請說我們使用的是第三方程序集,例如NAudio 我們不必尋找將現有XAML媒體控件的交互式功能插入我們的ViewModel的方法。 相反,我們可以簡單地在View中使用例如InteractionTrigger ,在ViewModel中對其進行訂閱,然后在給定的媒體文件上調用play命令。

現在我的問題是:在MVVM模式中,這是否仍適合ViewModel? 還是我們應該將其交給模型並從那里播放文件?

我要說的是,這完全取決於媒體文件的性質及其與應用程序核心邏輯的關系。

當您單擊某物時,它只是播放UI反饋聲音效果嗎? 保持視野。

它是播放播放列表中音樂的音樂播放器應用嗎? 這是核心邏輯,屬於VM。

如果不確定某個地方的內容,我會考慮使用文本控制台而不是WPF的應用程序中的虛構“視圖”。 如果即使由控制台驅動,邏輯仍然存在,則它存在於VM中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM