ArrayExtension Klasse

Definition

x:Array Implementiert Unterstützung für .NET-XAML-Dienste.

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

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

In früheren Versionen von .NET Framework ist diese Klasse in der WPF-spezifischen Assembly PresentationFramework.dllvorhanden. Ab .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, die auf .NET Framework-XAML-Diensten basieren. Weitere Informationen finden Sie unter "Von WPF zu System.Xaml migrierte Typen".

Die System.Xaml-Assembly verwendet XmlnsDefinitionAttribute 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). Im typischen XAML-Markup deklarieren Sie ein Präfix für http://schemas.microsoft.com/winfx/2006/xaml eine Stammelementzuordnung und verwenden das Präfix x.

Konstruktoren

Name Beschreibung
ArrayExtension()

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

ArrayExtension(Array)

Initialisiert eine neue Instanz der ArrayExtension Klasse basierend auf dem bereitgestellten rohen Array.

ArrayExtension(Type)

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

Eigenschaften

Name Beschreibung
Items

Ruft den Inhalt des Arrays ab. Settable in XAML through XAML collection syntax.

Type

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

Methoden

Name Beschreibung
AddChild(Object)

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

AddText(String)

Fügt einen Textknoten als neues Arrayelement hinzu.

Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
ProvideValue(IServiceProvider)

Gibt ein Array zurück, das der Anzahl der in den Items Werten angegebenen Objekte entspricht.

ToString()

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

(Geerbt von Object)

Gilt für:

Weitere Informationen