WPF学习日记

这篇博客记录了作者学习WPF的过程,主要涵盖了创建WPF项目、理解XAML、属性与事件的关系、静态变量在XAML与C#间传递、使用pack URI访问资源、选择对话框的运用以及binding的标准写法。内容基于刘铁猛的《WPF深入浅出》一书,旨在为Revit的二次开发打下基础。
摘要由CSDN通过智能技术生成

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变量也称作静态变量,静态变量和非静态变量的区别是:静态变量被所有的对象所共享,在内存中只有一个副本,它当且仅当在类初次加载时会被初始化。而非静态变量是对象所拥有的,在创建对象的时候被初始化,存在多个副

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值