Freigeben über


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 und das x:ArrayExtension Informationselement von [MS-XAML] implementiert. x:Array unterstützt ein XAML-Sprachfeature, das das Hinzufügen beliebiger untergeordneter Elemente innerhalb eines Arrays über eine bestimmte Markuperweiterung aktivierte Syntax ermöglicht. Die Syntax der Markuperweiterung erfordert ein explizites Type Attribut für die Verwendung der Markuperweiterung und eine Inhaltssyntax zum Angeben von Items. Weitere Informationen und Details zur Syntax finden Sie unter x:Array Markup Extension.

Diese Klasse ist eine Markuperweiterungsimplementierung. Markuperweiterungsklassen sind hauptsächlich vorhanden, um Infrastrukturunterstützung für einen Aspekt einer XAML-Prozessorimplementierung bereitzustellen, und die Member, die von einer Markuperweiterungsklasse verfügbar gemacht werden, werden in der Regel nicht vom Benutzercode aufgerufen. Diese Erweiterung unterstützt die Verwendung der x:Array-Markuperweiterung aus XAML für .NET Framework XAML Services-Implementierung von XAML und deren XAML-Readern und XAML-Writern.

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

Die System.Xaml-Assembly verwendet XmlnsDefinitionAttribute , um Typen aus dem System.Windows.Markup CLR-Namespace in der Assembly dem XAML-Namespace für die XAML-Sprache (http://schemas.microsoft.com/winfx/2006/xaml) zuzuordnen. Im typischen XAML-Markup deklarieren Sie ein Präfix für http://schemas.microsoft.com/winfx/2006/xaml in einer Stammelementzuordnung und verwenden das Präfix x.

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:

Weitere Informationen