我有一個使用MVVM的應用程序。我正在嘗試攔截MCE遙控器上的按鍵以播放,暫停,停止等。 目前,我正在使用命令綁定與代碼中的某個方法執行媒體元素上的相關操作,如有沒有比在後面的代碼中處理CommandBindings更好的方法?
<Window.CommandBindings>
<CommandBinding Command="MediaCommands.Play" Executed="PlayMediaElement"/>
<CommandBinding Command="MediaCommands.Stop" Executed="StopMediaElement"/>
</Window.CommandBindings>
努力包括遠程控制功能我有大約10視圖模式/有沒有在後面的代碼視圖之前。 我想知道是否有更好的方法來做到這一點,所以我保留MVVM模式,或者是完全可以接受/可以用這種方式實現。
編輯 - 我已經將命令綁定從視圖內的用戶控件移到我的MainWindow.xaml中,並將這些方法放置到MainWindow.xaml.cs中。 MainWindow沒有視圖/視圖模型關係,只是一個ViewModel鏈接到它的內容控件。 在我的代碼背後的方法,我正在使用中介發送消息(播放,暫停,停止等...)到我的mediaplayerviewmodel,它反過來交互與它的相應的看法。這是一個好主意還是有更好的方法?
[如何找到綁定錯誤的來源?](http://stackoverflow.com/a/8480651/485076) – sll 2012-02-21 19:19:27