WPF属性系统与输入绑定详解
1. WPF调度器与属性基础
使用WPF调度器而非 SynchronizationContext 的主要好处是能够向UI线程表达回调的优先级。 System.Windows.Threading.DispatcherPriority 枚举定义了12种可与UI线程回调关联的优先级。不过,使用.NET中包含的 BackgroundWorker 组件会更简单,它利用了 SynchronizationContext 。
在设计类型时,我们常提及属性(Properties)、方法(Methods)和事件(Events),这三者定义了开发者对对象的视图。早期的COM组件模型主要支持方法,对属性的支持很有限,事件的实现方式也与现在不同。而.NET的一个设计目标是原生支持这些概念,WPF基于托管代码构建,遵循.NET的约定和模式。
2. .NET属性示例与挑战
2.1 基础属性定义
先从一个虚构类型的CLR属性开始:
public class Widget {
Widget _parent;
Color _background;
public Color Background {
get { return _background; }
set { _background = value; }
}
public Widget Parent {
get { return _paren
超级会员免费看
订阅专栏 解锁全文
5

被折叠的 条评论
为什么被折叠?



