【发布时间】:2011-03-01 05:56:57
【问题描述】:
我刚刚进入 Silverlight 世界,希望我没有先学习 WPF,这样我就不会因为缺少的小东西而感到沮丧。
在 WPF 中,我使用命令 (RoutedUICommand) 为我的视图/UI 处理“事件”(我的意思是用户所做的事情)并将它们传递给视图模型。
现在在 Silverlight 中,我发现我不能那样做,而且似乎没有达成共识。我不喜欢将代码放在代码隐藏中以获取视图,但我一直发现自己必须这样做,除非我愿意在我使用的每个用户控件附近继承该死的子类。或者为一行代码隐藏语句编写一百万行 xaml。
即便如此,我也不知道是否应该使用事件、命令或似乎最适合我的 LocalMessageSender/LocalMessageReceiver。
底线,对于必须是非常常见的情况,是否有一种普遍接受的方法:告诉视图模型用户做了什么?
哦,如果这很重要,我正在使用 SL 4。
【问题讨论】:
标签: silverlight events mvvm binding