XamlSchemaContext.SupportMarkupExtensionsWithDuplicateArity 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取一个值,该值指定 XAML 架构及其上下文是否支持存在 arity(输入参数的数量)相同的两个构造函数的标记扩展。
public:
property bool SupportMarkupExtensionsWithDuplicateArity { bool get(); };
public bool SupportMarkupExtensionsWithDuplicateArity { get; }
member this.SupportMarkupExtensionsWithDuplicateArity : bool
Public ReadOnly Property SupportMarkupExtensionsWithDuplicateArity As Boolean
属性值
如果架构上下文允许 arity 重复的标记扩展,则为 true
;否则为 false
。 默认值为 false
。
注解
此属性返回在 XamlSchemaContextSettings.SupportMarkupExtensionsWithDuplicateArity 构造函数签名的设置 XamlSchemaContext(XamlSchemaContextSettings) 中建立的值。 如果使用其他签名进行构造,或者 XamlSchemaContextSettings.SupportMarkupExtensionsWithDuplicateArity 如果未专门设置为 true
,则此属性 false
的值为 。
XAML 规范 [MS-XAML]第 6.6.7.2 节没有专门解决标记扩展的重复问题。 这是因为标记扩展的 XAML 信息项的形成是相同的,无论标记扩展实现中可能存在重复的 arity。 只有标记扩展及其 ProvideValue
的实际调用才会公开与重复 arity 相关的任何问题。 因此,处理重复的异常行为是未定义的,由每个实现 XAML 架构上下文及其 XAML 编写器集成决定。 为.NET Framework XAML 服务操作实现的默认 XAML 架构上下文不支持重复的 arity;各种.NET Framework XAML 服务 API 在处理具有基础重复项的标记扩展用法时将引发异常。
有关定义标记扩展的详细信息,请参阅 XAML 的标记扩展概述。