MvvmCommandWirer:用于基于属性连接 MVVM 命令的实用程序

时间:2024-07-25 11:19:08
【文件属性】:

文件名称:MvvmCommandWirer:用于基于属性连接 MVVM 命令的实用程序

文件大小:511KB

文件格式:ZIP

更新时间:2024-07-25 11:19:08

C#

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


【文件预览】:
MvvmCommandWirer-master
----.nuget()
--------NuGet.targets(7KB)
--------NuGet.exe(1.54MB)
--------NuGet.Config(164B)
----Demo()
--------Demo()
----.gitignore(3KB)
----DemoCore()
--------packages.config(263B)
--------MainWindowViewModel.cs(8KB)
--------Properties()
--------DemoCore.csproj(5KB)
--------Utils()
----todo.txt(15B)
----README.md(6KB)
----MvvmCommandWirer.UnitTests()
--------packages.config(348B)
--------when_using_MvvmCommandWirer_simple.cs(27KB)
--------when_using_MvvmCommandWirer_with_CommandExecuteMethodAttribute.cs(4KB)
--------when_using_ICommand.cs(3KB)
--------when_using_MvvmCommandWirer_with_CommandInstantiationMethodAttribute.cs(13KB)
--------when_using_MvvmCommandWirer.cs(3KB)
--------MvvmCommandWirer_UnitTests_Base.cs(2KB)
--------MvvmCommandWirer.UnitTests.csproj(5KB)
--------when_using_MvvmCommandWirer_with_CommandPropertyAttribute.cs(2KB)
--------when_not_using_MvvmCommandWirer_with_DelegateCommand.cs(3KB)
--------TestExtensions.cs(237B)
--------when_using_MvvmCommandWirer_with_PredicateCommand.cs(3KB)
--------when_using_MvvmCommandWirer_with_CommandInitializationMethodAttribute.cs(9KB)
--------when_using_MvvmCommandWirer_with_CommandCanExecuteMethodAttribute.cs(7KB)
--------Properties()
----MvvmCommandWirer.sln(3KB)
----MvvmCommandWirer()
--------MvvmCommandWirer.csproj(3KB)
--------MvvmCommandWirer.nuspec(700B)
--------MakeNugetPackage.bat(87B)
--------CommandWirer.cs(7KB)
--------Extensions.cs(3KB)
--------CommandWirerAttribute.cs(20KB)
--------Properties()
----.gitattributes(483B)
----LICENSE.txt(1KB)

网友评论