首先 - 免責聲明:什麼首先執行:ToggleButton.IsChecked綁定更新或命令綁定?
如果你正在讀這篇文章,因爲你想同時使用用於 結合和器isChecked一個RelayCommand改變的事情,你可能正在做 是錯誤的。您應該調用
IsChecked
綁定的Set()
呼叫。
問題:
我有一個切換按鈕,其中有兩個綁定爲IsChecked
併爲Command
:
<ToggleButton IsChecked="{Binding BooleanBackedProperty}"
Command="{Binding SomeCommand, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Window}}}"
CommandParameter="{Binding}" />
是的 - 我知道,嘖嘖。無法幫助。
當用戶點擊ToggleButton時,這兩個將首先觸發?命令是被執行的,還是IsChecked綁定去更新綁定的屬性?或者 - 這實際上類似於社交上的帖子in which it creates a race condition?
@BradleyDotNET指出,social.msdn文章「有點不同,我認爲[那]三個命令之間存在競爭條件」。 –