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 — это класс, реализующий 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) |