XAML 入门指南
1. XAML 标记扩展与转义序列
在 Silverlight 中,目前无法像在 WPF 里那样编写自己的标记扩展。在 WPF 中,可创建一个继承自 MarkupExtension 类(位于 System.Windows.Markup 命名空间)的类,但这个类在 Silverlight 中未公开。
有时,你可能想在 XAML 中为某个属性赋一个以左花括号开头的文字值。然而,XAML 解析器会尝试将其作为标记扩展处理,从而导致运行时错误。在使用导航框架指定 URI 映射中的标记时,这种情况尤其可能发生,因为这些标记也使用花括号作为标识符。为解决此问题,可使用转义序列,即在左花括号后紧跟右花括号 {} ,其后的值将被视为文字。例如,要在 XAML 中为 UriMapping 元素的 Uri 属性赋值 {page} ,需在值前加上 {} ,如下所示:
<navigation:UriMapping Uri="{}{page}" MappedUri="/Views/{page}.xaml" />
2. XAML 名称范围
XAML 名称范围通常无需过多担心,因为 XAML 解析器会在后台自动处理。但它在 XAML 中管理命名控件方面很重要。
若在视图中创建两个控件并赋予相同名称(如 ItemText <
超级会员免费看
订阅专栏 解锁全文
9

被折叠的 条评论
为什么被折叠?



