基础知识:
- WPF:Windows Presentation Foundation,用于Windows的现代图形显示系统;
- WPF用于编写应用程序的表示层;
- 引入“内置硬件加速”和“分辨率无关”;
- Silverlight是WPF的一个子集,是WPF的“网络版”(WPF/E);
- WPF的开发理念:“数据驱动”,数据驱动UI(数据第一,控件第二);
- 数据与界面之间的桥梁是Data Binding;
- MVVM:Model-View-ViewModel;
- XMAL:Extensible Application Markup Language;
WPF体系结构:
图1 WPF体系结构
WPF类层次结构:
图2 WPF主要类层次结构
- 一般的顶层类型都在PresentationFramework.dll中;
- UIElement和Visual在PresentationCore.dll中;
- DispatcherObject和DependencyObject在WindowsBase.dll中;