zoukankan      html  css  js  c++  java
  • 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的一个属性,完成数据的“端对端”传输。

  • 相关阅读:
    mac 安装Windows系统
    各种镜像源
    应用官方下载地址汇总
    centos7 升级openssh
    ubuntu16.04升级openssh
    腾讯云
    msdeploy 远程发布到lls
    Java Script 什么是闭包?
    JavaScript我的怀疑
    HTML 之 js是干什么的
  • 原文地址:https://www.cnblogs.com/gb1022/p/5589430.html
Copyright © 2011-2022 走看看