RuntimeNamePropertyAttribute Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Representa um atributo de tipo nível que informa qual propriedade do tipo é mapeada para o XAML atributo 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
- Atributos
Comentários
A propriedade especificada no RuntimeNamePropertyAttribute deve ser do tipo String e deve ser de leitura/gravação.
As estruturas podem atribuir uma determinada propriedade de um de seus elementos base arquitetônicos como o nome XAML equivalente. Isso é feito para que o conceito de um nome XAML em um namescope XAML definido em tempo de carregamento XAML esteja disponível para o modelo de programação de uma estrutura em tempo de execução.
Um valor de nome XAML deve usar a Gramática XamlName.
Em versões anteriores do .NET Framework, essa classe existia no assembly específico do WPF WindowsBase. No .NET Framework 4, RuntimeNamePropertyAttribute está no assembly System.Xaml. Para obter mais informações, consulte Tipos migrados do WPF para System.Xaml.
Notas de uso do WPF
Um exemplo de uma classe existente no WPF (Windows Presentation Foundation) em que o RuntimeNamePropertyAttribute é aplicado é FrameworkElement. A Name propriedade em FrameworkElement é atribuída com RuntimeNamePropertyAttribute, o que resulta em qualquer FrameworkElement classe derivada também usando Name como sua propriedade de nome em tempo de execução.
Em geral, normalmente, você não precisa aplicar esse atributo no WPF, a menos que esteja implementando uma classe de nível de estrutura nova ou FrameworkElementparalela.
x:Name
deve ter precedência sobre a propriedade de nome em tempo de execução se ambos existirem como atributos em um elemento e uma implementação de processador XAML geralmente gerar nesse caso.
Construtores
RuntimeNamePropertyAttribute(String) |
Inicializa uma nova instância da classe RuntimeNamePropertyAttribute. |
Propriedades
Name |
Obtém o nome da propriedade de nome do runtime especificado por este RuntimeNamePropertyAttribute. |
TypeId |
Quando implementado em uma classe derivada, obtém um identificador exclusivo para este Attribute. (Herdado de Attribute) |
Métodos
Equals(Object) |
Retorna um valor que indica se essa instância é igual a um objeto especificado. (Herdado de Attribute) |
GetHashCode() |
Retorna o código hash para a instância. (Herdado de Attribute) |
GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
IsDefaultAttribute() |
Quando substituído em uma classe derivada, indica se o valor dessa instância é o valor padrão para a classe derivada. (Herdado de Attribute) |
Match(Object) |
Quando substituído em uma classe derivada, retorna um valor que indica se essa instância é igual a um objeto especificado. (Herdado de Attribute) |
MemberwiseClone() |
Cria uma cópia superficial do Object atual. (Herdado de Object) |
ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |
Implantações explícitas de interface
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de expedição. (Herdado de Attribute) |
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Recupera as informações de tipo para um objeto, que pode ser usado para obter as informações de tipo para uma interface. (Herdado de Attribute) |
_Attribute.GetTypeInfoCount(UInt32) |
Retorna o número de interfaces de informações do tipo que um objeto fornece (0 ou 1). (Herdado de Attribute) |
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Fornece acesso a propriedades e métodos expostos por um objeto. (Herdado de Attribute) |