Pierwszy - Zastrzeżenie:Co wykonuje się najpierw: aktualizacja wiązania ToggleButton.IsChecked lub powiązanie poleceń?
Jeśli czytasz to, ponieważ chcesz użyć zarówno wiążące dla IsChecked i RelayCommand aby zmienić ten stan rzeczy, prawdopodobnie robią to źle. Powinieneś pracować nad wywołaniem wiązania .
Pytanie:
Mam ToggleButton w którym istnieje zarówno wiążące dla IsChecked
i przez Command
:
<ToggleButton IsChecked="{Binding BooleanBackedProperty}"
Command="{Binding SomeCommand, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Window}}}"
CommandParameter="{Binding}" />
Tak - wiem, tsk tsk. Nie można pomóc.
Kiedy użytkownik kliknie przycisk ToggleButton, który zostanie uruchomiony najpierw? Czy polecenie zostanie wykonane, czy też wiąże się IsChecked, aby zaktualizować powiązaną właściwość? Lub - czy jest to faktycznie podobne do postu w serwisie społecznościowym in which it creates a race condition?
@BradleyDotNET zwrócił uwagę, że post "social.msdn" jest "trochę inny, myślę, że [istnieje] wyścig między trzema komendami". –