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 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
- 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) |