来自 Java 背景,我遇到了双向绑定机制的同步问题。我有一个绑定到组合框上的选择项的属性。
<ComboBox SelectedItem="{Binding car.hp, Mode=TwoWay}" .../>
在 OnSelectionChanged 事件中,我触发了长时间运行的命令。
private void async() {
...
await longtermjob();
...
}
到目前为止,这一切都有效。但是,如果我在命令尚未完成时快速更改组合框选择,我会陷入无限循环。所选项目在两个值之间不断变化。任何想法如何发生?我如何确保绑定是线程安全的?