我刚刚进入Silverlight世界,并希望我没有先学习WPF,所以我不会对缺少的小事感到沮丧。
在WPF中,我使用命令(RoutedUICommand)来处理我的视图/ UI以处理“事件”(事件我的意思是用户所做的事情)并将它们传递给视图模型。
现在在银光中,我发现我不能这样做,最重要的是似乎没有达成共识。我不喜欢将代码放在我的代码隐藏中以获取我的观点,但我一直发现自己必须这样做,除非我愿意在我使用的每个用户控件附近继承该死的。或者为一行代码隐藏语句写一百万行xaml。
即便如此,我也不知道如果我应该使用事件,命令,或者看起来最适合我的LocalMessageSender / LocalMessageReceiver。
底线,对于一个非常常见的情况,是否存在一种普遍接受的方法:告诉viewmodel用户做了什么?
哦,如果重要的话我会使用SL 4。
答案 0 :(得分:1)
对于一个非常常见的情况,是否存在一种普遍接受的方法:告诉viewmodel用户做了什么?
是的,它被称为绑定。
当涉及到Silverlight 4中的按钮点击时,您应该考虑在ViewModel上展示类型为ICommand
的属性,然后您可以在{{1}之类的内容上使用标准Binding
}} Button
属性。