Condividi tramite


Classe DataViewCommandHandler

Consente di implementare i controlli, controlli appositamente personalizzati, per i nodi in una visualizzazione dati.

Gerarchia di ereditarietà

Object
  Microsoft.VisualStudio.Data.ObjectWithSite
    Microsoft.VisualStudio.Data.DataViewCommandHandler

Spazio dei nomi:  Microsoft.VisualStudio.Data
Assembly:  Microsoft.VisualStudio.Data (in Microsoft.VisualStudio.Data.dll)

Sintassi

'Dichiarazione
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

Il tipo DataViewCommandHandler espone i seguenti membri.

Costruttori

  Nome Descrizione
Metodo pubblico DataViewCommandHandler Costruttore di classe.Crea una nuova istanza della classe DataViewCommandHandler.

In alto

Proprietà

  Nome Descrizione
Proprietà protetta. DataViewHierarchyAccessor Recupera un'istanza di oggetto DataViewHierarchyAccessor, che fornisce funzioni di accesso gestite all'oggetto IVsHierarchy che implementa la gerarchia di visualizzazione dati.
Proprietà pubblica Site Recupera o imposta il sito dell'oggetto. (Ereditato da ObjectWithSite)

In alto

Metodi

  Nome Descrizione
Metodo pubblico Equals Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object)
Metodo pubblico ExecuteCommand(Int32, OleCommand, OleCommandExecutionOption, Object) Causa il comando specificato eseguire.
Metodo pubblico ExecuteCommand(array<Int32[], OleCommand, OleCommandExecutionOption, Object) Causa il comando specificato eseguire negli elementi.
Metodo protetto Finalize Consente a un oggetto di effettuare un tentativo di liberare risorse ed eseguire altre operazioni di pulizia prima che venga recuperato da Garbage Collection. (Ereditato da Object)
Metodo pubblico GetCommandStatus Recupera lo stato dei controlli che eseguono gli elementi specificati.
Metodo pubblico GetHashCode Funge da funzione hash predefinita. (Ereditato da Object)
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo protetto MemberwiseClone Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object)
Metodo protetto OnSiteChanged Genera l'evento SiteChanged. (Ereditato da ObjectWithSite)
Metodo pubblico ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)

In alto

Eventi

  Nome Descrizione
Evento pubblico SiteChanged Evento generato quando la proprietà Site viene modificata. (Ereditato da ObjectWithSite)

In alto

Implementazioni esplicite dell'interfaccia

  Nome Descrizione
Implementazione esplicita dell'interfacciaMetodo privato IObjectWithSite.GetSite Recupera l'ultimo sito impostato utilizzando il metodo IObjectWithSite.SetSite.Nei casi in cui non è noto sito, l'oggetto restituisce un'eccezione. (Ereditato da ObjectWithSite)
Implementazione esplicita dell'interfacciaMetodo privato IObjectWithSite.SetSite Fornisce il puntatore del sito all'oggetto del sito. (Ereditato da ObjectWithSite)

In alto

Note

Implementare questo oggetto nei casi in cui un provider di dati contiene controlli personalizzati, o i desideri per implementare la propria versione di controlli comuni. Senza questa classe un provider di dati può fare riferimento solo le implementazioni native del gestore comando.

Quando un provider di dati esegue un comando, può essere necessario attivare gli aggiornamenti nei dati di visualizzazione, ad esempio aggiungendo, ridenominazione, spostamento, aggiornamento o eliminazione, i vari nodi oggetto. Per notificare alla visualizzazione dati di tali modifiche, un provider di dati deve utilizzare i metodi della classe DataViewHierarchyAccessor fornita come proprietà della classe.

Le classi derivate da questa devono implementare il metodo GetCommandStatus utilizzando la classe protetta DataViewHierarchyAccessor per contextualize itemIdsspecificato e quindi si distribuisce il metodo ExecuteCommand effettivamente per eseguire i controlli che sono indicate come supportate.

Codice thread safe

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.Data

Hierarchy