NameScopePropertyAttribute Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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) |