ArrayExtension 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
实现对 .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 是实现 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) |