RuntimeNamePropertyAttribute Classe

Definizione

Rappresenta un attributo a livello di tipo che indica la proprietà del tipo mappata all'attributo x:Name XAML.

public ref class RuntimeNamePropertyAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class)]
public sealed class RuntimeNamePropertyAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class)>]
type RuntimeNamePropertyAttribute = class
    inherit Attribute
Public NotInheritable Class RuntimeNamePropertyAttribute
Inherits Attribute
Ereditarietà
RuntimeNamePropertyAttribute
Attributi

Commenti

La proprietà specificata in RuntimeNamePropertyAttribute deve essere di tipo String e deve essere di lettura/scrittura.

I framework possono attribuire una determinata proprietà di uno dei relativi elementi di base architetturali come equivalenti al nome XAML. Questa operazione viene eseguita in modo che il concetto di nome XAML in un ambito dei nomi XAML impostato in fase di caricamento XAML sia disponibile per il modello di programmazione di un framework in fase di esecuzione.

Un valore del nome XAML deve usare la grammatica XamlName.

Nelle versioni precedenti di .NET Framework questa classe esisteva nell'assembly specifico di WPF WindowsBase. In .NET Framework 4 RuntimeNamePropertyAttribute si trova nell'assembly System.Xaml. Per altre informazioni, vedere Types Migrated from WPF to System.Xaml.

Note sull'utilizzo di WPF

Un esempio di classe esistente in Windows Presentation Foundation (WPF) in cui RuntimeNamePropertyAttribute viene applicato è FrameworkElement. La Name proprietà su FrameworkElement è attribuita a RuntimeNamePropertyAttribute, che comporta l'uso Name di qualsiasi FrameworkElement classe derivata anche come proprietà del nome di runtime.

In genere, non è necessario applicare questo attributo in WPF a meno che non si implementi una classe a livello di framework nuovo o FrameworkElementparallelo. x:Name deve avere la precedenza sulla proprietà del nome di runtime se entrambi esistono come attributi in un elemento e in questo caso viene generata un'implementazione del processore XAML.

Costruttori

RuntimeNamePropertyAttribute(String)

Inizializza una nuova istanza della classe RuntimeNamePropertyAttribute.

Proprietà

Name

Ottiene il nome della proprietà del nome del runtime specificata da questo RuntimeNamePropertyAttribute.

TypeId

Quando è implementata in una classe derivata, ottiene un identificatore univoco della classe Attribute.

(Ereditato da Attribute)

Metodi

Equals(Object)

Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato.

(Ereditato da Attribute)
GetHashCode()

Restituisce il codice hash per l'istanza.

(Ereditato da Attribute)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
IsDefaultAttribute()

In caso di override in una classe derivata, indica se il valore di questa istanza è il valore predefinito per la classe derivata.

(Ereditato da Attribute)
Match(Object)

Quando è sottoposto a override in una classe derivata, restituisce un valore che indica se questa istanza equivale a un oggetto specificato.

(Ereditato da Attribute)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Esegue il mapping di un set di nomi a un set corrispondente di ID dispatch.

(Ereditato da Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera le informazioni sul tipo relative a un oggetto, che possono essere usate per ottenere informazioni sul tipo relative a un'interfaccia.

(Ereditato da Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Recupera il numero delle interfacce di informazioni sul tipo fornite da un oggetto (0 o 1).

(Ereditato da Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fornisce l'accesso a proprietà e metodi esposti da un oggetto.

(Ereditato da Attribute)

Si applica a

Vedi anche