UltrachartSurfaceBase
Eine abstrakte Basisklasse, die gemeinsamen Code zwischen verschiedenen Implementierungen von UltrachartSurface enthält
Erbt von: Control
Implementiert: IUltrachartSurfaceBase, ISuspendable, IInvalidatableElement
Konstruktoren
protected UltrachartSurfaceBase()
ultrachartSurfaceBase = UltrachartSurfaceBase()
Initialisiert eine neue Instanz der UltrachartSurfaceBase Klasse.
Eigenschaften
public string ChartTitle { get; set; }
value = ultrachartSurfaceBase.ChartTitle
ultrachartSurfaceBase.ChartTitle = value
Erhaltet oder setzt einen optionalen Charttitel, der über der Chartoberfläche angezeigt wird
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
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.
protected bool IsDisposed { get; }
value = ultrachartSurfaceBase.IsDisposed
Stimmt, wenn der UltrachartSurfaceBase entsorgt wurde. Wenn ja, ziehen Sie nicht!
public bool IsSuspended { get; }
value = ultrachartSurfaceBase.IsSuspended
Erhaltet einen Wert, der angibt, ob Updates für das Ziel derzeit ausgesetzt sind
protected bool IsUltrachartSurfaceLoaded { get; }
value = ultrachartSurfaceBase.IsUltrachartSurfaceLoaded
True, wenn der UltrachartSurfaceBase geladen wurde
public double? MaxFrameRate { get; set; }
value = ultrachartSurfaceBase.MaxFrameRate
ultrachartSurfaceBase.MaxFrameRate = value
Bekommt oder setzt den maximalen Framerate dieses UltrachartSurface in Hertz (Frames pro Sekunde).
public IChartModifierSurface ModifierSurface { get; }
value = ultrachartSurfaceBase.ModifierSurface
Bekommt die ModifierSurface, die verwendet wird, um Primitive für die Chart-Modifikatoren zu zeichnen
public RenderPriority RenderPriority { get; set; }
value = ultrachartSurfaceBase.RenderPriority
ultrachartSurfaceBase.RenderPriority = value
Bekommt oder setzt RenderPriority. Der Standard ist Normal
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.
public IMainGrid RootGrid { get; }
value = ultrachartSurfaceBase.RootGrid
Bekommt das Wurzelgitter, das das Ultrachart RenderSurface, GridLinesPanel, X-Achse und Y-Achsen hostet (links und rechts)
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
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
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.
public void Dispose()
ultrachartSurfaceBase.Dispose()
Führt anwendungsdefinierte Aufgaben aus, die mit dem Freigeben, Freigeben oder Zurücksetzen nicht verwalteter Ressourcen verbunden sind.
protected abstract void DoDrawingLoop()
ultrachartSurfaceBase.DoDrawingLoop()
Die innere Zeichenschleife. Einmal pro Bild aufgerufen. Zeichne hier.
protected override void Finalize()
ultrachartSurfaceBase.Finalize()
Finalisiert eine Instanz der UltrachartSurface Klasse.
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
public virtual void InvalidateElement()
ultrachartSurfaceBase.InvalidateElement()
Wird ignoriert, wenn das Element ISuspendable ist und derzeit IsSuspended (innerhalb eines SuspendUpdates/ResumeUpdatesaufrufs)
public override void OnApplyTemplate()
ultrachartSurfaceBase.OnApplyTemplate()
Wenn in einer abgeleiteten Klasse überschrieben, wird aufgerufen, wenn Anwendungscode oder interne Prozesse ApplyTemplate aufrufen.
protected virtual void OnDataContextChanged(DependencyPropertyChangedEventArgs e)
ultrachartSurfaceBase.OnDataContextChanged(e)
Wird aufgerufen, wenn sich UltrachartSurfaceBaseDataContext ändert.
- e
- Die DependencyPropertyChangedEventArgsInstanz, die die Ereignisdaten enthält.
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.
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
protected virtual void OnRenderSurfaceDependencyPropertyChanged(DependencyPropertyChangedEventArgs e)
ultrachartSurfaceBase.OnRenderSurfaceDependencyPropertyChanged(e)
Aufruf mit den Änderungen RenderSurfaceProperty.
- e
- Die DependencyPropertyChangedEventArgsInstanz, die die Ereignisdaten enthält.
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
protected virtual void OnUltrachartSurfaceLoaded()
ultrachartSurfaceBase.OnUltrachartSurfaceLoaded()
Aufruf beim Laden von UltrachartSurfaceBase. Führen Sie hier Initialisierungsoperationen durch.
protected virtual void OnUltrachartSurfaceSizeChanged()
ultrachartSurfaceBase.OnUltrachartSurfaceSizeChanged()
Aufrufen, wenn sich die Größe von UltrachartSurfaceBase ändert.
protected virtual void OnUltrachartSurfaceUnloaded()
ultrachartSurfaceBase.OnUltrachartSurfaceUnloaded()
Aufrufen, wenn UltrachartSurfaceBase entladen und aus dem visuellen Baum entfernt wird.
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.
public void ResumeUpdates(IUpdateSuspender suspender)
ultrachartSurfaceBase.ResumeUpdates(suspender)
Setzt Updates für das Ziel fort, die von IUpdateSuspender aufgerufen werden sollen
- suspender
public void SetMouseCursor(Cursor cursor)
ultrachartSurfaceBase.SetMouseCursor(cursor)
Legt einen Cursor auf UltrachartSurface
- cursor
- Der neue Cursor
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
public event EventHandler<EventArgs> Rendered
ultrachartSurfaceBase.Rendered += handler
Event am Ende eines Single Render Passes
Felder
public static readonly DependencyProperty ChartTitleProperty
value = UltrachartSurfaceBase.ChartTitleProperty
Definiert die ChartTitleDependencyProperty
public static readonly DependencyProperty ClipModifierSurfaceProperty
value = UltrachartSurfaceBase.ClipModifierSurfaceProperty
Definiert die ClipModifierSurfaceDependencyProperty
public static readonly DependencyProperty MaxFrameRateProperty
value = UltrachartSurfaceBase.MaxFrameRateProperty
Definiert die MaxFrameRateDependencyProperty
public static readonly DependencyProperty RenderSurfaceProperty
value = UltrachartSurfaceBase.RenderSurfaceProperty
Definiert die RenderSurfaceDependencyProperty