RuntimeNamePropertyAttribute Clase

Definición

Representa un atributo de nivel de tipo que indica qué propiedad del tipo se asigna al atributo x:Name de 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
Herencia
RuntimeNamePropertyAttribute
Atributos

Comentarios

La propiedad especificada en RuntimeNamePropertyAttribute debe ser de tipo String y debe ser de lectura y escritura.

Los marcos de trabajo pueden atribuir una determinada propiedad de uno de sus elementos base arquitectónicos para que sean equivalentes al nombre XAML. Esto se hace para que el concepto de un nombre XAML en un ámbito de nombres XAML establecido en tiempo de carga XAML esté disponible para el modelo de programación de un marco en tiempo de ejecución.

Un valor de nombre XAML debe usar la gramática XamlName.

En versiones anteriores de .NET Framework, esta clase existía en el ensamblado específico de WPF WindowsBase. En .NET Framework 4, RuntimeNamePropertyAttribute está en el ensamblado System.Xaml. Para obtener más información, consulta Types Migrated from WPF to System.Xaml.

Notas de uso de WPF

Un ejemplo de una clase existente en Windows Presentation Foundation (WPF) donde RuntimeNamePropertyAttribute se aplica es FrameworkElement. La Name propiedad de FrameworkElement se atribuye a RuntimeNamePropertyAttribute, lo que da como resultado que cualquier FrameworkElement clase derivada también use Name como su propiedad de nombre en tiempo de ejecución.

En general, normalmente no es necesario aplicar este atributo en WPF a menos que implemente una clase de nivel de marco nueva o FrameworkElementen paralelo. x:Name debe tener prioridad sobre la propiedad de nombre en tiempo de ejecución si ambos existen como atributos en un elemento y, por lo general, se produce una implementación del procesador XAML en este caso.

Constructores

RuntimeNamePropertyAttribute(String)

Inicializa una nueva instancia de la clase RuntimeNamePropertyAttribute.

Propiedades

Name

Obtiene el nombre de la propiedad del nombre del motor en tiempo de ejecución que se especifica por este RuntimeNamePropertyAttribute.

TypeId

Cuando se implementa en una clase derivada, obtiene un identificador único para este Attribute.

(Heredado de Attribute)

Métodos

Equals(Object)

Devuelve un valor que indica si esta instancia es igual que un objeto especificado.

(Heredado de Attribute)
GetHashCode()

Devuelve el código hash de esta instancia.

(Heredado de Attribute)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
IsDefaultAttribute()

Si se reemplaza en una clase derivada, indica si el valor de esta instancia es el valor predeterminado de la clase derivada.

(Heredado de Attribute)
Match(Object)

Cuando se invalida en una clase derivada, devuelve un valor que indica si esta instancia es igual a un objeto especificado.

(Heredado de Attribute)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Implementaciones de interfaz explícitas

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

Asigna un conjunto de nombres a un conjunto correspondiente de identificadores de envío.

(Heredado de Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Obtiene la información de tipos de un objeto, que puede utilizarse para obtener la información de tipos de una interfaz.

(Heredado de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Recupera el número de interfaces de información de tipo que proporciona un objeto (0 ó 1).

(Heredado de Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Proporciona acceso a las propiedades y los métodos expuestos por un objeto.

(Heredado de Attribute)

Se aplica a

Consulte también