【发布时间】:2011-06-20 09:09:46
【问题描述】:
ToggleButton 支持 ICommand,因此我创建了许多命令,例如 TogglePlayPause、ToggleMute 并且它工作正常,但我也需要绑定 IsChecked 属性,因此它的检查状态始终显示正确的状态。但是当我为 ToggleButton 创建 OneWay 绑定模式时,当我按下 ToggleButton 时,绑定将丢失。
问题是为什么 ToggleButton 支持 ICommand 但不支持 OneWay 绑定? 我可以设置 TwoWay 绑定,但 ToggleButton 使用 Command 时是个坏主意,因为 Command 处理的实际操作不应该与 TwoWay 绑定重复,有时也不可能。就我而言 命令=切换播放暂停 IsChecked={绑定到 IsMediaPlaying} IsMediaPlaying 应该是只读的。
那么请告诉我如何将 ToggleButton 与 Command 一起使用并绑定其 IsChecked 属性?
【问题讨论】:
标签: wpf binding togglebutton