支持ICommand,因此我创建了许多命令,如TogglePlayPause、ToggleMute等,它们都可以正常工作,但是我也需要绑定IsChecked属性,以便始终显示正确的状态。但是当我为ToggleButton创建OneWay绑定模式,并按下ToggleButton时,绑定将丢失。
问题是为什么支持ICommand但不支持OneWay绑定? 我可以设置TwoWay绑定,但是当使用命令时,这是一个不好的想法,因为实际操作由命令处理,不应通过TwoWay绑定进行重复,并且有时不可能。在我的情况下, Command=TogglePlayPause IsChecked={Bind to IsMediaPlaying} IsMediaPlaying应该是只读的。
因此,请告诉我如何使用与命令并绑定其IsChecked属性?