WPF学习笔记(6):WPF类层次结构
2009-05-20 16:24
489 查看
类层次
WPF类层次中主要包括:
System.Threading.DispatcherObject、
System.Windows.DependencyObject、
System.Windows.Media.Visual、
System.Windows.UIElement、
System.Windows.FrameworkElement
System.Windows.Controls.Control。
这些内容与PresentationFramework、PresentationCore有关,其中FrameworkElement和Control属于PresentationFramework,其余的类属于PresentationCore。
下面简单说明一下这些类,建议读者在了解类的同时,要注意它们之间的交互关系:
System.Threading.DispatcherObject WPF中有许多类继承自DispatcherObject,DispatcherObject提供了处理同步和并发的基本构造。WPF建立在dispatcher提供的消息系统之上。它的工作方式很像win32中的消息泵;事实上,WPF的dispatcher使用User32消息来实现线程间调用。
System.Windows.DependencyObject 构建WPF的一个主要思想是属性优先于方法和事件。属性是声名性的,并且能够更方便实现开发人员。WPF提供了丰富的属性系统,其核心是DependencyObject。它的基础是属性表达式。属性系统提供对属性的稀疏保存。
System.Windows.Media.Visual Visual是一个抽象类,每个FrameworkElement对象都必须继承该类。该类的主要作用是为WPF提供呈现支持,主要包括输出显示,坐标转换,区域剪切等。以用户界面控件(例如Button,TextBox)为例,这些控件都继承Visual类,并使用该类定义的属性实现所呈现数据的持久化。
System.Windows.UIElement UIElement是构建WPF元素和基本呈现特征的基类。该类继承自Visual类,其中定义很多与输入和焦点有关的特性,例如键盘事件,鼠标和笔输入。同时,该类还包括一些与WPF事件模型有关的API。
System.Windows.FrameworkElement FrameworkElement类是连接Framework层次类与Core层次类的连接点。该类不仅继承了UIElement类,而且还添加了一些功能,例如,布局定义、逻辑树、对象生命周期事件、支持数据绑定和动态资源引用、支持样式和动画。
System.Windows.Controls.Control Control是创建自定义应用程序控件的基类。开发人员可通过重写Control类所提供的属性,方法,事件等,为自定义控件添加自定义逻辑。
相信以上内容对于读者了解WPF类会有一定帮助,但是只了解这些是显然不够的。作为一名合格WPF开发人员,必须熟悉其他细小,更为常用的WPF类。
WPF类层次中主要包括:
System.Threading.DispatcherObject、
System.Windows.DependencyObject、
System.Windows.Media.Visual、
System.Windows.UIElement、
System.Windows.FrameworkElement
System.Windows.Controls.Control。
这些内容与PresentationFramework、PresentationCore有关,其中FrameworkElement和Control属于PresentationFramework,其余的类属于PresentationCore。
下面简单说明一下这些类,建议读者在了解类的同时,要注意它们之间的交互关系:
System.Threading.DispatcherObject WPF中有许多类继承自DispatcherObject,DispatcherObject提供了处理同步和并发的基本构造。WPF建立在dispatcher提供的消息系统之上。它的工作方式很像win32中的消息泵;事实上,WPF的dispatcher使用User32消息来实现线程间调用。
System.Windows.DependencyObject 构建WPF的一个主要思想是属性优先于方法和事件。属性是声名性的,并且能够更方便实现开发人员。WPF提供了丰富的属性系统,其核心是DependencyObject。它的基础是属性表达式。属性系统提供对属性的稀疏保存。
System.Windows.Media.Visual Visual是一个抽象类,每个FrameworkElement对象都必须继承该类。该类的主要作用是为WPF提供呈现支持,主要包括输出显示,坐标转换,区域剪切等。以用户界面控件(例如Button,TextBox)为例,这些控件都继承Visual类,并使用该类定义的属性实现所呈现数据的持久化。
System.Windows.UIElement UIElement是构建WPF元素和基本呈现特征的基类。该类继承自Visual类,其中定义很多与输入和焦点有关的特性,例如键盘事件,鼠标和笔输入。同时,该类还包括一些与WPF事件模型有关的API。
System.Windows.FrameworkElement FrameworkElement类是连接Framework层次类与Core层次类的连接点。该类不仅继承了UIElement类,而且还添加了一些功能,例如,布局定义、逻辑树、对象生命周期事件、支持数据绑定和动态资源引用、支持样式和动画。
System.Windows.Controls.Control Control是创建自定义应用程序控件的基类。开发人员可通过重写Control类所提供的属性,方法,事件等,为自定义控件添加自定义逻辑。
相信以上内容对于读者了解WPF类会有一定帮助,但是只了解这些是显然不够的。作为一名合格WPF开发人员,必须熟悉其他细小,更为常用的WPF类。
相关文章推荐
- Netty4学习笔记(5)-- NioEventLoopGroup继承层次结构
- Android 测试学习笔记(1)——Android系统及其层次结构
- JAVA学习笔记之四线程层次结构
- H.264学习笔记之一(层次结构,NAL,SPS)
- Sharepoint学习笔记 –架构系列—Sharepoint的服务器端对象模型(Server Object Model) 1.物理对象层次结构
- WPF and Silverlight 学习笔记(三):WPF体系结构
- 机器学习学习笔记--卷积网络的层次结构
- WPF and Silverlight 学习笔记(三):WPF体系结构
- #数据结构与算法学习笔记#PTA10:层次遍历叶节点(JAVA)
- WPF and Silverlight 学习笔记(四):WPF应用程序结构——HelloWorld
- PCIe学习笔记(4)---PCIe的层次结构--TRANSACTION LAYER
- python OpenCV学习笔记(二十):轮廓层次结构
- H.264学习笔记之一(层次结构,NAL,SPS)
- PCIe学习笔记(5)---PCIe的层次结构--DATA LINK LAYER
- Sharepoint学习笔记 –架构系列—Sharepoint的服务器端对象模型(Server Object Model) 2.内容层次结构
- MFC学习笔记6 新建MFC项目、MFC类层次结构
- H.264学习笔记之一(层次结构,NAL,SPS)
- WPF and Silverlight 学习笔记(三):WPF体系结构
- 个人学习笔记11之--SQL 中的 图 树 层次结构
- WPF and Silverlight 学习笔记(三):WPF体系结构