Code-Editor

CodePanel - ein Quelltexteditor mit Syntaxhervorhebung, Zeilennummern, Vervollständigung und einer Symbolleiste für die Kompilierung. Er wird überall dort eingesetzt, wo Code direkt in der Anwendung bearbeitet wird - in Strategien, Indikatoren und Skripten.
Haupteigenschaften
- CodePanel.Code - der bearbeitete Code und sein Kompilierungszustand.
- CodePanel.ReadOnly - Sperre gegen Textänderungen.
- CodePanel.ShowToolBar - Anzeige der Symbolleiste.
- CodePanel.AutoCompile - automatische Kompilierung nach einer Änderung.
Kompilierungsfehler zeigt der Editor nicht selbst an - sie lassen sich daneben in der Tabelle ErrorsGrid ausgeben, von der aus ein Doppelklick zur Zeile springt.
Nachfolgend Codeausschnitte zur Verwendung:
<Window x:Class="Sample.CodeWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:code="clr-namespace:StockSharp.Xaml.CodeEditor;assembly=StockSharp.Xaml.CodeEditor"
Height="600" Width="900">
<code:CodePanel x:Name="CodePanel" ShowToolBar="True" />
</Window>
// Quelltext in den Editor laden
CodePanel.Code = new CodeInfo
{
Text = File.ReadAllText("MyStrategy.cs"),
};
// Nach der Kompilierung die Fehler in einer eigenen Tabelle ausgeben
CodePanel.CompiledCode += () => ErrorsGrid.Errors.AddRange(CodePanel.Code.Errors);
// Ansicht ohne Bearbeitung
CodePanel.ReadOnly = true;