XAML中如何转义尖括号和大括号
2015-08-20 12:24
169 查看
有些特殊的字符不能直接输入到属性字符串中,比如引号、与符号(&)、尖括号(<>)。如果要使用这个符号,则必须用等价的XML字符串来替换:引号是" ,与符号是&,<(小于)符号是< (less than的缩写),>(大于)符号是>(greater
than的缩写)。当然这样处理仅限于XML文档中;在代码中设置属性的时候不存在这样的问题。
我们知道大括号"{}"在XAML中是用来处理"标记扩展的,
比如:
<Button Content="{Binding}"/>
但如何转义而表示普通大括号的字符串呢? 比如
<Button Content="{these are braces}, {Others}"/>
但这会编译不过,说未定义的扩展标记. 正确的写法是
<Button Content="{}{these are braces}, {Others}"/>
如此tricky的写法, 天晓得, 我一直误认为应该写成"\{\}"或"{{}}" 之类的~
than的缩写)。当然这样处理仅限于XML文档中;在代码中设置属性的时候不存在这样的问题。
我们知道大括号"{}"在XAML中是用来处理"标记扩展的,
比如:
<Button Content="{Binding}"/>
但如何转义而表示普通大括号的字符串呢? 比如
<Button Content="{these are braces}, {Others}"/>
但这会编译不过,说未定义的扩展标记. 正确的写法是
<Button Content="{}{these are braces}, {Others}"/>
如此tricky的写法, 天晓得, 我一直误认为应该写成"\{\}"或"{{}}" 之类的~
相关文章推荐
- typeof
- BootStrap弹窗
- 虚拟化--004 add identity store成功案例
- fedora启动添加新用户使用root登录
- C++程序设计原理与实践第17章第8题
- mac下打开多个Eclipse workplace
- 虚拟化--003 vcac licence -成功案例
- ant中匹配xml内容并替换,匹配换行
- PHP第七课 使用方法数组2
- SKU
- Linux达人养成计划1(第2章 Linux系统安装)
- JS 换行写法
- 虚拟化--002 thinapp成果
- 魅族手机不能连接mac pro的eclipse
- 虚拟化--001 FT---THE ACHIEVEMENT OF FT
- 手把手教你:jsp中无法使用My97DatePicker的解决方法
- 转一篇NGINX+UWSGI+PYTHON+DJANGO部署文档
- 设置Eclipse的workplace是否默认
- 自媒体应该怎么积累粉丝?
- Docker笔记(1)--官方的tomcat镜像的使用(启动)