我应该在Silverlight 4中为MVVM使用ICommand或Expression.Interactions InvokeCommand吗?

问题描述:

我即将着手于Silverlight 4中的一个新项目,并且肯定希望利用MVVM模式,现在我终于掌握了基本知识。我应该在Silverlight 4中为MVVM使用ICommand或Expression.Interactions InvokeCommand吗?

为了在Silverlight 4中实现命令,似乎有很多选项,从Button上新的内置Command/ICommand选项,到Microsoft.Expressions.Interactivity命名空间中定义的InvokeCommand,以及帮助MVVM框架(棱镜,MVVMlight等)的范围。

有没有人在这里有关于这个问题分享的疑难杂症,经验和智慧?

我会说一个很好的开始就是使用一个工具包。其他一些人则对如何实施这些事情感到困扰。

看一看here at the MVVM Light Toolkit