减少MVVM WPF应用程序中的样板代码以获取附加属性,命令等?

djc*_*uch 9 c# wpf mvvm attachedbehaviors attached-properties

我正在研究WPF MVVM应用程序.我注意到的是,我必须编写过多的样板代码来声明命令(通过WPF Team的MVVM Toolkit中的DelegateCommands),附加属性和附加行为.有没有可用的策略来减少我必须编写的样板代码的数量?

谢谢!

Cha*_*lie 9

就个人而言,我喜欢Josh Smith的MVVM Foundation库.他使用了一个叫做RelayCommand那里的课程,但听起来与你DelegateCommand的工具包很相似.它允许您创建命令并通过lambda表达式传递CanExecuteExecute逻辑.这将有助于减少许多样板代码.

他的博客中,Josh还讨论了使用通用属性观察器来避免PropertyChanged事件处理的一些混乱方面.这也值得研究.

老实说,很多所谓的"样板"代码正在为您的应用程序建立一个非常动态和灵活的基础.如果您正在制作一个易于维护的小型应用程序,您可能会问自己,"我是否需要在此处应用MVVM模式?" 另一方面,如果您制作的应用程序寿命较长且需要大量维护,那么这个样板代码将为您节省时间.

  • 链接到博客文章:https://joshsmithonwpf.wordpress.com/2009/07/11/one-way-to-avoid-messy-propertychanged-event-handling/ (2认同)