Die OneWay-Bindung für ToggleButton-das IsChecked-Eigenschaft in WPF

Ich habe eine ToggleButton mit seinen IsChecked - Eigenschaft an eine Eigenschaft mit einem OneWay-Bindung.

<ToggleButton
    Command="{Binding Path=SomeCommand}"
    IsChecked="{Binding Path=SomeProperty, Mode=OneWay}" />

Den SomeCommand schaltet die Boolesche SomeProperty Wert, und ein PropertyChanged - Ereignis ausgelöst wird, für SomeProperty.

Wenn ich SomeProperty in meinem viewmodel die ToggleButton drückt richtig. Jedoch wenn ich auf die ToggleButton die Bindung scheint verloren zu gehen, und die Taste nicht mehr erhält, überprüft nach dem Wert SomeProperty. Irgendwelche Ideen auf, wie dieses problem zu lösen?

  • Was macht Ihr SomeCommand tun? Ich habe eine Anzahl von ToggleButtons, die das gleiche tun, mit der gleichen Art der Bindung, und alle SomeCommand tut, ist, Annulliere den aktuellen Wert SomeProperty.
  • SomeProperty war tatsächlich ein anderer Typ und ich war mit einem Konverter zu ändern, um einen booleschen Wert. Ich, dass Links, um die Frage einfacher.
InformationsquelleAutor M. Dudley | 2010-09-22
Schreibe einen Kommentar