RuntimeNamePropertyAttribute Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
- 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) |