Mam wartość ToggleButton
z jej właściwością IsChecked
powiązaną z właściwością za pomocą wiązania OneWay.Wiązanie OneWay dla właściwości IsChecked ToggleButton w WPF
<ToggleButton
Command="{Binding Path=SomeCommand}"
IsChecked="{Binding Path=SomeProperty, Mode=OneWay}" />
SomeCommand
przełącza wartość logiczną SomeProperty
, a zdarzenie PropertyChanged
jest podniesiony SomeProperty
.
Jeśli zmienię SomeProperty
w moim modelu wyświetlania, ToggleButton
naciska prawidłowo. Jeśli jednak kliknę przycisk ToggleButton
, utrata połączenia zostanie utracona, a przycisk nie będzie już sprawdzany zgodnie z wartością SomeProperty
. Wszelkie pomysły dotyczące rozwiązania tego problemu?
Co robi Twoja komórka SomeCommand? Mam wiele ToggleButtonów, które robią to samo, z tym samym rodzajem wiązania, a wszystkie SomeCommand nie negują bieżącej wartości SomeProperty. –
SomeProperty był w rzeczywistości innym typem i używałem konwertera, aby zmienić go na boolowski. Zostawiłem to, aby pytanie stało się prostsze. –