Diskussion zum Artikel "Kontinuierliche Walk-Forward-Optimierung (Teil 7): Einbinden des logischen Teils des Auto-Optimizer mit Grafiken und Steuerung"

 

Neuer Artikel Kontinuierliche Walk-Forward-Optimierung (Teil 7): Einbinden des logischen Teils des Auto-Optimizer mit Grafiken und Steuerung :

Dieser Artikel beschreibt die Verbindung des grafischen Teils des Auto-Optimizers mit seinem logischen Teil. Er betrachtet den Prozess des Optimierungsstarts, von einem Tastenklick bis zur Aufgabenumleitung zum Optimierungsmanager.

Wie bereits früher erwähnt, ist ViewModel das Bindeglied zwischen dem grafischen Teil der Anwendung und der Software-Implementierung der Logik. Es ist die grafische Darstellung des Programms, die die Aufrufe der Anwendungslogik und die grafische Reaktion auf die Rückrufe des logischen Teils der Anwendung implementiert. Dementsprechend entspricht eine 'public' Eigenschaft aus dem ViewModel-Teil jedem editierbaren Feld im grafischen Teil der Anwendung. Diese Eigenschaften können entweder Getter (Abrufen von Werten) sein, in diesem Fall können sie von der Grafik aus nicht geändert werden, oder Setter (Zuweisen von Werten), die das Überschreiben des hinter dieser Eigenschaft verborgenen Objekts ermöglichen. In früheren Teilen haben wir uns bereits ausführlich mit der Datenbindungstechnologie befasst. Daher werde ich hier nur einige wenige Beispiele anführen. 

Textfelder werden über Eigenschaften verbunden, die sowohl Schreib- als auch Lesezugriff haben. Betrachten Sie als Beispiel ein Feld, das den Namen eines Handelssymbols angibt, an dem eine Optimierung durchgeführt wird. Das XAML-Markup für dieses Feld ist äußerst einfach.

    

<TextBox Width="100"          IsEnabled="{Binding EnableMainTogles, UpdateSourceTrigger=PropertyChanged}"          Text="{Binding AssetName}"/>

Zusätzlich zur Einstellung der Breite des Textfensters hat es auch die Felder IsEnabled und Text. Das erste legt fest, ob das Feld zur Bearbeitung zur Verfügung steht. Wenn es auf true gesetzt wird, wird das Feld zur Bearbeitung verfügbar. Wenn es auf false gesetzt ist, wird das Feld gesperrt. Das Feld "Text" enthält den in dieses Feld eingegebenen Text. Dann gibt es gegenüber jedem Feld eine Konstruktion in geschweiften Klammern. Ihr Inhalt legt die Verbindung des Objekts mit einer bestimmten 'public' Eigenschaft aus der Klasse ViewModel fest, die nach dem Parameter "Binding" angegeben wird.

Autor: Andrey Azatskiy

Grund der Beschwerde: