WPF初学要点(笔记一)

1 篇文章 0 订阅

1. XAML

XAML是一种使用XML语法,并且通过层级式声明方式将控件添加到用户界面的语言。
注意:当你在面试中被问到"什么是XAML?"时,
你可以回答:XAML是WPF技术中专门用于设计UI的语言。–by《深入浅出WPF》刘铁猛

2. 数据绑定

可使用数据绑定将控件的某些属性和其他控件的值链接起来。也可以通过定义资源(DataContext)的方式将当前视图之外的类中所定义的代码(类的属性)用作数据源,既可以是属性的值,也可以是控件的内容(ElementName)。
DataContext可用于指定现有对象实例的绑定源,从而允许绑定到应用程序其他位置所创建的实例。
绑定到本地对象(Element),如果在使用对象的控件所在的上下文环境(即相同的XAML代码块)中,就可以通过设置绑定的ElementName属性来指定绑定源。
个人见解:
有些类似于前端中的Vue,在Vue.js中定义对象的一系列属性与事件,然后在页面的标签中使用:data="PropertyName"绑定到Vue.js定义的对象上,对象是什么值,控件中的值就是什么。
WPF数据绑定
(个人见解,欢迎大佬指正( • ̀ω•́ )✧)

3. 路由事件

路由事件是WPF中的特殊事件,主要有两种事件:冒泡事件(bubbling event)和下钻事件(tunneling event)。冒泡事件首先在触发他们的控件上调用,然后一级一级往上传递,直到视图树的根元素。而下钻事件则不同,是从根元素向用户触发的控件传递。而这两种事件都可以通过将事件参数的Handled属性设置为true的方式来终止。

4. INotifyPropertyChanged接口

INotifyPropertyChanged接口由WPF视图中使用的一个类来实现(控件所绑定数据的资源类)。当该类的属性设置器(set)被调用时,就会触发PropertyChanged事件,并在事件中包含发生更改的属性名。所有与触发事件的属性绑定在一起控件属性都会得到通知,以便相应地更新自己的值。

5. ObservableCollection集合

ObservableCollection集合的一个作用是实现INotifyPropertyChanged接口。当我们希望将属性或值的列表提供给WPF视图进行数据绑定时,可使用这一特殊集合。

6. 内容控件

内容控件可以在其内容中包含一个控件。例如,Button就是一个内容控件(Image控件就不行)。控件可以是Grid或StackPanel;并且可以进行复杂的自定义。

7. 项控件

项控件可以在其内容中包含一系列控件。例如ListBox。列表中的每个控件都可以进行自定义。

8. 布局控件

有助于创建视图的控件:

  • Canvas 允许显式放置控件,但其他功能较少。
  • StackPanel 在水平或垂直方向上排列控件。
  • WrapPanel 可根据面板方向排列控件,并自动换到下一行或下一列。
  • DockPanel 可让控件停靠到控件(父级)的边上,或填满整个内容区域。
  • Grid 可定义多行或多列,并借助这些行列来放置控件。

9. UI控件

UI控件用于在视图中显示特定内容,通常使用布局控件来帮助摆放他们。

  • Label 控件用于显示简短文字(例如输入框前的文字描述)。
  • TextBlock 控件用于显示可能需要多行显示的文字。
  • TextBox 控件让用户可以输入需要的文字内容(类似于Input输入框)。
  • Button 控件让用户可以执行某项操作。
  • Image 控件用于显示一幅图片。
  • CheckBox 控件让用户可以回答诸如“你早饭吃了吗?”的是/否问题(选择框)。
  • RadioButton 控件让用户可以从多个选项中选择一项内容(单选框)。
  • ComboBox 控件用于显示包含一系列可选择的下拉列表,用户可以从列表中选择一项。该控件还可显示一个TextBox,让用户输入其他选项。
  • ListBox 控件也可以通过列表形式显示选项。与ComboBox不同的是,ListBox总是展开的。他还允许选择多项。
  • TabControl 控件允许将控件分组放到不同页面上。

以上均为个人笔记加见解,因本人刚涉及该知识,如有不足之处还望大佬指正。◕◡◕。

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 13
    评论
wpf编程宝典c#2010版pdf(全)上传限制分3包,共118M。本人已检查,全三十三章。 作 者:(美)麦克唐纳,王德才 译 出版社: 清华大出版 英文名:Pro WPF IN C#2010 Windows Pressentation Foundation in .NET4 本书在亚马逊网站上深受读者好评.由微软公司的最有价值专家Matthew MacDonald倾力而作,凝聚了Matthew多年来积累的丰富实践经验,是目前最全面 的一本介绍WPF编程技术的书籍。书中不仅全面介绍了常见的图形界面编程技术,而且对WPF中非常有特色的文档和打印、音频和视频、动画、3D图形开发、多线程和插件等内容也进行了比较深入的介绍。 第1章 WPF概述   1.1 Windows图形演化   1.1.1 DirectX:新的图形引擎   1.1.2 硬件加速与WPF   1.2 WPF:高级API   1.2.1 Windows窗体将继续保留   1.2.2 DirectX也将继续保留   1.2.3 Silverlight   1.3 分辨率无关性   1.3.1 WPF单位   1.3.2 系统DPI   1.3.3 位图和矢量图形   1.4 WPF体系结构   1.5 WPF4   1.5.1 新特性   1.5.2 WPF工具包   1.5.3 VisualStudio2010   1.6 小结   第2章 XAML   2.1 理解XAML   2.1.1 WPF之前的图形用户界面   2.1.2 XAML变体   2.1.3 XAML编译   2.2 XAML基础   2.2.1 XAML名称空间   2.2.2 代码隐藏类   2.3 XAML中的属性和事件   2.3.1 简单属性与类型转换器   2.3.2 复杂属性   2.3.3 标记扩展   2.3.4 附加属性   2.3.5 嵌套元素   2.3.6 特殊字符与空白   2.3.7 事件   2.3.8 完整的EightBall示例   2.4 使用其他名称空间中的类型   2.5 加载和编译XAML   2.5.1 只使用代码   2.5.2 使用代码和未经编译的XAML   2.5.3 使用代码和编译过的XAML   2.5.4 只使用XAML   2.6 XAML2009   2.6.1 自动事件连接   2.6.2 引用   2.6.3 内置类型   2.6.4 高级的对象创建   2.7 小结   第3章 布局   3.1 理解WPF中的布局   3.1.1 WPF布局原则   3.1.2 布局过程   3.1.3 布局容器   3.2 使用StaCkPanel面板进行简单布局   3.2.1 布局属性   3.2.2 对齐方式   3.2.3 边距   3.2.4 最小尺寸、最大尺寸以及显式地设置尺寸   3.2.5 Border控件   3.3 wrapPanel面板和DockPanel面板   3.3.1 wrapPanel面板   3.3.2 DockPanel面板   ……   第4章 依赖项属性   第5章 路由事件   第6章 控件   第7章 application类   第8章 元素绑定   第9章 命令   第10章 资源   第11章 样式和行为   第12章 形状、画刷和变换   第13章 几何图形和图画   第14章 效果和可视比对象   第15章 动画基础   第16章 高级动画   第17章 控件模板   第18章 自定义元素   第19章 数据绑定   第20章 格式化绑定的数据   第21章 数据视图   第22章 列表、网格和树   第23章 窗口   第24章 页面和导航   第25章 菜单、工具栏和功能区   第26章 声音和视频   第27章 3d绘图   第28章 文档   第29章 打印   第30章 与windows窗体的交互   第31章 多线程   第32章 插件模型   第33章 clickonce部署
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值