无法获得新的2009 XAML原语,为什么?

时间:2010-04-16 14:24:02

标签: wpf xaml .net-4.0

我想使用的内容:2009 XAML primitives

如何使用它们会很好:

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

实际发生的事情:

  

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

我看到的示例没有更新的命名空间。我尝试了2009年和2010年,但无济于事。这是在VS 2010 RTM中。我做错了什么?

2 个答案:

答案 0 :(得分:13)

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

  

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

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

答案 1 :(得分:0)

使用

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

导入clr名称空间。 然后使用例如clr:String来引用特定类型。