NameScopePropertyAttribute Classe

Définition

Spécifie une propriété de la classe associée qui fournit la valeur namescope XAML.

public ref class NameScopePropertyAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=true)]
public sealed class NameScopePropertyAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=true)>]
type NameScopePropertyAttribute = class
    inherit Attribute
Public NotInheritable Class NameScopePropertyAttribute
Inherits Attribute
Héritage
NameScopePropertyAttribute
Attributs

Remarques

Dans une combinaison classique de modèle objet/modèle d’application où XAML est utilisé, les classes utilisées comme namescope XAML sont les classes généralement utilisées comme éléments racines, ou qui prennent en charge une métaphore de page. Ces classes implémentent INameScope généralement et le namescope XAML est créé correspondant à la racine par un comportement de traitement XAML classique dans le contexte du modèle de programmation et du modèle d’application d’une infrastructure.

Si NameScopePropertyAttribute elle est utilisée, la valeur de la propriété namescope XAML est censée être un objet qui implémente INameScope et contient le namescope XAML réel et son comportement.

Il existe deux formulaires pour cet attribut : nom de propriété uniquement, ou type et propriété. Ce dernier formulaire doit être utilisé uniquement pour les cas où la propriété qui contient l’étendue du nom XAML est un membre pouvant être attaché. La technique membre jointe présente l’avantage que les classes de service peuvent implémenter un concept de portée de noms XAML qui peut prendre en charge plusieurs types d’objets différents. Ces types d’objets n’ont pas besoin d’être explicitement liés dans l’héritage de classe.

Dans les versions précédentes du .NET Framework, cette classe existait dans l’assembly WindowsBase spécifique à WPF. Dans .NET Framework 4, NameScopePropertyAttribute se trouve dans l’assembly System.Xaml. Pour plus d’informations, consultez Types migrés de WPF vers System.Xaml.

Notes d’utilisation WPF

Dans WPF, cet attribut est appliqué à un seul type. DependencyObject Dans ce cas, la propriété attribuée est la classe NameScope de service et sa NameScope.NameScope propriété jointe.

Constructeurs

Nom Description
NameScopePropertyAttribute(String, Type)

Initialise une nouvelle instance de la NameScopePropertyAttribute classe avec le nom et le type spécifiés.

NameScopePropertyAttribute(String)

Initialise une nouvelle instance de la NameScopePropertyAttribute classe avec le nom spécifié.

Propriétés

Nom Description
Name

Obtient le nom de la propriété qui fournit le namescope XAML.

Type

Obtient le type de propriétaire de la propriété jointe qui fournit la prise en charge de la portée de noms XAML.

TypeId

En cas d’implémentation dans une classe dérivée, obtient un identificateur unique pour cette Attribute.

(Hérité de Attribute)

Méthodes

Nom Description
Equals(Object)

Retourne une valeur qui indique si cette instance est égale à un objet spécifié.

(Hérité de Attribute)
GetHashCode()

Retourne le code de hachage pour cette instance.

(Hérité de Attribute)
GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
IsDefaultAttribute()

En cas de substitution dans une classe dérivée, indique si la valeur de cette instance est la valeur par défaut de la classe dérivée.

(Hérité de Attribute)
Match(Object)

En cas de substitution dans une classe dérivée, retourne une valeur qui indique si cette instance est égale à un objet spécifié.

(Hérité de Attribute)
MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l’objet actuel.

(Hérité de Object)

Implémentations d’interfaces explicites

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

Mappe un jeu de noms avec un jeu correspondant d'identificateurs de dispatch.

(Hérité de Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Récupère les informations de type d’un objet, qui peuvent être utilisées pour obtenir les informations de type d’une interface.

(Hérité de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Récupère le nombre d'interfaces d'informations de type fourni par un objet (0 ou 1).

(Hérité de Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fournit l’accès aux propriétés et méthodes exposées par un objet.

(Hérité de Attribute)

S’applique à

Voir aussi