MVVM C#プロジェクトには、処理を行うフォーム上にボタンがあります。 処理には数秒かかり、それでも問題ありません。処理中に背景色を変更したい関連するテキストボックスがあります。私はこれを成功させることを試みてきました。メソッド内のTextBoxの色を変更する
私はボタンで呼び出されたメソッドの始めに(コマンドバインディングを介して)変更するプロパティにバインドされたテキストボックスの背景色を持っています。このメソッドは、作業を行い、背景色をデフォルトの色に戻します。ボタンをクリックすると、画面に変更はありません。
ディスパッチャーの中にカラー変更コードを入れてGUIスレッド上で実行しようとしましたが、これはまだ動作しません。
私は今混乱しています。色を正しく変更するにはどうすればよいですか?私は何が起こっていると信じて何
private void SwitchRuns()
{
try
{
// Bound property (set up with Notification correctly)
//
CurRunTextBoxColor = Colors.Red;
UIServices.SetBusyState(true); // sets cursor to wait
...
Processing code
...
CurRunTextBoxColor = Colors.LightGreen;
}
catch (Exception exp)
{
log.Error("Exception in SwitchRuns" + exp);
}
}
何があなたのTextBoxの背景のためのような結合見て? – Bijington
コード処理中にGui-Threadをブロックしていますか? – lokusking