ArrayExtension Klass

Definition

Implementerar stöd för x:Array för .NET XAML-tjänster.

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
Arv
ArrayExtension
Attribut
Implementeringar

Kommentarer

ArrayExtension är den klass som implementerar beteendet för x:Array markeringstillägget x:ArrayExtension och informationsobjektet från [MS-XAML]. x:Array stöder en XAML-språkfunktion som gör det möjligt att lägga till godtyckliga underordnade element i en matris, via en viss syntax för markeringstillägg aktiverat. Syntaxen för markeringstillägget kräver ett explicit Type attribut för markeringstilläggsanvändningen och en innehållssyntax för att Itemsange . Mer information om syntaxen finns i x:Matrismarkeringstillägg.

Den här klassen är en implementering av markeringstillägget. Markeringstilläggsklasser finns främst för att tillhandahålla infrastrukturstöd för någon aspekt av en XAML-processorimplementering, och medlemmarna som exponeras av en markeringstilläggsklass anropas vanligtvis inte från användarkoden. Det här tillägget stöder x:Array Markup Extension användning från XAML för XAML-implementering av XAML-tjänster i .NET Framework och XAML-läsare och XAML-skrivare.

I tidigare versioner av .NET Framework fanns den här klassen i den WPF specifika sammansättningen PresentationFramework.dll. Från och med .NET Framework 4 finns ArrayExtension i sammansättningen System.Xaml. Detta gör x:Array användning tillgänglig för ramverk eller tekniker, till exempel Windows Workflow Foundation som bygger på .NET Framework XAML-tjänster. Mer information finns i Types Migrerad från WPF till System.Xaml.

System.Xaml-sammansättningen använder XmlnsDefinitionAttribute för att mappa typer från System.Windows.Markup CLR-namnområdet i sammansättningen till XAML-namnområdet för XAML-språket (http://schemas.microsoft.com/winfx/2006/xaml). I typisk XAML-markering deklarerar du ett prefix för http://schemas.microsoft.com/winfx/2006/xaml i en rotelementmappning och använder prefixet x.

Konstruktorer

Name Description
ArrayExtension()

Initierar en ny instans av ArrayExtension klassen. Då skapas en tom matris.

ArrayExtension(Array)

Initierar en ny instans av ArrayExtension klassen baserat på den angivna råmatrisen.

ArrayExtension(Type)

Initierar en ny instans av ArrayExtension klassen och initierar typen av matris.

Egenskaper

Name Description
Items

Hämtar innehållet i matrisen. Kan användas i XAML via XAML-samlingssyntax.

Type

Hämtar eller anger vilken typ av matris som ska skapas när du anropar ProvideValue(IServiceProvider).

Metoder

Name Description
AddChild(Object)

Lägger till det angivna objektet i slutet av matrisen.

AddText(String)

Lägger till en textnod som ett nytt matrisobjekt.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ProvideValue(IServiceProvider)

Returnerar en matris som är storleksanpassad till antalet objekt som anges i Items värdena.

ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för

Se även