Java バックグラウンドから来て、双方向バインディング メカニズムとの同期の問題に遭遇しました。コンボボックスの選択項目にバインドされたプロパティがあります。
<ComboBox SelectedItem="{Binding car.hp, Mode=TwoWay}" .../>
OnSelectionChanged イベントで、長時間実行されるコマンドをトリガーします。
private void async() {
...
await longtermjob();
...
}
これはこれまでのところすべて機能します。しかし、コマンドが終了していない間にコンボボックスの選択をすばやく変更すると、無限ループに陥ります。Selected Item は 2 つの値の間で変化し続けます。これがどのように起こるかについてのアイデアはありますか?バインディングがスレッドセーフであることを確認するにはどうすればよいですか?