范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

wpf是什么(微软WPF是什么)

  【了解属性和字段】
  我们知道,属性是面向对象语言中用来封装字段的外衣,它像是字段对外界的桥梁,我们可以通过属性来验证数据的合法性或控制对外的访问性等等。每个属性的背后都有其对应的一个字段做支撑,就算是自动属性,在编译时系统也会创建其字段,只不过自动属性是微软给我们的语法糖罢了。在C#中,属性最后是会编译成两个方法:get_属性名和set_属性名(如果是只读属性,则没有set方法,反之没有get方法)。
  编译成方法,属性就不会占用太多空间,因为方法存在于内存公共的方法区,每个实例的创建不过是多一个指向该方法的指针。但是字段不一样,每个实例创建的创建,都会在内存中开辟对应的空间来存放字段,一个类中的字段越多,它在内存中占用的空间就越大,理解了这个理论,下面我们来正式说明什么是依赖属性,为什么要有依赖属性。
  【什么是依赖属性】
  我们使用一个控件,可以看到这个控件有很多的属性,有属性就有字段的内存开销,但实际上对于一个控件,我们大多数只会使用其部分常用属性,比如Button我们最常使用Content,Height等属性,那些不经常使用的属性相当于白白占用着内存。当我们写一个复杂的XAML页面,涉及到很多控件的使用时,这种浪费内存的现象就很严重。
  对此,微软在WPF中引入了依赖属性(Dependency Property),依赖属性允许没有自己的字段,可以通过Binding绑定到其它对象的属性或者说数据源上,从而获得值,这种依赖在其它对象上的属性,就是依赖属性,当明确了它的功能,我想大家就不会对依赖二字产生疑惑了,依赖属性没有自己的字段,只在使用时通过Binding从别的对象身上获取,给自己临时创建内存空间,这样不使用就不会有多余内存消耗。
  包含依赖属性的对象称为依赖对象(Dependency Object),这种对象需要继承DependencyObject这个基类,实际上,WPF中的控件,都继承了DependencyObject这个类,控件中的大部分属性都是依赖属性,这样我们才能通过Binding去绑定值(不熟悉Binding的同学可以参见前文Binding(一):数据绑定系列),才不会有内存浪费现象的发生。
  【从代码中学习依赖属性】
  下面我们通过代码来学习一下如何声明并使用依赖属性,请先看我写好的一段代码:public class Pikachu : DependencyObject {     public static readonly DependencyProperty PikachuNameProperty = DependencyProperty.Register("PikachuName",typeof(string),typeof(Pikachu)); }
  上文说到,使用依赖属性必须要继承DependencyObject类,另外,声明
  依赖属性,需要使用public static readonly三个修饰符修饰,实例依赖属性也不是通过new操作符,而是通过DependencyProperty的Register方法来获取。
  依赖对象的名字,有个约定,就是以Property为后缀,在C#中有很多命名约定,比如接口用I做前缀,特性用Attribute做后缀等等,这样做都是为了有个良好的命名规范,做到见名知意。
  Register方法有三个重载,此处用的是其三个参数的重载,它还有四个参数和五个参数的重载。第一参数是指定依赖属性的包装器名称是什么(包装器就是用来包装依赖属性的,通过一个属性来包装依赖属性供外部使用,具体下文会讲,此处先做了解)第二个参数是指定依赖属性要存储的值的类型是什么第三个参数是指定依赖属性属于哪个类的,或者说是为哪个类定义依赖属性其它重载中第四个参数是指定依赖属性的源数据,用于提供给调用者此依赖属性的信息其它重载中第五个参数是自定义的依赖属性生成时的验证回调
  声明了依赖属性,但是如何给依赖属性赋值呢,这就要用到DependencyObject基类中的方法了,我们使用其中的SetValue方法和GetValue方法来操作依赖属性的值,请看下面改动后的代码:public class Pikachu : DependencyObject {     public string PikachuName      {         get =

老公为什么怕查他微信账单(微信如何找到转账记录)老公为什么怕查他微信账单(微信如何找到转账记录)微信现已成为咱们最常用的谈天东西,由于微信的运用率非常高,咱们也常常会拾掇一下微信谈天记载和其他软件的缓存文件来腾出手机空间。但有时查老婆微信账单(怎么查微信与个人的转账记录)查老婆微信账单(怎么查微信与个人的转账记录)微信现已成为咱们最常用的谈天东西,由于微信的运用率非常高,咱们也常常会拾掇一下微信谈天记载和其他软件的缓存文件来腾出手机空间。但有时分咱老婆总查微信账单(怎么查个人的转账记录微信)老婆总查微信账单(怎么查个人的转账记录微信)微信现已成为我们最常用的谈天东西,因为微信的运用率十分高,我们也常常会收拾一下微信谈天记载和其他软件的缓存文件来腾出手机空间。但有时分我老公查你微信账单(怎么查看一个人的微信转账记录)老公查你微信账单(怎么查看一个人的微信转账记录)微信现已成为我们最常用的谈天东西,因为微信的运用率十分高,我们也常常会收拾一下微信谈天记载和其他软件的缓存文件来腾出手机空间。但有时我老婆查我微信账单是担心啥(微信转账一个人记录怎么查)我老婆查我微信账单是担心啥(微信转账一个人记录怎么查)微信现已成为咱们最常用的谈天东西,由于微信的运用率非常高,咱们也常常会拾掇一下微信谈天记载和其他软件的缓存文件来腾出手机空间。怎么查老婆微信账单(怎么查看一个人的微信转账记录)怎么查老婆微信账单(怎么查看一个人的微信转账记录)微信现已成为咱们最常用的谈天东西,由于微信的运用率非常高,咱们也常常会拾掇一下微信谈天记载和其他软件的缓存文件来腾出手机空间。但有男朋友查我微信账单正常么?(微信能不能找到个人转账记录)男朋友查我微信账单正常么?(微信能不能找到个人转账记录)微信现已成为我们最常用的谈天东西,因为微信的运用率十分高,我们也常常会收拾一下微信谈天记载和其他软件的缓存文件来腾出手机空间女朋友查微信账单是什么意思(微信能不能找到个人转账记录)女朋友查微信账单是什么意思(微信能不能找到个人转账记录)微信现已成为我们最常用的谈天东西,因为微信的运用率十分高,我们也常常会收拾一下微信谈天记载和其他软件的缓存文件来腾出手机空间男朋友查我聊天记录和账单(微信如何查询一个人的转账记录)男朋友查我聊天记录和账单(微信如何查询一个人的转账记录)微信现已成为我们最常用的谈天东西,因为微信的运用率十分高,我们也常常会收拾一下微信谈天记载和其他软件的缓存文件来腾出手机空间这样查老公微信账单(怎么查微信与个人的转账记录)这样查老公微信账单(怎么查微信与个人的转账记录)微信现已成为我们最常用的谈天东西,因为微信的运用率十分高,我们也常常会收拾一下微信谈天记载和其他软件的缓存文件来腾出手机空间。但有时怎么样同步老婆微信不让她知道(如何查老婆的微信聊天记录)怎么样同步老婆微信不让她知道(如何查老婆的微信聊天记录)很多男人都没有真正了解过一个女人,了解她需要什么。然而对于一个女人来讲,也没有去了解男人需要的是什么。当然也有人好奇怎么偷偷
微信怎么查前4个月聊天记录(怎么恢复微信聊天记录的内容)微信怎么查前4个月聊天记录(怎么恢复微信聊天记录的内容)微信现已成为我们最常用的谈天东西,因为微信的运用率十分高,我们也常常会收拾一下微信谈天记载和其他软件的缓存文件来腾出手机空间微信聊天记录移动可以查吗(怎么查询微信的聊天记录)微信聊天记录移动可以查吗(怎么查询微信的聊天记录)微信现已成为我们最常用的谈天东西,因为微信的运用率十分高,我们也常常会收拾一下微信谈天记载和其他软件的缓存文件来腾出手机空间。但有一年以内的微信聊天记录怎么查(微信聊天记录删了如何找回来)一年以内的微信聊天记录怎么查(微信聊天记录删了如何找回来)微信现已成为我们最常用的谈天东西,由于微信的运用率非常高,我们也常常会收拾一下微信谈天记载和其他软件的缓存文件来腾出手机空查一个人的微信聊天记录(微信聊天记录在哪里查)查一个人的微信聊天记录(微信聊天记录在哪里查)微信现已成为我们最常用的谈天东西,因为微信的运用率十分高,我们也常常会收拾一下微信谈天记载和其他软件的缓存文件来腾出手机空间。但有时分清理他人微信聊天记录怎么查(怎么查询微信的聊天记录)清理他人微信聊天记录怎么查(怎么查询微信的聊天记录)微信现已成为我们最常用的谈天东西,因为微信的运用率十分高,我们也常常会收拾一下微信谈天记载和其他软件的缓存文件来腾出手机空间。但今日废金属最新价(今天废铁最新价格表)废铁价格今日报价表旧压缩机回收多少钱一个来源作者桂花网如果是家用电器上的,包括但不限于文字视频音频数据及图表。今年04月14日。包括但不限于文字视频音频数据及图表。不保证该信息的准一个人的微信删了怎么查聊天记录(查微信全部聊天记录)一个人的微信删了怎么查聊天记录(查微信全部聊天记录)微信现已成为咱们最常用的谈天东西,由于微信的运用率非常高,咱们也常常会拾掇一下微信谈天记载和其他软件的缓存文件来腾出手机空间。但微信怎么查以往的聊天记录(咋查微信删除的聊天记录)微信怎么查以往的聊天记录(咋查微信删除的聊天记录)微信现已成为我们最常用的谈天东西,因为微信的运用率十分高,我们也常常会收拾一下微信谈天记载和其他软件的缓存文件来腾出手机空间。但有一年前微信删除的聊天记录怎么查(咋查微信删除的聊天记录)一年前微信删除的聊天记录怎么查(咋查微信删除的聊天记录)微信现已成为咱们最常用的谈天东西,因为微信的运用率十分高,咱们也常常会拾掇一下微信谈天记载和其他软件的缓存文件来腾出手机空间微信如何查两月前的聊天记录(微信聊天记录在哪里查)微信如何查两月前的聊天记录(微信聊天记录在哪里查)微信现已成为咱们最常用的谈天东西,由于微信的运用率非常高,咱们也常常会拾掇一下微信谈天记载和其他软件的缓存文件来腾出手机空间。但有怎么查两年前微信聊天记录(微信如何查看历史聊天记录)怎么查两年前微信聊天记录(微信如何查看历史聊天记录)众所周知,微信是当下最流行的交流沟通软件,我们都喜欢借助微信与朋友家人进行沟通,微信中不仅仅只有聊天这个功能,其实其中还有其他一