RuntimeNamePropertyAttribute Classe

Definição

Representa um atributo ao nível do tipo que reporta qual propriedade do tipo corresponde ao atributo XAML x:Name.

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
Herança
RuntimeNamePropertyAttribute
Atributos

Observações

A propriedade especificada em deve RuntimeNamePropertyAttribute ser de tipo String e deve ser de leitura/escrita.

Os frameworks podem atribuir uma certa propriedade a um dos seus elementos base arquitetónicos como equivalente ao nome XAML. Isto é feito para que o conceito de um nome XAML num conjunto de namescopos XAML no tempo de carregamento XAML esteja disponível para o modelo de programação de um framework em tempo de execução.

Um valor de nome XAML deve usar a Gramática XamlName.

Em versões anteriores do .NET Framework, esta classe existia no conjunto específico do WPF WindowsBase. Na .NET Framework 4, RuntimeNamePropertyAttribute está na assembly System.Xaml. Para mais informações, veja Tipos Migrados de WPF para System.Xaml.

Notas de uso do WPF

Um exemplo de uma classe existente em Windows Presentation Foundation (WPF) onde o RuntimeNamePropertyAttribute é aplicado é FrameworkElement. A Name propriedade em FrameworkElement é atribuída com RuntimeNamePropertyAttribute, o que resulta em qualquer FrameworkElement classe derivada a usar Name também como propriedade de nome em tempo de execução.

Em geral, normalmente não é necessário aplicar este atributo em WPF a menos que esteja a implementar uma nova ou FrameworkElement-paralela ao nível do framework. x:Name deve prevalecer sobre a propriedade de nome em tempo de execução se ambas existirem como atributos num elemento, e uma implementação de processador XAML geralmente lança neste caso.

Construtores

Name Description
RuntimeNamePropertyAttribute(String)

Inicializa uma nova instância da RuntimeNamePropertyAttribute classe.

Propriedades

Name Description
Name

Obtém o nome da propriedade nome do runtime que é especificada por este RuntimeNamePropertyAttribute.

TypeId

Quando implementado numa classe derivada, obtém um identificador único para esta Attribute.

(Herdado de Attribute)

Métodos

Name Description
Equals(Object)

Devolve um valor que indica se esta instância é igual a um objeto especificado.

(Herdado de Attribute)
GetHashCode()

Devolve o código de hash para esta instância.

(Herdado de Attribute)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
IsDefaultAttribute()

Quando sobrescrito numa classe derivada, indica se o valor desta instância é o valor padrão para a classe derivada.

(Herdado de Attribute)
Match(Object)

Quando sobrescrito numa classe derivada, devolve um valor que indica se esta instância é igual a um objeto especificado.

(Herdado de Attribute)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Implementações de Interface Explícita

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

Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de despacho.

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

Recupera a informação de tipo de um objeto, que pode ser usada para obter a informação de tipo para uma interface.

(Herdado de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Recupera o número de interfaces de informações de tipo que um objeto fornece (0 ou 1).

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

Proporciona acesso a propriedades e métodos expostos por um objeto.

(Herdado de Attribute)

Aplica-se a

Ver também