1. 前言
为了更好地做Revit的二次开发,特地来学习下WPF的知识,学习依据是刘铁猛老师的《WPF深入浅出》一书,那么在这里把一些学习过程在这里做一个记录。
1.1什么是WPF
1.2wpf同别的UI设计模式的区别
2. 正文
2.1 创建一个简单的的WPF项目
程序的主体中指定了主窗体是谁。
StartupUri="MainWindow.xaml"
2.2 简单认识下XAML
将程序集引用进XAML,通C#中的using xxxxxx是一个意思。前面的小字母代表的是映射前缀,没有映射前缀的为默认映射空间。
除了默认空间以外,其余来自映射空间中的对象前面要加映射前缀(以便让编译器了解是用的哪个映射空间里的类,不至于混淆)例如:
将程序集引入XAML应该遵循以下写法:
2.3 Attribute(属性)、property(属性)、event(事件)之间的关系
Attribute和Property翻译过来都是属性的意思,但是Attribute是针对标签的,而property是针对对象的。当用XAML这种标签类语言进行面向对象编程是两者就会重叠,具体关系见下图。其中事件是作为XAML和C#代码之间的桥梁纽带,使程序外壳和程序内核相连接。
2.4 通过static在XAML和cs之间来传递变量
static变量也称作静态变量,静态变量和非静态变量的区别是:静态变量被所有的对象所共享,在内存中只有一个副本,它当且仅当在类初次加载时会被初始化。而非静态变量是对象所拥有的,在创建对象的时候被初始化,存在多个副