你在metro应用中如何处理MVVM中的事件?我已经在WPF中使用了interaction类和MVVM light中的EventToCommand,但WinRT中似乎没有interaction。也没有触发器,那么我必须“使用丑陋的方式”吗?(例如,使用代码后台和
(this.DataContext as ViewModel).Command.Execute()
这个例子?)
(this.DataContext as ViewModel).Command.Execute()
这个例子?)
这就是它的使用方法。
<Button Content="Test Button"
local:AttachedCommand.RoutedEvent="PointerEntered"
local:AttachedCommand.Command="{Binding TestCommand}"/>
另一个选择是Joost van Schaik的EventToCommand的模仿行为,但由于所需的依赖关系太重,对我来说不太适合。
使用与Silverlight相同的方法附加命令,除了绑定到视图模型将使用一个接口和实现它的类。这个类应该作为数据上下文中的定位器,并在app.xaml.cs文件中声明它。如果您需要更多详细信息,请告诉我。