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

  • 相关阅读:
    交互式输入编辑与历史命令补全
    string模板
    textwrap——文本包裹和填充模块解析
    python质量控制
    命令自动补全模块rlcomplete
    密码输入模块getpass
    交互模式启动配置文件
    pprint模块解析
    python基础知识--2字符串
    python基础知识--1注释
  • 原文地址:https://www.cnblogs.com/cnland/p/2795881.html
Copyright © 2011-2022 走看看