zoukankan      html  css  js  c++  java
  • 标记扩展 Markup Extension

    标记扩展是一种特殊的Attribute=Value的赋值,在于Value是一个由{}和包含的内容组成,XAML编译器会对这样的内容解析,生成对应的对象。

    如Text={Binding ElementName=slider1, Path=Value, Mode=TwoWay}这个标记扩展,

    编译器会将{}内的内容解析成相应的对象,对象的数据类型名是紧邻{的字符串,这里是Binding,对象的属性由一串以逗号分隔的子字符串负责初始化,
    如这里的ElementName=slider1, Path=Value, Mode=TwoWay

    标记扩展也是对属性的赋值,因此完全可以用属性标签的方法来替换标记扩展:

    <TextBox.Text>

      <Binding ElementName=slider1, Path=Value, Mode=TwoWay>

    </TextBox.Text>

    尽管标记扩展的语法简洁方便,但不是所有对象都能用标记扩展的语法来书写,只有MarkupExtentsion类的派生类才能使用标记扩展语法来创建对象。

    标记扩展类类名都以Extension结尾,在XAML中使用它们时可以省略Extension不写,如{x:Static ...}与{x:StaticExtension ...}是等价的。
    System.Windows.StaticResourceExtension
    System.Windows.TemplateBindingExtension

  • 相关阅读:
    迭代器
    关于文章cisco漏洞4786
    Python学习目录
    Python的xml模块
    【JS30】Event Capture, Propagation, Bubbling and Once
    mysql安装
    CS193P 第四课笔记 · Hexo
    CSS变量
    在CentOS7上开启和挂载NFS共享
    《Android 编程实战》Chap5_重识IPC
  • 原文地址:https://www.cnblogs.com/cnland/p/2795881.html
Copyright © 2011-2022 走看看