2026/2/14 13:44:23
网站建设
项目流程
对企业网站建设的建议,如何建立公司网站,宠物网站建设的目的,大连机械加工网WPF 中的命令系统详解 1. WPF 中的弱事件模式 WPF 提供了几种不同的弱事件模式实现。其中一种是针对 INotifyPropertyChanged.PropertyChanged 事件的,由 System.ComponentModel.PropertyChangedEventManager 提供,主要用于数据绑定场景。此外,还有针对集合更改事件、…WPF 中的命令系统详解1. WPF 中的弱事件模式WPF 提供了几种不同的弱事件模式实现。其中一种是针对INotifyPropertyChanged.PropertyChanged事件的,由System.ComponentModel.PropertyChangedEventManager提供,主要用于数据绑定场景。此外,还有针对集合更改事件、焦点更改事件等的实现。弱事件管理器(WeakEventManager)之所以得名,是因为它使用弱引用(WeakReferences)来引用监听器。如果你使用 Reflector 工具查看这个类,会发现在将监听器添加到列表时会使用到弱引用。另外,Greg Schechter 有一种略有不同的弱事件实现,他称之为弱委托(Weak Delegates),你可以查看 这里 了解更多。2. 命令概述命令基础设施为应用程序中发生有趣变化时执行操作提供了一种额外的抽象。事件和属性是通知控件中发生有趣变化的两种方式,但命令提供了一种更松散耦合的抽象,它将命令的源与最终处理命令的目标分离开来。如果有一个常见的操作需要通过多种输入手势(如键盘按键、鼠标点击或鼠标和键盘的组合操作,如 Ctrl + 点击)或路由事件来执行,命令就可以处理这种情况。例如,浏览器