Click or drag to resize

LogicalNodeViewModel Klasse

ViewModel für einen Knoten in der TreeView in LogicalTaskTreeControl
Vererbungshierarchie

Namensraum: Vishnu.ViewModel
Assembly: Vishnu.ViewModel (in Vishnu.ViewModel.dll) Version: 1.0.0+d75bac576d44afb64cfff79fd3665c8ca1172cbc
Syntax
public class LogicalNodeViewModel : VishnuViewModelBase, 
	IExpandableNode, IDisposable

Der LogicalNodeViewModel Typ exponiert die folgenden Member.

Konstruktoren
 NameBeschreibung
Public MethodeLogicalNodeViewModel Konstruktor
Zurück nach oben
Eigenschaften
 NameBeschreibung
Public EigenschaftChildOrientation Definiert, ob die Kind-Elemente dieses Knotens horizontal oder vertikal angeordnet werden sollen.
Public EigenschaftChildren Die Kinder des aktuellen Knotens.
Public EigenschaftClearInfos Command für das ContextMenuItem "Lösche Infos" im ContextMenu für das "MainGrid" des Controls.
(Vererbt von VishnuViewModelBase)
Public EigenschaftCollapsedEventCommand Dient als erster Bindungsanker zur Attached Property ExpanderBehavior.CollapsedCommandProperty.
Public EigenschaftCopyToolTipInfoToClipboard Command für den Copy-Button im ToolTip des Controls.
(Vererbt von VishnuViewModelBase)
Public EigenschaftDebugMode Bei True können zusätzliche Testausgaben erfolgen. Default: False.
Public EigenschaftDebugNodeInfos Name + (Id + gegebenenfalls ReferencedNodeId) der ursprünglich referenzierten SingleNode.
Public EigenschaftExpandedEventCommand Dient als erster Bindungsanker zur Attached Property ExpanderBehavior.ExpandedCommandProperty.
Public EigenschaftFreeComment Freitext für beliebige Anwendungen.
Public EigenschaftGridColumn Liefert oder setzt die Spalte im enthaltenden Grid für das aktuelle Element.
(Vererbt von VishnuViewModelBase)
Public EigenschaftGridRow Liefert oder setzt die Zeile im enthaltenden Grid für das aktuelle Element.
(Vererbt von VishnuViewModelBase)
Public EigenschaftHasParent Nur bei der Root-Node False.
Public EigenschaftHookedTo Enthält TreeParams.Name und IdInfo des Knotens, in dessen Events sich dieses LogicalNodeViewModel eingehängt hat oder den Text "NULL".
Public EigenschaftId Die Kennung des zugehörigen LogicalTaskTree-Knotens für die UI verfügbar gemacht.
Public EigenschaftIsExpanded True, wenn der TreeView-Knoten, welcher mit diesem Knoten assoziiert ist, ausgeklappt ist.
Public EigenschaftIsInSleepTime Returns true, wenn gerade eine vom User definierte Ruhezeit für Vishnu-Akteure (Checker) läuft.
Public EigenschaftIsRendered Zeigt an, ob das zugehörige Control vollständig gezeichnet wurde.
(Vererbt von VishnuViewModelBase)
Public EigenschaftIsSelected True, wenn der TreeView-Knoten, welcher mit diesem Knoten assoziiert ist, ausgewählt ist.
Public EigenschaftIsSnapshotDummy True zeigt an, dass es sich um einen Knoten innerhalb eines geladenen Snapshots handelt.
Public EigenschaftIsTreePaused Returns true, wenn der Tree gerade pausiert wurde.
Public EigenschaftJobInProgress Indicates that a ui-triggered background progress is actually running.
(Vererbt von VishnuViewModelBase)
Public EigenschaftLastExceptions Listet in einem String mögliche Exceptions der Child-Knoten durch Zeilenumbruch getrennt auf.
Public EigenschaftLastExecutingTreeEvent Das letzte auslösende TreeEvent (bei TreeEvent-getriggerten Knoten) oder null.
Public EigenschaftLastNotNullLogical Merkfeld für den letzten Zustand von Logical, der nicht null war; Wird benötigt, damit Worker nur dann gestartet werden, und die Anzeige wechselt, wenn sich der Zustand von Logical signifikant geändert hat und nicht jedes mal, wenn der Checker arbeitet (Logical = null).
Public EigenschaftLastRun Zeitpunkt des letzten Starts des Knoten.
Public EigenschaftLastRunInfo Zeitpunkt des letzten Starts des Knoten als String.
Public EigenschaftLogical Das logische Ergebnis des zugehörigen LogicalTaskTree-Knotens für die UI verfügbar gemacht.
Public EigenschaftLogLogicalTaskTree Command für das ContextMenuItem "Log Tree" im ContextMenu für das "MainGrid" des Controls.
(Vererbt von VishnuViewModelBase)
Public EigenschaftName Der Name des zugehörigen LogicalTaskTree-Knotens für die UI verfügbar gemacht.
Public EigenschaftNextRun Zeitpunkt des nächsten Starts des Knotens (wenn bekannt) oder DateTime.MinValue.
Public EigenschaftNextRunInfo Info-Text über den nächsten Start des Knotens (wenn bekannt) oder null.
Public EigenschaftNextRunInfoAndResult Kombinierte Ausgabe von NextRunInfo (wann ist der nächste Durchlauf) und Result (in voller Länge).
Public EigenschaftNodeEnvironment Liste mit allen Result-Objekten der Vorgänger des Teilbaums.
Public EigenschaftOriginalNodeId Id der ursprünglich referenzierten SingleNode.
Public EigenschaftParent Der übergeordnete Knoten im ViewModel.
Public EigenschaftParentView Das Control zu diesem ViewModel.
(Vererbt von VishnuViewModelBase)
Public EigenschaftPath Der eindeutige Pfad des zugehörigen LogicalTaskTree-Knotens.
Public EigenschaftPauseResumeLogicalTaskTree Command für das ContextMenuItem "Pause Tree" im ContextMenu für das "MainGrid" des Controls.
(Vererbt von VishnuViewModelBase)
Public EigenschaftProgress Ein Text für die Anzahl der beendeten Endknoten dieses Teilbaums zur Anzeige im ProgressBar (i.d.R. nnn%) für die UI verfügbar gemacht.
Public EigenschaftProgressText Ein Text für die Anzahl der beendeten Endknoten dieses Teilbaums zur Anzeige im ProgressBar (i.d.R. nnn%) für die UI verfügbar gemacht.
Public EigenschaftReloadLogicalTaskTree Command für das ContextMenuItem "Reload" im ContextMenu für das "MainGrid" des Controls.
(Vererbt von VishnuViewModelBase)
Public EigenschaftResult Das ReturnObject der zugeordneten LogicalNode.
(Überschreibt VishnuViewModelBaseResult)
Public EigenschaftResults Liste von ReturnObjekten der zugeordneten LogicalNode und ihrer Kinder.
Public EigenschaftRootJobListViewModel Liefert die für den Knoten gültige Root-JobList.
Public EigenschaftRootLogicalTaskTreeViewModel ViewModel des übergeordneten LogicalTaskTree.
(Vererbt von VishnuViewModelBase)
Public EigenschaftShortResult Kurztext für Exceptions der zugeordneten LogicalNode.
Public EigenschaftShowInfos Command für das ContextMenuItem "Zeige Infos" im ContextMenu für das "MainGrid" des Controls.
(Vererbt von VishnuViewModelBase)
Public EigenschaftShowLogLogicalTaskTree Command für das ContextMenuItem "Show Log" im ContextMenu für das "MainGrid" des Controls.
(Vererbt von VishnuViewModelBase)
Public EigenschaftShowSettingsLogicalTaskTree Command für das ContextMenuItem "Show Settings" im ContextMenu für das "MainGrid" des Controls.
(Vererbt von VishnuViewModelBase)
Public EigenschaftShowVishnuHelp Command für das ContextMenuItem "Show Vishnu Help" im ContextMenu für das "MainGrid" des Controls.
(Vererbt von VishnuViewModelBase)
Public EigenschaftSingleNodes Die Anzahl der Endknoten dieses Teilbaums für die UI verfügbar gemacht.
Public EigenschaftSingleNodesFinished Die Anzahl der beendeten Endknoten dieses Teilbaums für die UI verfügbar gemacht.
Public EigenschaftSizeChangedEventCommand Dient als erster Bindungsanker zur Attached Property ExpanderBehavior.CollapsedCommandProperty.
Public EigenschaftSleepTimeTo Das Ende einer möglichen Ruhezeit als formatierter String.
Public EigenschaftStartTreeOrientation Ausrichtung des Trees beim Start der Anwendung. AlternatingHorizontal: Alternierender Aufbau, waagerecht beginnend (Default). Vertical: Senkrechter Aufbau. Horizontal: Waagerechter Aufbau. AlternatingVertical: Alternierender Aufbau, senkrecht beginnend.
Public EigenschaftSwitchTaskTreeView Command für das Umschalten der Tree-Darstellung.
(Vererbt von VishnuViewModelBase)
Public EigenschaftToolTipInfo Liefert das Ergebnis von GetToolTipInfo(). Diese Routine zeigt per Default auf NextRunInfoAndResult, kann aber gegebenenfalls überschrieben werden.
(Vererbt von VishnuViewModelBase)
Public EigenschaftTreeParams Zusätzliche Parameter, die für den gesamten Tree Gültigkeit haben oder null.
Protected EigenschaftUIDispatcher Der Haupt-Dispatcher-Thread.
Protected EigenschaftUIMain Das MainWindow.
Public EigenschaftUserControlPath Der Pfad zum aktuell dynamisch zu ladenden UserControl.
Public EigenschaftUserDataContext Bindung an ein optionales, spezifisches User-ViewModel.
(Vererbt von VishnuViewModelBase)
Public EigenschaftVisibility Gibt an, ob das Element visible, hidden oder collapsed ist.
Public EigenschaftVisualState Reicht einen u.U. aus mehreren technischen Quellen kombinierten Zustand als Aufzählungstyp an die GUI (und den IValueConverter) weiter. Default: None
Public EigenschaftVisualTreeCacheBreaker Eindeutiger GlobalUniqueIdentifier. Wird im Konstruktor vergeben und fließt in die überschriebene Equals-Methode ein. Dadurch wird erreicht, dass nach Reload von Teilen des LogicalTaskTree und erneutem Reload von vorherigen Ständen des LogicalTaskTree Elemente des ursprünglich gecachten VisualTree fälschlicherweise anstelle der neu geladenen Elemente in den neuen VisualTree übernommen werden.
(Vererbt von VishnuViewModelBase)
Public EigenschaftWorkersState Kombinierter NodeWorkerState für alle zugeordneten NodeWorker.
Zurück nach oben
Methoden
 NameBeschreibung
Public MethodeCanClearInfosExecute Liefert true, wenn die Funktion ausführbar ist.
(Überschreibt VishnuViewModelBaseCanClearInfosExecute)
Public MethodeCanHandleExpanderExpandedEvent Ausführungserlaubnis für den Event-Handler für das Öffnen des Expanders.
Public MethodeCanLogTaskTreeExecute Liefert true, wenn die Funktion ausführbar ist.
(Überschreibt VishnuViewModelBaseCanLogTaskTreeExecute)
Public MethodeCanPauseResumeTaskTreeExecute Liefert true, wenn die Funktion ausführbar ist, hier immer true. Kann an geeigneter Stelle überschrieben werden.
(Vererbt von VishnuViewModelBase)
Public MethodeCanReloadTaskTreeExecute Liefert true, wenn die Funktion ausführbar ist.
(Überschreibt VishnuViewModelBaseCanReloadTaskTreeExecute)
Public MethodeCanShowInfosExecute Liefert true, wenn die Funktion ausführbar ist.
(Überschreibt VishnuViewModelBaseCanShowInfosExecute)
Public MethodeCanShowLogExecute Liefert true, wenn die Funktion ausführbar ist.
(Überschreibt VishnuViewModelBaseCanShowLogExecute)
Public MethodeCanShowSettingsExecute Liefert true, wenn die Funktion ausführbar ist.
(Überschreibt VishnuViewModelBaseCanShowSettingsExecute)
Public MethodeCanShowVishnuHelpExecute Liefert true, wenn die Funktion ausführbar ist, hier immer true.
(Vererbt von VishnuViewModelBase)
Public MethodecanSwitchTaskTreeViewExecute Prüft, ob die Tree-Ausrichtung verändert werden darf. Hier: liefert immer true zurück.
(Vererbt von VishnuViewModelBase)
Public MethodeClearInfosExecute Löscht eventuell vorhandene Vishnu-Infos (Messages und Logs).
(Überschreibt VishnuViewModelBaseClearInfosExecute(Object))
Public MethodeCollapseTree Klappt den ViewModel-Zweig ein und damit auch die TreeView (wegen der assoziierten Knoten).
Public MethodeDispose Öffentliche Methode zum Aufräumen.
Protected MethodeDispose(Boolean) Abschlussarbeiten.
Public MethodeDoClearInfos Löscht eventuell vorhandene Vishnu-Infos (Messages und Logs).
Public MethodeDoShowInfos Holt eventuell vorhandene Vishnu-Infos (Messages und Logs) in den Vordergrund.
Public MethodeEquals Vergleicht den Inhalt dieses LogicalNodeViewModels nach logischen Gesichtspunkten mit dem Inhalt eines übergebenen LogicalNodeViewModels.
(Überschreibt VishnuViewModelBaseEquals(Object))
Public MethodeExpandTree Klappt den ViewModel-Tree komplett aus und damit auch die TreeView (wegen der assoziierten Knoten).
Protected MethodeFinalize Finalizer: wird vom GarbageCollector aufgerufen.
(Überschreibt ObjectFinalize)
Public MethodeGetDebugNodeInfos Liefert einen string für Debug-Zwecke.
(Überschreibt VishnuViewModelBaseGetDebugNodeInfos)
Public MethodeGetHashCode Erzeugt einen Hashcode für dieses LogicalNodeViewModel.
(Überschreibt VishnuViewModelBaseGetHashCode)
Public MethodeGetLogicalNode Gibt die zugeordnete logicalNode aus der BusinessLogic zurück.
Protected MethodeGetToolTipInfo Liefert das Ergebnis für die Property ToolTipInfo. Diese Routine zeigt per Default auf NextRunInfoAndResult, kann aber gegebenenfalls überschrieben werden.
(Überschreibt VishnuViewModelBaseGetToolTipInfo)
Public MethodeGetTopRootJobListViewModel Liefert die für den Knoten gültige, oberste Root-JobList.
Public MethodeHandleExpanderCollapsedEvent Event-Handler für das Schließen des Expanders.
Public MethodeHandleExpanderExpandedEvent Event-Handler für das Öffnen des Expanders.
Public MethodeHandleExpanderSizeChangedEvent Event-Handler für Größenänderung des Expanders.
Public MethodeInvalidate Vergibt einen neuen GlobalUniqueIdentifier für den VisualTreeCacheBreaker.
(Vererbt von VishnuViewModelBase)
Protected MethodeLoadChildren Lädt die Kinder eines Knotens.
Public MethodeLogTaskTree Lädt den gesamten Tree inklusive JobDescription.xml asynchron neu.
Public MethodeLogTaskTreeExecute Loggt den Tree.
(Überschreibt VishnuViewModelBaseLogTaskTreeExecute(Object))
Protected MethodeOnPropertyChanged Meldet für die UI, wenn sich eine Property geändert hat.
(Vererbt von ObservableObject)
Protected MethodeParentViewToBL Speichert eine Referenz auf das zugehörige Control in der Geschäftslogik.
(Überschreibt VishnuViewModelBaseParentViewToBL(FrameworkElement))
Public MethodePauseResumeTaskTreeExecute Wechselschalter - hält den Tree an oder lässt ihn weiterlaufen.
(Vererbt von VishnuViewModelBase)
Public MethodeRaisePropertyChanged(String) Triggert OnPropertyChanged.
(Vererbt von ObservableObject)
Public MethodeRaisePropertyChangedT(ExpressionFuncT) Triggert OnPropertyChanged.
(Vererbt von ObservableObject)
Protected MethodeRefreshTreeView Aktualisiert die Anzeige eines Teilbaums.
Public MethodeReloadTaskTree Lädt den gesamten Tree inklusive JobDescription.xml asynchron neu.
Public MethodeReloadTaskTreeExecute Lädt den Tree nach Änderung der JobDescriptions neu.
(Überschreibt VishnuViewModelBaseReloadTaskTreeExecute(Object))
Protected MethodeSearchSibling Sucht einen Knoten in einem Tree-Branch zu einer gegebenen Index-Hierarchie im Stack "indices".
Public MethodeSetChildOrientation Setzt die Ausrichtung der Kind-Knoten.
Public MethodeShowInfosExecute Holt eventuell vorhandene Vishnu-Infos (Messages und Logs) in den Vordergrund.
(Überschreibt VishnuViewModelBaseShowInfosExecute(Object))
Public MethodeShowLogExecute Öffnet die Logdatei im Standardeditor asynchron über ShowLogTaskTree.
(Überschreibt VishnuViewModelBaseShowLogExecute(Object))
Public MethodeShowLogTaskTree Öffnet die Logdatei im Standardeditor.
Public MethodeShowSettingsExecute Gibt die Vishnu-Parameter im NotePad-Editor aus.
(Überschreibt VishnuViewModelBaseShowSettingsExecute(Object))
Public MethodeShowSettingsTaskTree Gibt die Vishnu-Parameter im NotePad-Editor aus.
Public MethodeShowVishnuHelpExecute Zeigt die Vishnu Onlinehilfe an.
(Vererbt von VishnuViewModelBase)
Public MethodeShowVishnuHelpTask Zeigt die Vishnu Onlinehilfe an.
(Vererbt von VishnuViewModelBase)
Protected MethodesubLastNotNullLogicalChanged Wird angesprungen, wenn sich irgendwo in diesem Teilbaum ein LastNotNullLogical geändert hat.
Protected MethodesubLogicalChanged Wird angesprungen, wenn sich irgendwo in diesem Teilbaum ein Logical geändert hat.
Protected MethodesubNodeProgressChanged Wird angesprungen, wenn sich irgendwo in diesem Teilbaum ein Verarbeitungsfortschritt geändert hat.
Protected MethodesubNodeProgressFinished Wird angesprungen, wenn irgendwo in diesem Teilbaum eine Verarbeitung beendet wurde.
Protected MethodeSubNodeProgressStarted Wird angesprungen, wenn irgendwo in diesem Teilbaum eine Verarbeitung gestartet wurde.
Protected MethodeSubNodePropertiesChanged Wird angesprungen, wenn sich für diesen Knoten sonstige Properties geändert haben, die an die UI weitergegeben werden sollen.
Protected MethodeSubNodeWorkersStateChanged Wird angesprungen, wenn für diesen Knoten Worker existieren und sich deren Zustand verändert hat.
Protected MethodesubPropertiesChanged Wird angesprungen, wenn sich in LogicalTaskTree für die Anzeige relevante Eigenschaften geändert haben.
Protected MethodesubStateChanged Wird angesprungen, wenn sich irgendwo in diesem Teilbaum ein NodeState geändert hat. Ändert abhängig von den Knoteneigenschaften "LogicalState", "State" und "Trigger" die Anzeige des Verarbeitungszustandes des Knoten.
Public MethodeswitchTaskTreeViewExecute Anforderung zur Veränderung der Tree-Ausrichtung (Yin_Yang/F4).
(Vererbt von VishnuViewModelBase)
Public MethodeToString Überschriebene ToString()-Methode.
(Überschreibt ObjectToString)
Protected MethodeTransferShadowTreeProperties Überträgt Eigenschaften von einem gesicherten Branch auf einen aktiven Branch.
Protected MethodeTransferSiblingProperties Überträgt bestimmte Eigenschaften im VisualTree von sibling auf node.
Protected Methodetraverse Rekursive Hilfsroutine für die öffentliche Routine 'Traverse'.
Public MethodeTraverse(FuncInt32, IExpandableNode, Object, Object) Geht rekursiv durch den Baum und ruft für jeden Knoten die Action auf.
Public MethodeTraverse(FuncInt32, IExpandableNode, Object, Object, Object) Geht rekursiv durch den Baum und ruft für jeden Knoten die Action auf.
Public MethodeUserControlContentRendered Wird von DynamicUserControlBase angesprungen, wenn das UserControl vollständig gerendered wurde.
(Vererbt von VishnuViewModelBase)
Protected MethodeVerifyCalledOnUIThread Checkt, ob ein Aufruf, aus dem richtigen Thread (Dispatcher) heraus erfolgt.
(Vererbt von ObservableObject)
Zurück nach oben
Ereignisse
 NameBeschreibung
Public EreignisPropertyChanged Das PropertyChanged-Event für die UI.
(Vererbt von ObservableObject)
Zurück nach oben
Felder
 NameBeschreibung
Protected Feld_myLogicalNode Der zugeordnete Knoten aus dem LogicalTaskTree.
Public FeldColumnNumber Liefert oder setzt die Spaltennummer des zugehörigen Controls in einer quadratischen Matrix. Dieser Wert wird zu einem geeigneten Zeitpunkt in die Property GridColumn geschoben, um die WPF-GUI zu informieren.
(Vererbt von VishnuViewModelBase)
Protected FeldDispatcher Der Dispatcher der UI.
(Vererbt von ObservableObject)
Public FeldRowNumber Liefert oder setzt die Zeilennummer des zugehörigen Controls in einer quadratischen Matrix. Dieser Wert wird zu einem geeigneten Zeitpunkt in die Property GridRow geschoben, um die WPF-GUI zu informieren.
(Vererbt von VishnuViewModelBase)
Zurück nach oben
Anmerkungen
File: LogicalNodeViewModel.cs Autor: Erik Nagel 05.01.2013 Erik Nagel: erstellt
Siehe auch