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 Markup Extension.
Этот класс представляет собой реализацию расширения разметки. Классы расширений разметки существуют в основном для обеспечения поддержки инфраструктуры для некоторых аспектов реализации процессора XAML, а члены, предоставляемые классом расширения разметки, обычно не вызываются из пользовательского кода. Это расширение поддерживает использование расширения разметки x:Array из реализации XAML для служб XAML для XAML Framework XAML и его средств чтения XAML и записи XAML.
В предыдущих версиях .NET Framework этот класс существовал в PresentationFramework.dllсборки wpF. Начиная с .NET Framework 4, ArrayExtension находится в сборке System.Xaml. Это делает x:Array использование доступным для платформ или технологий, таких как Windows Workflow Foundation, созданных на основе служб XAML .NET Framework. Дополнительные сведения см. в разделе "Типы, перенесенные из WPF в 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 |
Возвращает содержимое массива. Settable в 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) |