更新:2007 年 11 月
将所需的约束传递到泛型类型的构造函数。
XAML 属性用法
<object x:Class="namespace.classname" x:TypeArguments="{x:Type type1}[,{x:Type type2},{x:Type type3,...}]">
...
</object>
XAML 值
namespace |
可选。指定一个包含由 classname 标识的分部类的 CLR 命名空间。如果指定了 namespace,则会用一个点 (.) 将 namespace 和 classname 隔开。 |
classname |
必需。指定连接加载的 XAML 和该 XAML 的代码隐藏的分部类的 CLR 名称。 |
type1, type2, type3, ... |
用于约束泛型实例的类型的类型名称。语法中的 [ 和 ] 不是文本;它们指示传递到 x:TypeArguments 的类型中,除一个以外,其他所有都是可选的。如果传递多个类型,则它们之间必须用逗号 (,) 分隔。 |
依赖项
还必须在同一元素上提供 x:Class 属性,并且该元素必须是页中的根元素。
备注
此属性只能用于根元素,而且是在为泛型类型指定了 x:Class、且该根元素映射到至少具有一个类型参数的泛型类型时才可用。一个示例是 PageFunction<T>。
如果泛型只有单一类型参数,则属性值为单个类型引用,并使用 x:Type 标记扩展语法将类型指定为属性值。如果泛型有多个类型参数,则在属性值内用逗号分隔多个类型引用。