C#
文章平均质量分 94
zhaoy1121
这个作者很懒,什么都没留下…
展开
-
深入浅出WPF——资源
WPF不但支持程序级的传统资源,同时还推出了独具特色的对象级资源,每个界面元素都可以携带自己的资源并可被自己的子级元素共享。1:WPF对象级资源的定义和查找每个WPF的界面元素都具有一个名为Resources的属性,这个属性继承自FrameworkElement类,其类型为ResourcesDictionary。ResourcesDictionary能够以键值对的形式存储资源,当需要使用某...原创 2020-04-04 21:37:59 · 204 阅读 · 0 评论 -
深入浅出WPF——命令
事件的作用是发布、传播一些消息,消息送达接收者,事件的使命也就完成了,至于如何响应事件送来的消息事件并不做规定,每个接收者可以使用自己的行为来响应事件。也就是说,事件不具有约束力。命令与事件的区别就在于命令具有约束力。1:命令系统的基本元素与关系...原创 2020-04-01 22:56:51 · 513 阅读 · 0 评论 -
深入浅出WPF笔记——事件
就像属性系统在WPF中得到升级、进化为依赖属性一样,事件系统在WPF中也被升级——进化为路由事件(Routed Event),并在其基础上衍生出命令传递机制。1:近观WPF的树形结构从Windows API开发到传统的.NET开发,消息的传递都是直接模式的,即消息直接由发送者交给接收者。WPF把这种直接消息模型升级为可传递的消息模型——前面我们已经知道WPF的UI是由布局组件和控件构成的树...原创 2020-03-28 21:33:42 · 278 阅读 · 0 评论 -
深入浅出WPF笔记——属性
1:属性(Property)的来龙去脉程序的本质就是“数据+算法”,或者说是用算法来处理数据以得到输出结果。在程序中,数据表现为各式各样的变量,算法则表现为各种各样的函数。即使是到了面向对象时代有了类等数据结构的出现,这一本质仍然没有改变——类的作用只是把散落在程序中的变量和函数进行归档封装并控制对它们的访问而已。被封装在类里的变量称为字段(Field),它表示的是类或实例的状态被封装在类里的...原创 2020-03-22 17:27:29 · 319 阅读 · 0 评论 -
深入浅出WPF笔记——Binding
1:Data Binding在WPF中的地位程序的本质是数据加算法。数据会在存储、逻辑和展示三个层流通,所以站在数据的角度上来看,这三层都很重要。但算法在程序中的分布就不均匀了,对于一个三层结构的程序来说,算法一般分布在这几处:(1)数据库内部。(2)读取和写回数据。(3)业务逻辑。(4)数据展示。(5)页面与逻辑的交互。1和2两个部分的算法一般都非常稳定,不会轻易去改...原创 2020-03-22 00:13:46 · 694 阅读 · 0 评论 -
深入浅出WPF笔记——控件与布局
1:控件到底是什么(1)布局控件:可以容纳多个控件或嵌套其他布局空间,用于在UI上组织和排列的控件、Grid、StackPanel、DockPanel等控件都属此类,它们拥有共同的父类Panel。(2)内容控件:只能容纳一个其他控件或布局控件作为它的内容。Window、Button等控件属于此类,因为只能容纳一个控件作为其内容,所以经常需要布局空间来规划其内容。它们的共同父类是Conten...原创 2020-03-08 22:29:28 · 419 阅读 · 0 评论 -
深入浅出WPF笔记——x 名称空间详解
“x 名称空间”的这个x是映射XML名称空间时给它取的名字;x名称空间里的成员是专门写给XAML编译器看的、用来引导XAML编译器把XAML代码编译成CLR代码。1:x 名称空间里都有什么x 名称空间映射的是xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml",望文生义,它包含的类均与解析XAML语言相关,所以亦可称之为“XAML 名...原创 2020-03-05 23:40:25 · 459 阅读 · 0 评论 -
深入浅出WPF笔记——系统学习XAML语法
1:XAML文档的树形结构树形结构对于WPF整个体系都具有非常重要的意义,它不但影响着UI的布局设计,还深刻地影响着WPF的属性(property)子系统和事件(Event)子系统等方方面面,在实践编程中,我们经常要在这颗树上进行按名称查找元素,获取父、子节点等操作,为了方便操作这颗树,WPF基本类库里为程序员准备了VisualTreeHelper和LogicalTreeHelper两个助手类...原创 2020-03-04 20:16:26 · 604 阅读 · 0 评论 -
深入浅出WPF笔记——从零起步认识XAML
1:什么是模板模板(Template)也就是“模具”和“样板”。项目模板,意思是说你选择使用哪个模板,写出来的就是哪种程序。想要的到一个程序,首先要有程序员使用编程语言编写出源代码,然后在使用编译器将源代码编译成成品程序。编译器也是一个程序,它的职责就是把源代码编译成目标程序。在编译过程中,编译器会根据它获得的指令,把源代码编译成相应种类的程序。当你选择了哪个模板 ,实际上你就告诉了编译器你要...原创 2020-03-03 21:06:54 · 361 阅读 · 0 评论 -
深入浅出WPF笔记——XAML概览
1:什么是XAMLXAML是WPF技术中专门用于设计UI的语言。2:XAML的优点(1)XAML可以设计出专业的UI和动画——好用。(2)XAML不需要专业的编程知识,它简单易懂、结构清晰——易学。(3)XAML使设计师能直接参与软件的开发,随时沟通、无需二次沟通——高效。(4)无论是软件的功能还是UI的设计有所变化或者是出了bug,不会导致大量代码的修改。(5)帮助开...原创 2020-03-03 15:28:30 · 230 阅读 · 0 评论