ArrayExtension Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
- 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) |