WorkspaceVisualNodeBase Klasse

Definition

Dies ist die Basisklasse, die wir für alle Explorer-"Knoten" verwenden, die im Kontext von arbeitsbereichstrukturansichten angezeigt werden sollen. Stellen Sie einen einzelnen Knoten in der Strukturansicht des Arbeitsbereichs dar (der Knoten kann alles sein, den wir weiterleiten), der virtuelle Knoten der Ordner Datei (als benannte Gruppe, für Pins usw.) usw.

public ref class WorkspaceVisualNodeBase abstract : IDisposable
public abstract class WorkspaceVisualNodeBase : IDisposable
type WorkspaceVisualNodeBase = class
    interface IDisposable
Public MustInherit Class WorkspaceVisualNodeBase
Implements IDisposable
Vererbung
WorkspaceVisualNodeBase
Implementiert

Konstruktoren

WorkspaceVisualNodeBase(INodeContainer)

Initialisiert eine neue Instanz der WorkspaceVisualNodeBase-Klasse. Wird von Stamm Knoten verwendet.

WorkspaceVisualNodeBase(WorkspaceVisualNodeBase)

Initialisiert eine neue Instanz der WorkspaceVisualNodeBase-Klasse. Wird von Knoten verwendet, die untergeordnete Elemente sind

Felder

MonikerSeparator

Monikertrennzeichen im Vollmodus

Eigenschaften

AlwaysExpandable

true, wenn der Knoten immer erweiterbar ist, auch wenn es keine untergeordneten Elemente gibt (z. b. den Knoten Arbeitsbereich).

CommandHandlers

Diesem Code zugeordnete Befehls Handler. So werden Sie konsultiert, wenn der Knoten Teil der Auswahl ist

Container

Hostingstrukturansicht

HardRefresh

Zum Aktualisieren der Knoten "Add/Remove" erforderlich

InTransition

Knoten, der das Objekt im Übergang darstellt (d.h. löschen, namens Einstellung usw.)

InvokeAction

Aktion aufrufen, falls unterstützt (doppelklicken, EINGABETASTE)

IsDefaultExpanded

der Knoten sollte standardmäßig erweitert werden.

IsDisposed

Ruft einen Wert ab, der angibt, ob das Objekt verworfen wird.

IsExpandable

Wenn der Wert true ist, wird für den Knoten [+] Expander angezeigt, und er kann in der Ansicht erweitert und reduziert werden.

IsExpanded

Gibt an, ob Knoten gerade erweitert ist

IsSourcesInitialized

true, wenn untergeordnete Elemente mindestens einmal aktualisiert werden.

Items

Children-Auflistungs Eigenschaft (auf die von XAML zugegriffen wird)

ItemsInternal

Sammlung interner Elemente

NodeFullMoniker

Der "Full"-persistenzmoniker kann den Knoten unter dem gesamten Arbeitsbereich identifizieren. Ist NULL, wenn der Moniker des Knotens oder eines seiner übergeordneten Moniker NULL ist.

NodeMoniker

Persistenzmoniker für den Knoten. Es wird erwartet, dass es für die untergeordneten Knoten mit demselben übergeordneten Knoten eindeutig ist. Dieser Moniker kann verwendet werden, um den Knoten unter einem "übergeordneten" zu identifizieren. Kann NULL sein.

Parent

Übergeordneter Knoten (für die Benutzeroberfläche nicht erforderlich, nur für uns)

ProvisionalViewingStatus

vorläufiger Status, wenn die Knoten Unterstützung aufrufen

Root

Stammknoten

SupportsRename

Gibt an, ob das Element Rename unterstützt.

Text

der Knoten Text;

UINode

Das UI-Container Objekt

ValidateCounter

Hiermit wird die Validierungs Anzahl der untergeordneten Elemente dieses Knotens angezeigt.

VSSelectionKind

Der Typ des Knotens der vs-Auswahl. Wenn die Datei leer ist, wird der Knoten nicht an der vsselection teilnehmen.

VSSelectionMoniker

die für die vs-Auswahl zu verwendende URL.

Workspace

Arbeitsbereichs Objekt, zu dem dieser Knoten gehört

Methoden

AfterChildrenRefresh()

Wird aufgerufen, nachdem die untergeordneten Elemente für diesen Knoten aufgefüllt wurden.

AfterCollapse()

Aufruf erfolgt, nachdem Knoten in der Benutzeroberfläche reduziert wurde.

ApplyActionOnRealizedNodes(Action<WorkspaceVisualNodeBase>)

Listet bereits erkannte Knoten auf und führt eine Aktion aus.

BeforeChildrenRefresh()

Wird aufgerufen, bevor die untergeordneten Elemente für diesen Knoten aufgefüllt werden.

BeforeExpand()

Wird vor dem Erweitern des Knotens in der Benutzeroberfläche aufgerufen

CancelRename()

wird aufgerufen, wenn Rename abgebrochen wird.

ClearProviders()

Löschen Sie die untergeordneten Anbieter, entfernen Sie alle untergeordneten Elemente und Befehls Handler. Knoten wird inaktiv, und nur ein visueller Hinweis.

CollapseAll(Boolean)

Alle untergeordneten Elemente (rekursiv) eines Knotens (und optional den Knoten selbst) reduzieren

Compare(WorkspaceVisualNodeBase)

Vergleich der beiden Knoten. Wird für die Aktualisierung mit niedriger Auswirkung verwendet.

Dispose()

Mit diesem Code wurde das verwerfbare Muster ordnungsgemäß implementiert.

Dispose(Boolean)

Teil des Lösch Musters.

DoRename(String)

Aufruf erfolgt, um den Umbenennungs Commit durchzusetzen (Umbenennen des zugrunde liegenden Objekts und Aktualisieren des Textfelds)

EnsureRefreshChildrenFinishesAsync()

Sicherstellen der untergeordneten Aktualisierung

Exec(Guid, UInt32, UInt32, IntPtr, IntPtr)

Befehls Routing-Exec auf diesem Knoten.

GetChildCollectionForProvider(INodeExtender)

Die untergeordnete Sammlung, die einem Anbieter zugeordnet ist, erhalten.

GetDefaultSelectionLength(String)

Standardauswahl Länge für Umbenennungs Feld (in Dateien wird der Text vor dem letzten "." ausgewählt)

GetLogger()

Gibt die Protokollierung zum Protokollieren von Diagnoseinformationen zurück.

GetParentMoniker(String, String, String)

Hilfsprogramm zum Extrahieren der übergeordneten Teile aus einer vollständigen Monikerzeichenfolge.

GetRealizedChild(String)

Einen untergeordneten Knoten mit einem angegebenen Moniker erhalten.

GetRenameLabel()

Umbenennungs Unterstützung

InitExtensions(IUINode)

Erweiterungs Anbieter für diesen Knoten initialisieren

Invalidate()

die Auflistung der untergeordneten Elemente für ungültig erklären. Beachten Sie, dass dies keine Aktualisierung auslöst, sondern lediglich angibt, dass der Knoten nicht synchron ist.

NavigateToAsync(String)

Navigieren Sie zum untergeordneten Knoten oder selbst, der darstellt fullPath . Aktualisieren (und erkennen) Sie die Knoten bei Bedarf.

NavigateToMonikerNoRefresh(String)

Navigieren Sie zum untergeordneten Knoten, wie durch den vollständigen Moniker angegeben. Erzwingt keine Aktualisierung/Realisierung von untergeordneten Knoten, um das Ziel zu finden.

NavigateToMonikerWithRefreshAsync(String)

Navigieren Sie zum untergeordneten Knoten, wie durch den vollständigen Moniker angegeben. Aktualisieren (und erkennen) Sie die Knoten bei Bedarf.

OnChildNodeExpandedStateChanged(WorkspaceVisualNodeBase, Boolean)

wird für den Stamm Knoten aufgerufen, wenn sich eine innere untergeordnete Erweiterung geändert hat.

OnChildrenCollectionChanged()

wird von UI-Steuerelement Host aufgerufen, wenn die untergeordnete Sammlung geändert

OnInitialized()

Aufruf erfolgt, wenn der Knoten initialisiert und mit dem UI-Steuerelement verknüpft

QueryStatus(Guid, UInt32, UInt32, String)

Ergebnis des Befehls Routing-Abfrage Status für diesen Knoten allein.

Refresh(WorkspaceVisualNodeBase)

Wird bei der Aktualisierung aufgerufen, wenn ein "neuer Knoten" erstellt, aber als gleich betrachtet wird. Dadurch haben Sie die Möglichkeit, einige nicht erforderliche Eigenschaften aus dem neueren Objekt zu aktualisieren (z. b. Groß-/Kleinschreibung).

RefreshChildrenAsync(Boolean)

Aktualisieren von untergeordneten Elementen initiieren (kann Async sein)

RefreshChildrenAsync(Boolean, CancellationToken)

Aktualisieren von untergeordneten Elementen initiieren (kann Async sein)

RefreshChildrenSourcesAsync()

Erstellt die Liste der verwendeten untergeordneten Quellen neu.

RefreshStatus()

Aktualisieren Sie auf die neueste visuelle Darstellung (Symbole und solche).

SetExpandedIcon(Guid, Int32)

Zu verwendende Symbol, wenn in der Ansicht "Erweitert"

SetIcon(Guid, Int32)

Standard Symbol

SetOverlayIcon(Guid, Int32)

Symbol zur Bereitstellung zusätzlicher Symbol Zusatzelemente (normalerweise in der Ecke des anderen Symbols angezeigt)

SetStateIcon(Guid, Int32)

Kleines Symbol auf der linken Seite (z. b. Auscheck Status der Quell Code Verwaltung)

SplitMoniker(String)

Das Hilfsprogramm, um den fullmoniker in Teile zu zerlegen (die auf einzelnen nodemonikers aller übergeordneten Elemente beginnen, beginnend mit dem Stammverzeichnis).

Gilt für