我想使用的内容:2009 XAML primitives
如何使用它们会很好:
<sapv:ExpressionTextBox xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
ExpressionType="x:String" />
实际发生的事情:
“类型引用找不到名为String的公共类型”
我看到的示例没有更新的命名空间。我尝试了2009年和2010年,但无济于事。这是在VS 2010 RTM中。我做错了什么?
答案 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
来引用特定类型。