RuntimeNamePropertyAttribute Klasa

Definicja

Reprezentuje atrybut poziomu typu, który raportuje, która właściwość typu jest mapowana na atrybut x:Namejęzyka XAML.Represents a type-level attribute that reports which property of the type maps to the XAML x:Name attribute.

public ref class RuntimeNamePropertyAttribute sealed : Attribute
public sealed class RuntimeNamePropertyAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Class)]
public sealed class RuntimeNamePropertyAttribute : Attribute
type RuntimeNamePropertyAttribute = class
    inherit Attribute
Public NotInheritable Class RuntimeNamePropertyAttribute
Inherits Attribute
Dziedziczenie
RuntimeNamePropertyAttribute
Atrybuty

Uwagi

Właściwość określona w RuntimeNamePropertyAttribute musi być typu String i musi mieć wartość Read/Write.The property that is specified in the RuntimeNamePropertyAttribute must be of type String and must be read/write.

Struktury mogą mieć atrybut pewnej właściwości jednego z elementów podstawowych architektonicznych jako odpowiednik nazwy XAML.Frameworks might attribute a certain property of one its architectural base elements to be the XAML name equivalent. Dzieje się tak, aby pojęcie nazwy XAML w namescope w języku XAML ustawionym w czasie ładowania XAML było dostępne dla modelu programowania struktury w czasie wykonywania.This is done so that the concept of a XAML name in a XAML namescope set at XAML load time is available to a framework's programming model at run time.

Wartość nazwy XAML musi używać gramatyki XamlName.A XAML name value must use the XamlName Grammar.

W poprzednich wersjach .NET Framework Ta klasa istniała w zestawie specyficznym dla WPF 'Windowsbase.In previous versions of the .NET Framework, this class existed in the WPF-specific assembly WindowsBase. W Program .NET Framework 4.NET Framework 4RuntimeNamePropertyAttribute znajduje się w zestawie System. XAML.In Program .NET Framework 4.NET Framework 4, RuntimeNamePropertyAttribute is in the System.Xaml assembly. Aby uzyskać więcej informacji, zobacz typy migrowane z WPF do System. XAML.For more information, see Types Migrated from WPF to System.Xaml.

Uwagi dotyczące użycia WPFWPF Usage Notes

Przykładem istniejącej klasy w Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF), w której zastosowano RuntimeNamePropertyAttribute, jest FrameworkElement.An example of an existing class in Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) where the RuntimeNamePropertyAttribute is applied is FrameworkElement. Właściwość Name w FrameworkElement ma przypisany RuntimeNamePropertyAttribute, co powoduje, że FrameworkElement każda klasa pochodna również używa Name jako właściwości nazwy w czasie wykonywania.The Name property on FrameworkElement is attributed with RuntimeNamePropertyAttribute, which results in any FrameworkElement derived class also using Name as its run-time name property.

Ogólnie rzecz biorąc, nie trzeba zazwyczaj stosować tego atrybutu w WPF, chyba że implementuje się nową lub FrameworkElement-równoległą klasę poziomu platformy.In general, you do not typically need to apply this attribute in WPF unless you are implementing a new or FrameworkElement-parallel framework-level class. x:Name powinny mieć pierwszeństwo przed właściwością nazwy w czasie wykonywania, jeśli obie istnieją jako atrybuty elementu, a implementacja procesora XAML zwykle zgłasza w tym przypadku.x:Name should take precedence over the run-time name property if both exist as attributes on an element, and a XAML processor implementation generally throws in this case.

Konstruktory

RuntimeNamePropertyAttribute(String)

Inicjuje nowe wystąpienie klasy RuntimeNamePropertyAttribute.Initializes a new instance of the RuntimeNamePropertyAttribute class.

Właściwości

Name

Pobiera nazwę właściwości nazwy środowiska uruchomieniowego, która jest określona przez ten RuntimeNamePropertyAttribute.Gets the name of the runtime name property that is specified by this RuntimeNamePropertyAttribute.

TypeId

Po zaimplementowaniu w klasie pochodnej pobiera unikatowy identyfikator dla tego Attribute.When implemented in a derived class, gets a unique identifier for this Attribute.

(Odziedziczone po Attribute)

Metody

Equals(Object)

Zwraca wartość wskazującą, czy to wystąpienie jest równe podanemu obiektowi.Returns a value that indicates whether this instance is equal to a specified object.

(Odziedziczone po Attribute)
GetHashCode()

Zwraca wartość skrótu dla tego wystąpienia.Returns the hash code for this instance.

(Odziedziczone po Attribute)
GetType()

Pobiera Type bieżącego wystąpienia.Gets the Type of the current instance.

(Odziedziczone po Object)
IsDefaultAttribute()

Gdy jest zastępowany w klasie pochodnej, wskazuje, czy wartość tego wystąpienia jest wartością domyślną klasy pochodnej.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Odziedziczone po Attribute)
Match(Object)

Gdy jest zastępowany w klasie pochodnej, zwraca wartość wskazującą, czy to wystąpienie jest zgodne z określonym obiektem.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Odziedziczone po Attribute)
MemberwiseClone()

Tworzy skróconą kopię bieżącego Object.Creates a shallow copy of the current Object.

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.Returns a string that represents the current object.

(Odziedziczone po Object)

Jawne implementacje interfejsu

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

Zestaw nazw jest mapowany na odpowiedni zestaw identyfikatorów wysyłania.Maps a set of names to a corresponding set of dispatch identifiers.

(Odziedziczone po Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Pobiera informacje o typie dla obiektu, którego można użyć do uzyskania informacji o typie dla interfejsu.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Odziedziczone po Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Pobiera informację o liczbie typów interfejsów, jakie zawiera obiekt (0 lub 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Odziedziczone po Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Umożliwia dostęp do właściwości i metod udostępnianych przez obiekt.Provides access to properties and methods exposed by an object.

(Odziedziczone po Attribute)

Dotyczy

Zobacz też