ArrayExtension 类

定义

实现对 .NET XAML 服务的 x:Array 支持。

public ref class ArrayExtension : System::Windows::Markup::MarkupExtension, System::Windows::Markup::IAddChild
public ref class ArrayExtension : System::Windows::Markup::MarkupExtension
[System.Windows.Markup.ContentProperty("Items")]
[System.Windows.Markup.MarkupExtensionReturnType(typeof(System.Array))]
public class ArrayExtension : System.Windows.Markup.MarkupExtension, System.Windows.Markup.IAddChild
[System.Windows.Markup.ContentProperty("Items")]
[System.Windows.Markup.MarkupExtensionReturnType(typeof(System.Array))]
public class ArrayExtension : System.Windows.Markup.MarkupExtension
[<System.Windows.Markup.ContentProperty("Items")>]
[<System.Windows.Markup.MarkupExtensionReturnType(typeof(System.Array))>]
type ArrayExtension = class
    inherit MarkupExtension
    interface IAddChild
[<System.Windows.Markup.ContentProperty("Items")>]
[<System.Windows.Markup.MarkupExtensionReturnType(typeof(System.Array))>]
type ArrayExtension = class
    inherit MarkupExtension
Public Class ArrayExtension
Inherits MarkupExtension
Implements IAddChild
Public Class ArrayExtension
Inherits MarkupExtension
继承
ArrayExtension
属性
实现

注解

ArrayExtension 是实现 x:Array 标记扩展行为的类,以及 x:ArrayExtension [MS-XAML] 中的信息项。 x:Array 支持 XAML 语言功能,该功能允许通过启用特定标记扩展的语法在数组中添加任意子元素。 标记扩展语法需要标记扩展用法上的显式 Type 属性,以及用于指定 Items的内容语法。 有关语法的详细信息和详细信息,请参阅 x:Array 标记扩展

此类是标记扩展实现。 标记扩展类的存在主要是为了为 XAML 处理器实现的某些方面提供基础结构支持,标记扩展类公开的成员通常不会从用户代码中调用。 此扩展支持 xaml 及其 XAML 读取器和 XAML 编写器的.NET Framework XAML Services 实现的 x:Array 标记扩展用法。

在早期版本的 .NET Framework中,此类存在于特定于 WPF 的程序集 PresentationFramework.dll 中。 从 .NET Framework 4 开始,ArrayExtension位于 System.Xaml 程序集中。 这使得这些x:Array用法可用于框架或技术,例如基于.NET Framework XAML 服务构建的 Windows Workflow Foundation。 有关详细信息,请参阅 Types Migrated from WPF to System.Xaml

System.Xaml 程序集使用 XmlnsDefinitionAttribute 将程序集中的 System.Windows.Markup CLR 命名空间中的类型映射到 XAML 语言 (http://schemas.microsoft.com/winfx/2006/xaml) 的 XAML 命名空间。 在典型的 XAML 标记中,在根元素映射中声明 前缀 http://schemas.microsoft.com/winfx/2006/xaml ,并使用前缀 x

构造函数

ArrayExtension()

初始化 ArrayExtension 类的新实例。 这可以创建一个空数组。

ArrayExtension(Array)

基于所提供的原始数组初始化 ArrayExtension 类的新实例。

ArrayExtension(Type)

初始化 ArrayExtension 类的新实例,并初始化数组的类型。

属性

Items

获取数组的内容。 可在 XAML 中通过 XAML 集合语法设置。

Type

获取或设置要在调用 ProvideValue(IServiceProvider) 时创建的数组类型。

方法

AddChild(Object)

将所提供的对象添加到数组末尾。

AddText(String)

将文本节点添加为新数组项。

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ProvideValue(IServiceProvider)

返回一个数组,其大小为 Items 值中提供的对象数。

ToString()

返回表示当前对象的字符串。

(继承自 Object)

适用于

另请参阅