我有一个使用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