WPF学习笔记1

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF学习笔记1相关的知识,希望对你有一定的参考价值。

概念:WPF,Windows Presentation Foundation也,译过来就是“Windows呈现基础”

在我们正式剖析代码之前,让我们牢记两件事:
1. 这个世界是一个“组合”的世界——汽车是由一个车身和四个轮子组合成的;飞机是由机翅和机身组合成的。这些组成部分,我们称之为元素(Element)。
2. 在XAML文件里,每写一个元素就相当于定义了一个元素所对应的.NET Framework类的实例。

 


属性对象(元素)是父元素所固有的,子元素则可由设计人员来进行增减
属性对象(元素)是隶属于父类的(从父类继承而来),子元素是在设计派生类时新添加进来的


见到元素就相当于创建实例

 


xaml代码:
<Window x:Class="HelloWPF.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300">
<Grid>

</Grid>
</Window>

这个x是一个名称空间、一个使用XML语法声明的名称空间

xmlns就是XML Namespace的简写,意思是要声明一个名称空间。

在XAML中,想使用某个名称空间里的类就要使用“名称空间+冒号+类名”的格式,所以:x:Class的意思是使用x名称空间里名为Class的类。

当xmlns后面没有跟随名称空间的名字时,就相当于省去了名称空间的名字,当使用这个名称空间中的类时就无需再加前缀
BTW:默认名称空间只能有一个。

 

 

“数据驱动界面”:数据是底层、是心脏,数据变了作为表层的UI就会跟着变、将数据展现给用户;如果用户修改了UI元素上的值,相当于透过UI元素直接修改了底层的数据;数据处于核心地位,UI处于从属地位。


Data Binding也就不应该再叫“数据绑定”了,应该称为“数据关联”,意思是说,在数据和界面(或其他数据)之间具有某些关系和联动。

 

 

Data Binding的几个关键概念了:

1.数据源(Data Source,简称Source):顾名思义,它是保有数据的实体、是数据的来源、源头。把谁当作数据源完全由程序员来决定——只要你想把它当做数据核心来使用。它可以是一个UI元素、某个类的实例,也可以是一个集合(关于对集合的绑定,非常重要,专门用一篇文章来讨论之)。

2.路径(Path):数据源作为一个实体可能保有着很多数据,你具体关注它的哪个数值呢?这个数值就是Path。就上面的例子而言,slider1是Source,它拥有很多数据——除了Value之外,还有Width、Height等,但都不是我们所关心的——所以,我们把Path设为Value。

3.目标(Target):数据将传送到哪里去?这就是数据的目标了。上面这个例子中,textBox1是数据的Target。有一点需要格外注意:Target一定是数据的接收者、被驱动者,但它不一定是数据的显示者——也许它只是数据联动中的一环——后面我们给出了例子。

4.关联(Binding):数据源与目标之间的通道。正是这个通道,使Source与Target之间关联了起来、使数据能够(直接或间接地)驱动界面!

5.设定关联(Set Binding):为Target指定Binding,并将Binding指向Target的一个属性,完成数据的“端对端”传输。

 

以上是关于WPF学习笔记1的主要内容,如果未能解决你的问题,请参考以下文章

WPF学习笔记1

wpf绑定--学习笔记2

WPF学习笔记-如何按ESC关闭窗口

WPF学习笔记——style

WPF学习笔记——依旧是一个电子签名板

《深入浅出WPF》学习笔记之绘图和动画