UltrachartSurfaceBase

StockSharp.Xaml.Charting.Visuals

Eine abstrakte Basisklasse, die gemeinsamen Code zwischen verschiedenen Implementierungen von UltrachartSurface enthält

Erbt von: Control

Implementiert: IUltrachartSurfaceBase, ISuspendable, IInvalidatableElement

Konstruktoren

UltrachartSurfaceBase
protected UltrachartSurfaceBase()
ultrachartSurfaceBase = UltrachartSurfaceBase()

Initialisiert eine neue Instanz der UltrachartSurfaceBase Klasse.

Eigenschaften

ChartTitle
public string ChartTitle { get; set; }
value = ultrachartSurfaceBase.ChartTitle
ultrachartSurfaceBase.ChartTitle = value

Erhaltet oder setzt einen optionalen Charttitel, der über der Chartoberfläche angezeigt wird

ClipModifierSurface
public bool ClipModifierSurface { get; set; }
value = ultrachartSurfaceBase.ClipModifierSurface
ultrachartSurfaceBase.ClipModifierSurface = value

Bekommt oder legt einen Wert fest, ob die ChartModifierSurface-Eigenschaft in Grenzen eingefügt werden soll. Fehler falsch

DebugWhyDoesntUltrachartRender
public bool DebugWhyDoesntUltrachartRender { get; set; }
value = ultrachartSurfaceBase.DebugWhyDoesntUltrachartRender
ultrachartSurfaceBase.DebugWhyDoesntUltrachartRender = value

Wird ein Flag angezeigt, ob Ultrachart Rendering-Ausnahmen und "Warum Ultrachart nicht Rendert"-Gründe für die Debug-Konsole ausgeben soll.

IsDisposed
protected bool IsDisposed { get; }
value = ultrachartSurfaceBase.IsDisposed

Stimmt, wenn der UltrachartSurfaceBase entsorgt wurde. Wenn ja, ziehen Sie nicht!

IsSuspended
public bool IsSuspended { get; }
value = ultrachartSurfaceBase.IsSuspended

Erhaltet einen Wert, der angibt, ob Updates für das Ziel derzeit ausgesetzt sind

IsUltrachartSurfaceLoaded
protected bool IsUltrachartSurfaceLoaded { get; }
value = ultrachartSurfaceBase.IsUltrachartSurfaceLoaded

True, wenn der UltrachartSurfaceBase geladen wurde

MaxFrameRate
public double? MaxFrameRate { get; set; }
value = ultrachartSurfaceBase.MaxFrameRate
ultrachartSurfaceBase.MaxFrameRate = value

Bekommt oder setzt den maximalen Framerate dieses UltrachartSurface in Hertz (Frames pro Sekunde).

ModifierSurface
public IChartModifierSurface ModifierSurface { get; }
value = ultrachartSurfaceBase.ModifierSurface

Bekommt die ModifierSurface, die verwendet wird, um Primitive für die Chart-Modifikatoren zu zeichnen

RenderPriority
public RenderPriority RenderPriority { get; set; }
value = ultrachartSurfaceBase.RenderPriority
ultrachartSurfaceBase.RenderPriority = value

Bekommt oder setzt RenderPriority. Der Standard ist Normal

RenderSurface
public IRenderSurface RenderSurface { get; set; }
value = ultrachartSurfaceBase.RenderSurface
ultrachartSurfaceBase.RenderSurface = value

Bekommt oder setzt die RenderSurface Implementierung, die diese UltrachartSurfaceBase verwendet. Standardimplementierung für UltrachartSurface ist eine HighSpeedRenderSurface, aber Ultrachart unterstützt zusätzliche Renderflächen, die qualitativ hochwertige Software und High-Speed-Hardware beschleunigt oder 3D-Renderer.

RootGrid
public IMainGrid RootGrid { get; }
value = ultrachartSurfaceBase.RootGrid

Bekommt das Wurzelgitter, das das Ultrachart RenderSurface, GridLinesPanel, X-Achse und Y-Achsen hostet (links und rechts)

Services
public IServiceContainer Services { get; protected internal set; }
value = ultrachartSurfaceBase.Services
ultrachartSurfaceBase.Services = value

Holt sich ServiceContainer, das Zugriff auf Dienste in Ultrachart bietet. ServiceContainers werden pro UltrachartSurface Instanz erstellt und zwischen Peripheriekomponenten wie AxisBase, BaseRenderableSeries, ChartModifierBase Instanzen geteilt. Eine vollständige Liste der verfügbaren Dienste finden Sie in den Bemerkungen zu ServiceContainer

SyncRoot
public object SyncRoot { get; }
value = ultrachartSurfaceBase.SyncRoot

Ein Synchronisationsobjekt, das während eines Render-Passes gesperrt ist. Wenn Sie dieses Ultrachart sperren, wird es nicht rendern und wird auf dem UI-Thread blockiert, bis das Schloss freigegeben ist. Dies wird intern von DataSeries verwendet, um das UltrachartSurface zu sperren, wenn Massenaktualisierungen durchgeführt werden.

Methoden

DecrementSuspend
public void DecrementSuspend()
ultrachartSurfaceBase.DecrementSuspend()

Jedes Mal, wenn ein Zielträger angeordnet wird, wird von IUpdateSuspender aufgerufen. Wenn der endgültige Zielträger angeordnet wurde, wird ResumeUpdates aufgerufen.

Dispose
public void Dispose()
ultrachartSurfaceBase.Dispose()

Führt anwendungsdefinierte Aufgaben aus, die mit dem Freigeben, Freigeben oder Zurücksetzen nicht verwalteter Ressourcen verbunden sind.

DoDrawingLoop
protected abstract void DoDrawingLoop()
ultrachartSurfaceBase.DoDrawingLoop()

Die innere Zeichenschleife. Einmal pro Bild aufgerufen. Zeichne hier.

Finalize
protected override void Finalize()
ultrachartSurfaceBase.Finalize()

Finalisiert eine Instanz der UltrachartSurface Klasse.

GetAndAssertTemplateChild``1
protected T GetAndAssertTemplateChild<T>(string childName)
result = ultrachartSurfaceBase.GetAndAssertTemplateChild(childName)

Bekommt TemplateChild durch den angegebenen Namen und würfelt auf Typ , wobei behauptet wird, dass das Ergebnis nicht null ist

childName
Name des vorgebildeten Teils.

Rückgabe: Die Template Part Instanz

InvalidateElement
public virtual void InvalidateElement()
ultrachartSurfaceBase.InvalidateElement()

Wird ignoriert, wenn das Element ISuspendable ist und derzeit IsSuspended (innerhalb eines SuspendUpdates/ResumeUpdatesaufrufs)

OnApplyTemplate
public override void OnApplyTemplate()
ultrachartSurfaceBase.OnApplyTemplate()

Wenn in einer abgeleiteten Klasse überschrieben, wird aufgerufen, wenn Anwendungscode oder interne Prozesse ApplyTemplate aufrufen.

OnDataContextChanged
protected virtual void OnDataContextChanged(DependencyPropertyChangedEventArgs e)
ultrachartSurfaceBase.OnDataContextChanged(e)

Wird aufgerufen, wenn sich UltrachartSurfaceBaseDataContext ändert.

e
Die DependencyPropertyChangedEventArgsInstanz, die die Ereignisdaten enthält.
OnInvalidateUltrachartSurface
protected static void OnInvalidateUltrachartSurface(DependencyObject d, DependencyPropertyChangedEventArgs e)
UltrachartSurfaceBase.OnInvalidateUltrachartSurface(d, e)

Aufrufe InvalidateElement @ auf UltrachartSurfaceBase, sollten als Rückruf für Abhängigkeitseigenschaften in UltrachartSurface verwendet werden, die eine Neuzeichnung auslösen sollten

d
Die d.
e
Die DependencyPropertyChangedEventArgsInstanz, die die Ereignisdaten enthält.
OnLoad
public virtual void OnLoad()
ultrachartSurfaceBase.OnLoad()

Erzwingt Initialisierung des UltrachartSurface in dem Fall, dass es verwendet wird, um Off-Bildschirm (auf dem Server) zu rendern

OnRenderSurfaceDependencyPropertyChanged
protected virtual void OnRenderSurfaceDependencyPropertyChanged(DependencyPropertyChangedEventArgs e)
ultrachartSurfaceBase.OnRenderSurfaceDependencyPropertyChanged(e)

Aufruf mit den Änderungen RenderSurfaceProperty.

e
Die DependencyPropertyChangedEventArgsInstanz, die die Ereignisdaten enthält.
OnUltrachartRendered
public virtual void OnUltrachartRendered()
ultrachartSurfaceBase.OnUltrachartRendered()

Erhebt das Rendered-Ereignis, das am Ende eines Render-Passes unmittelbar vor der Präsentation auf dem Bildschirm ausgelöst wird

OnUltrachartSurfaceLoaded
protected virtual void OnUltrachartSurfaceLoaded()
ultrachartSurfaceBase.OnUltrachartSurfaceLoaded()

Aufruf beim Laden von UltrachartSurfaceBase. Führen Sie hier Initialisierungsoperationen durch.

OnUltrachartSurfaceSizeChanged
protected virtual void OnUltrachartSurfaceSizeChanged()
ultrachartSurfaceBase.OnUltrachartSurfaceSizeChanged()

Aufrufen, wenn sich die Größe von UltrachartSurfaceBase ändert.

OnUltrachartSurfaceUnloaded
protected virtual void OnUltrachartSurfaceUnloaded()
ultrachartSurfaceBase.OnUltrachartSurfaceUnloaded()

Aufrufen, wenn UltrachartSurfaceBase entladen und aus dem visuellen Baum entfernt wird.

RegisterServices
protected virtual void RegisterServices(IServiceContainer serviceContainer)
ultrachartSurfaceBase.RegisterServices(serviceContainer)

Aufrufen im Konstruktor von UltrachartSurfaceBase gibt abgeleiteten Klassen die Möglichkeit, Dienste per UltrachartSurfaceBase Instanz zu registrieren

serviceContainer
Die Service Container Instanz.
ResumeUpdates
public void ResumeUpdates(IUpdateSuspender suspender)
ultrachartSurfaceBase.ResumeUpdates(suspender)

Setzt Updates für das Ziel fort, die von IUpdateSuspender aufgerufen werden sollen

suspender
SetMouseCursor
public void SetMouseCursor(Cursor cursor)
ultrachartSurfaceBase.SetMouseCursor(cursor)

Legt einen Cursor auf UltrachartSurface

cursor
Der neue Cursor
SuspendUpdates
public IUpdateSuspender SuspendUpdates()
result = ultrachartSurfaceBase.SuspendUpdates()

Setzt die Zeichnungsaktualisierungen des Ziels aus, bis das zurückgegebene Objekt entsorgt ist, wenn ein endgültiger Draw Call ausgegeben wird

Rückgabe: Der Einweg-Update Suspender

Ereignisse

Rendered
public event EventHandler<EventArgs> Rendered
ultrachartSurfaceBase.Rendered += handler

Event am Ende eines Single Render Passes

Felder

ChartTitleProperty
public static readonly DependencyProperty ChartTitleProperty
value = UltrachartSurfaceBase.ChartTitleProperty

Definiert die ChartTitleDependencyProperty

ClipModifierSurfaceProperty
public static readonly DependencyProperty ClipModifierSurfaceProperty
value = UltrachartSurfaceBase.ClipModifierSurfaceProperty

Definiert die ClipModifierSurfaceDependencyProperty

MaxFrameRateProperty
public static readonly DependencyProperty MaxFrameRateProperty
value = UltrachartSurfaceBase.MaxFrameRateProperty

Definiert die MaxFrameRateDependencyProperty

RenderSurfaceProperty
public static readonly DependencyProperty RenderSurfaceProperty
value = UltrachartSurfaceBase.RenderSurfaceProperty

Definiert die RenderSurfaceDependencyProperty