Поделиться через


ArrayExtension Класс

Определение

Реализует поддержку x:Array для служб XAML .NET.

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, а члены, предоставляемые классом расширения разметки, обычно не вызываются из пользовательского кода. Это расширение поддерживает использование расширения разметки x:Array из XAML для реализации xaml платформа .NET Framework служб XAML, а также его средств чтения и записи XAML.

В предыдущих версиях платформа .NET Framework этот класс существовал в PresentationFramework.dll сборки WPF. Начиная с платформа .NET Framework 4, ArrayExtension находится в сборке System.Xaml. Это делает x:Array использование доступным для платформ или технологий, таких как Windows Workflow Foundation, созданных на основе платформа .NET Framework служб XAML. Для получения дополнительной информации см. Types Migrated from WPF to System.Xaml.

Сборка System.Xaml использует для XmlnsDefinitionAttribute сопоставления типов из System.Windows.Markup пространства имен CLR в сборке с пространством имен XAML для языка XAML (http://schemas.microsoft.com/winfx/2006/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)

Применяется к

См. также раздел