MvvmCommandWirer 用于基于属性连接MVVM命令的实用程序
MvvmCommandWirer它是什么?用于基于属性的MVVM命令接线的便携式类库。目标.NET 4.5、SL 4+、WP7+、Windows应用商店。
我为什么要使用它? 在MVVM应用程序中,连接命令是痛苦的,因为您通常会有4个与单个命令相关的离散代码块:
-
ViewModel上的Command属性。
-
由Command.CanExecute引用的Func
或Predicate 。 -
Command.Execute引用的Action或Action
。 -
实例化和初始化代码,用于实例化命令并将其链接到CanExecute/Execute委托,并设置与其他属性的关系。
虽然前3个块可以连续定位(因此更容易查找/维护),但实例化和初始化代码通常都在构造函数或类范围的初始化方法中完成。这对大多数人来说可能是一个小烦恼,但它确实让我感到不便。
下载地址
用户评论