NameScopePropertyAttribute Classe

Définition

Spécifie une propriété de la classe associée qui fournit la valeur de la portée de nom 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 de modèle objet/modèle d’application classique où XAML est utilisé, les classes utilisées comme étendue de nom XAML sont les classes qui sont 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 l’étendue de nom XAML est créée correspondant à la racine par le comportement de traitement XAML classique dans le contexte du modèle de programmation et du modèle d’application d’une infrastructure.

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

Il existe deux formes pour cet attribut : nom de la propriété uniquement, ou type et propriété. Ce dernier formulaire doit être utilisé uniquement dans les cas où la propriété qui contient l’étendue du nom XAML est un membre pouvant être attaché. La technique de membre attaché présente l’avantage que les classes de service peuvent implémenter un concept de namescope 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 Migrated from WPF to System.Xaml.

Remarques sur l'utilisation de WPF

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

Constructeurs

NameScopePropertyAttribute(String)

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

NameScopePropertyAttribute(String, Type)

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

Propriétés

Name

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

Type

Obtient le type de propriétaire de la propriété jointe qui fournit la prise en charge du NameScope XAML.

TypeId

Lors de l'implémentation dans une classe dérivée, obtient un identificateur unique pour l'objet Attribute.

(Hérité de Attribute)

Méthodes

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 de cette instance.

(Hérité de Attribute)
GetType()

Obtient le 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 pour la classe dérivée.

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

En cas de substitution dans une classe dérivée, retourne une valeur indiquant si cette instance équivaut à un objet spécifié.

(Hérité de Attribute)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

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

(Hérité de Object)

Implémentations d’interfaces explicites

_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 pour 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 aux méthodes exposées par un objet.

(Hérité de Attribute)

S’applique à

Voir aussi