Condividi tramite


ArrayExtension Classe

Definizione

Implementa il supporto x:Array per i servizi XAML di .NET.

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
Ereditarietà
ArrayExtension
Attributi
Implementazioni

Commenti

ArrayExtension è la classe che implementa il comportamento dell'estensione x:Array di markup e l'elemento x:ArrayExtension informativo da [MS-XAML]. x:Array supporta una funzionalità del linguaggio XAML che consente di aggiungere elementi figlio arbitrari all'interno di una matrice, tramite una sintassi di estensione di markup specifica abilitata. La sintassi dell'estensione di markup richiede un attributo esplicito Type per l'utilizzo dell'estensione di markup e una sintassi del contenuto per specificare .Items Per altre informazioni e dettagli sulla sintassi, vedere x:Array Markup Extension.

Questa classe è un'implementazione dell'estensione di markup. Le classi di estensione di markup esistono principalmente per fornire il supporto dell'infrastruttura per alcuni aspetti di un'implementazione del processore XAML e i membri esposti da una classe di estensione di markup non vengono in genere chiamati dal codice utente. Questa estensione supporta l'utilizzo dell'estensione di markup x:Array da XAML per l'implementazione dei servizi XAML di .NET Framework e dei lettori XAML e dei writer XAML.

Nelle versioni precedenti di .NET Framework questa classe è presente nell'assembly specifico di WPF PresentationFramework.dll. A partire da .NET Framework 4, ArrayExtension si trova nell'assembly System.Xaml. In questo modo l'utilizzo x:Array è disponibile per framework o tecnologie come Windows Workflow Foundation basati su servizi XAML di .NET Framework. Per altre informazioni, vedere Types Migrated from WPF to System.Xaml.

L'assembly System.Xaml usa XmlnsDefinitionAttribute per eseguire il mapping dei tipi dallo System.Windows.Markup spazio dei nomi CLR nell'assembly allo spazio dei nomi XAML per il linguaggio XAML (http://schemas.microsoft.com/winfx/2006/xaml). Nel markup XAML tipico, dichiari un prefisso per http://schemas.microsoft.com/winfx/2006/xaml in un mapping di elementi radice e usi il prefisso x.

Costruttori

ArrayExtension()

Inizializza una nuova istanza della classe ArrayExtension. Crea una matrice vuota.

ArrayExtension(Array)

Inizializza una nuova istanza della classe ArrayExtension in base alla matrice non elaborata fornita.

ArrayExtension(Type)

Inizializza una nuova istanza della classe ArrayExtension e inizializza il tipo della matrice.

Proprietà

Items

Ottiene il contenuto della matrice. Il valore può essere impostato in XAML tramite la sintassi delle raccolte XAML.

Type

Ottiene o imposta il tipo di matrice da creare quando si chiama ProvideValue(IServiceProvider).

Metodi

AddChild(Object)

Aggiunge l'oggetto fornito alla fine della matrice.

AddText(String)

Aggiunge un nodo testo come nuovo elemento di matrice.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ProvideValue(IServiceProvider)

Restituisce una matrice dimensionata in base al numero di oggetti forniti nei valori Items.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche