代码之家  ›  专栏  ›  技术社区  ›  Will

无法使新的2009 XAML原语正常工作,为什么?

  •  9
  • Will  · 技术社区  · 14 年前

    我想用的是: 2009 XAML primitives

    如何更好地使用它们:

    <sapv:ExpressionTextBox xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            ExpressionType="x:String"  />
    

    实际发生的情况:

    “类型引用找不到名为string的公共类型”

    我看到的示例没有更新名称空间。我试过2009年和2010年,但没用。这是在vs 2010 RTM。我做错什么了?

    2 回复  |  直到 14 年前
        1
  •  13
  •   Robert Rossney    14 年前

    我相信文档页面上的关键句子是:

    在WPF中,可以使用XAML2009功能,但只能用于未编译标记的XAML。标记为WPF编译的XAML和BAML形式的XAML目前不支持XAML 2009关键字和功能。

    因此,如果您编写的是松散的XAML,则在运行时通过 XamlReader ,您可以使用这些原语。如果您正在编写已编译的XAML,则不能。

        2
  •  0
  •   codymanix    14 年前

    使用

    xmlns:clr="clr-namespace:System;assembly=mscorlib" 
    

    导入clr命名空间。 然后举例说明 clr:String 引用特定类型。