zoukankan      html  css  js  c++  java
  • 属性、事件分析

    属性:普通属性,CLR属性,依赖属性;

             普通属性:即.net2.0时代的常规属性

             CLR属性:它是用于向外界暴漏 依赖属性 的外包装

             依赖属性:字段属性

             普通属性与CLR属性在“上层”使用上几乎没有区别,只是在属性的定义细节上存在区别,CLR属性是针对依赖属性的外包装,其访问器 封装了 GetValue和SetValue方法;而普通属性仅仅封装了“对应的私有字段”            

    事件:直接事件,CLR事件,路由事件

           直接事件:即.net2.0时代的常规事件

           CLR事件:它是用于向外界暴漏 路由事件 的外包装

           路由事件:字段事件

           直接事件与CLR事件在“上层”使用上几乎没有区别,只是在事件的定义细节上存在区别,CLR事件是针对路由事件的外包装,其  “声明”  的代码体 封装了 AddHandler和RemoveHandler方法;而直接事件仅仅是使用  “Event和委托”    "声明"   一个事件而已。 

          路由事件的激发/触发:路由事件 “激发时” 携带的消息    放在    路由事件参数(RoutedEventArgs)里,并将该参数实例与“路由事件”相关联,然后调用元素的RaiseEvent方法(继承自UIElement)并传入“路由事件参数实例” 把事件发送出去;可见,这个过程与CLR事件(或直接事件)完全不同。

  • 相关阅读:
    linux创建用户和组
    ftp上来显示的时间和系统时间不一致
    在Linux下如何用Shell脚本读写XML?现有一个config.xml(转)
    关于业务主键和逻辑主键
    git push 提示
    浏览器默认样式
    css实现缩进无限嵌套
    使用设置报头x-Frame-Options限制iframe网页嵌套
    chrome控制台小技巧
    git版本库底层命令
  • 原文地址:https://www.cnblogs.com/changbaishan/p/4201704.html
Copyright © 2011-2022 走看看