DataViewCommandHandler, classe
Permet d'implémenter les commandes, spécifiquement commandes personnalisées, des nœuds dans une vue de données.
Hiérarchie d'héritage
Object
Microsoft.VisualStudio.Data.ObjectWithSite
Microsoft.VisualStudio.Data.DataViewCommandHandler
Espace de noms : Microsoft.VisualStudio.Data
Assembly : Microsoft.VisualStudio.Data (dans Microsoft.VisualStudio.Data.dll)
Syntaxe
'Déclaration
Public Class DataViewCommandHandler _
Inherits ObjectWithSite
public class DataViewCommandHandler : ObjectWithSite
public ref class DataViewCommandHandler : public ObjectWithSite
type DataViewCommandHandler =
class
inherit ObjectWithSite
end
public class DataViewCommandHandler extends ObjectWithSite
Le type DataViewCommandHandler expose les membres suivants.
Constructeurs
Nom | Description | |
---|---|---|
DataViewCommandHandler | Constructeur de classe.Instancie une nouvelle instance de la classe DataViewCommandHandler. |
Début
Propriétés
Nom | Description | |
---|---|---|
DataViewHierarchyAccessor | Extrait une instance de l'objet d' DataViewHierarchyAccessor , qui fournit les utilisateurs managés à l'objet d' IVsHierarchy qui implémente la hiérarchie de vue de données. | |
Site | Extrait ou définit le site d'objet. (Hérité de ObjectWithSite.) |
Début
Méthodes
Nom | Description | |
---|---|---|
Equals | Détermine si l'objet spécifié est identique à l'objet actuel. (Hérité de Object.) | |
ExecuteCommand(Int32, OleCommand, OleCommandExecutionOption, Object) | Provoque la commande spécifiée d'exécuter. | |
ExecuteCommand(array<Int32[], OleCommand, OleCommandExecutionOption, Object) | Provoque la commande spécifiée pour l'exécuter sur plusieurs éléments. | |
Finalize | Autorise un objet à tenter de libérer des ressources et à exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par une opération garbage collection. (Hérité de Object.) | |
GetCommandStatus | Extrait l'état des commandes qui s'exécutent sur les éléments spécifiés. | |
GetHashCode | Sert de fonction de hachage par défaut. (Hérité de Object.) | |
GetType | Obtient le Type de l'instance actuelle. (Hérité de Object.) | |
MemberwiseClone | Crée une copie superficielle du Object actuel. (Hérité de Object.) | |
OnSiteChanged | Déclenche l'événement SiteChanged. (Hérité de ObjectWithSite.) | |
ToString | Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.) |
Début
Événements
Nom | Description | |
---|---|---|
SiteChanged | Événement qui est déclenché lorsque la propriété d' Site est modifiée. (Hérité de ObjectWithSite.) |
Début
Implémentations d'interface explicite
Nom | Description | |
---|---|---|
IObjectWithSite.GetSite | Récupère le dernier site défini à l'aide de la méthode d' IObjectWithSite.SetSite .Dans les cas où il n'existe aucun site, l'objet retourne une exception. (Hérité de ObjectWithSite.) | |
IObjectWithSite.SetSite | Fournit le pointeur de site à l'objet de site. (Hérité de ObjectWithSite.) |
Début
Notes
Implémentez cet objet dans les cas où un fournisseur de données a des commandes personnalisées, ou souhaits pour implémenter leur propre version des commandes courantes. Sans cette classe un fournisseur de données peut uniquement référencer des implémentations de gestionnaire de commande spécifique.
Lorsqu'un fournisseur de données exécute une commande, il peut également déclencher des mises à jour dans les données vue- pour l'exemple, en ajoutant, en renommant, en déplaçant, en actualisant, ou en supprimant des nœuds d'objet. Pour informer l'affichage des données de ces modifications, un fournisseur de données doit utiliser des méthodes dans la classe d' DataViewHierarchyAccessor fournie comme propriété de cette classe.
Les classes dérivées de celui-ci doit implémenter la méthode d' GetCommandStatus à l'aide de la classe protégée d' DataViewHierarchyAccessor pour mettre dans un contexte itemIdsspécifié, puis appliquent la méthode d' ExecuteCommand pour exécuter réellement les commandes qui ont été désignées comme pris en charge.
Sécurité des threads
Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.