XamlSchemaContext.SupportMarkupExtensionsWithDuplicateArity 属性

定义

获取一个值,该值指定 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 的标记扩展概述

适用于