記事"連続的なウォークフォワード最適化(その7)。オートオプティマイザの論理部分をグラフィックスでバインドし、プログラムからグラフィックスを制御する"についてのディスカッション

 

新しい記事 連続的なウォークフォワード最適化(その7)。オートオプティマイザの論理部分をグラフィックスでバインドし、プログラムからグラフィックスを制御する はパブリッシュされました:

この記事では、オートオプティマイザプログラムのグラフィカルな部分と論理的な部分の接続について説明します。 ボタンクリックから最適化マネージャへのタスクリダイレクトまで、最適化の起動プロセスを考慮します。

既に述べたように、ViewModel はアプリケーションのグラフィカルな部分とロジックのソフトウェア実装の間のコネクタです。 アプリケーションの論理部分のコールバックに対するアプリケーションロジックの呼び出しとグラフィックスの反応を実装したプログラムのグラフィックス表現です。 したがって、ViewModel部分のパブリックプロパティは、アプリケーションのグラフィカル部分の各編集可能フィールドに対応します。 プロパティは、ゲッター(この場合はグラフィックから変更できません)か、セッター(このプロパティの背後に隠されたオブジェクトを上書きすることができます)のどちらかになります。 これまでのパートでは、すでにデータバインディング技術について詳細に検討してきました。 そこで、ここでは例を挙げてみます。 

テキストフィールドは、書き込みと読み取りの両方のアクセス権を持つプロパティを使用して接続されています。 例として、最適化を実行するアセットの名前を示すフィールドを考えてみましょう。 このフィールドのXAMLマークアップはシンプルです。

    

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

テキストウィンドウの幅を設定するだけでなく、IsEnabledとTextというフィールドも持っています。 最初のは、そのフィールドが編集可能かどうかを設定します。 trueに設定すると、編集可能なフィールドになります。 falseの場合、フィールドはロックされています。 "Text"フィールドには、このフィールドにインプットされたテキストがあります。 そして、それぞれの反対側に巻き括弧での構築があります。 その内容は、"Binding "パラメータの後に指定されたViewModelクラスの特定のパブリックプロパティとオブジェクトの接続を設定します。

作者: Andrey Azatskiy

理由: