ArrayExtension Klasse

Definition

Diese Klasse implementiert x:Array-Unterstützung für XAML-Dienste von .NET Framework.

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
Vererbung
ArrayExtension
Attribute
Implementiert

Hinweise

ArrayExtension ist die Klasse, die das x:Array Markuperweiterungsverhalten implementiert, und das x:ArrayExtension Informationselement aus [MS-XAML]. x:Array unterstützt ein XAML-Sprachfeature, das das Hinzufügen beliebiger untergeordneter Elemente innerhalb eines Arrays ermöglicht, durch eine bestimmte Markuperweiterungssyntax. Die Markuperweiterungssyntax erfordert ein explizites Type Attribut für die Verwendung der Markuperweiterung und eine Inhaltssyntax für die Angabe des ItemsMarkups. Weitere Informationen und Details zur Syntax finden Sie unter x:Array-Markuperweiterung.

Diese Klasse ist eine Markuperweiterungsimplementierung. Markuperweiterungsklassen sind hauptsächlich für die Bereitstellung von Infrastrukturunterstützung für einige Aspekte einer XAML-Prozessorimplementierung vorhanden, und die Elemente, die von einer Markuperweiterungsklasse verfügbar gemacht werden, werden in der Regel nicht von Benutzercode aufgerufen. Diese Erweiterung unterstützt die Verwendung der x:Array-Markuperweiterung aus XAML für .NET Framework XAML-Dienste-Implementierung von XAML und den XAML-Lesern und XAML-Autoren.

In früheren Versionen der .NET Framework ist diese Klasse in der WPF-spezifischen Assembly PresentationFramework.dll vorhanden. Ab dem .NET Framework 4 ArrayExtension befindet sich die System.Xaml-Assembly. Dadurch wird die Verwendung für Frameworks oder Technologien wie Windows Workflow Foundation verfügbar, die x:Array auf .NET Framework XAML-Diensten basieren. Weitere Informationen finden Sie unter Types Migrated from WPF to System.Xaml.

Die System.Xaml-Assembly verwendet XmlnsDefinitionAttribute die Zuordnung von Typen aus dem System.Windows.Markup CLR-Namespace in der Assembly zum XAML-Namespace für die XAML-Sprache (http://schemas.microsoft.com/winfx/2006/xaml). In typischem XAML-Markup deklarieren Sie ein Präfix für http://schemas.microsoft.com/winfx/2006/xaml eine Stammelementzuordnung und verwenden das xPräfix.

Konstruktoren

ArrayExtension()

Initialisiert eine neue Instanz der ArrayExtension-Klasse. Dadurch wird ein leeres Array erstellt.

ArrayExtension(Array)

Initialisiert eine neue Instanz der ArrayExtension-Klasse auf der Basis des übergebenen unformatierten Arrays.

ArrayExtension(Type)

Initialisiert eine neue Instanz der ArrayExtension -Klasse und den Typ des Arrays.

Eigenschaften

Items

Ruft den Inhalt des Arrays ab. Festlegbar in XAML durch XAML-Auflistungssyntax.

Type

Ruft den Typ des Arrays ab, das bei Aufruf von ProvideValue(IServiceProvider) erstellt werden soll, oder legt diesen fest.

Methoden

AddChild(Object)

Fügt das angegebene Objekt an das Ende des Arrays an.

AddText(String)

Fügt einen Textknoten als neues Arrayelement hinzu.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ProvideValue(IServiceProvider)

Gibt ein Array zurück, dessen Größe durch die Anzahl von Objekten festgelegt ist, die in den Items-Werten bereitgestellt werden.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für:

Siehe auch