ToggleButton поддерживает ICommand, поэтому я создаю много команд, таких как TogglePlayPause, ToggleMute, и они работают нормально, но мне нужно также связать свойство IsChecked, чтобы его проверенное состояние всегда показывало правильное состояние. но когда я создаю режим привязки OneWay для ToggleButton и когда я нажимаю ToggleButton, привязка будет потеряна.
Вопрос в том, почему ToggleButton поддерживает ICommand, но не поддерживает привязку OneWay?
Я могу установить привязку TwoWay, но это плохая идея, когда ToggleButton использует Command, потому что фактическая операция обрабатывается Command, и она не должна дублироваться привязкой TwoWay, также иногда это невозможно. в моем случае
Command = TogglePlayPause
IsChecked = {Привязать к IsMediaPlaying}
IsMediaPlaying должен быть доступен только для чтения.
Так скажите, пожалуйста, как использовать ToggleButton с Command и связать его свойство IsChecked?