silverlight2个命名空间的关系

在我们创建一个siliverlight程序后,xaml代码中会自动给我们声明2个命名空间

 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

第一个声明将整个silverlight命名空间映射为默认命名空间,第二个声明为xaml映射一个单独的xml命名空间,通常将它映射到x:前缀。这两个声明之间的关系是:xaml是一个语言定义,而silverlight是将xaml用作语言的一个实现,特别要指出的是,silverlight使用了xaml的一个严格的子集。xaml语言指定某些语言元素,其中的每个元素都应当可以通过针对xaml命名空间之星的xaml处理器实现来进行访问。

  xaml的silverlight实现及其预期的变成模型通常对其子集的xaml词汇表使用默认的xml命名空间,而对xaml命名空间的silverlight子集中需要的标记语法使用单独映射的前缀。按照约定,该前缀是x:,例如,若要通过分部类将全部代码隐藏假如xaml文件,必须将该类指定为相关xaml文件的根元素中的x:class属性。

你可能感兴趣的:(silverlight)