ArrayExtension Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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) |