【发布时间】:2011-04-15 20:18:26
【问题描述】:
我有一个 ToggleButton,其 IsChecked 属性使用 OneWay 绑定绑定到一个属性。
<ToggleButton
Command="{Binding Path=SomeCommand}"
IsChecked="{Binding Path=SomeProperty, Mode=OneWay}" />
SomeCommand 切换布尔值SomeProperty,并为SomeProperty 引发PropertyChanged 事件。
如果我在视图模型中更改SomeProperty,ToggleButton 会正确按下。但是,如果我单击ToggleButton,绑定似乎会丢失,并且不再根据SomeProperty 的值检查该按钮。有关如何解决此问题的任何想法?
【问题讨论】:
-
您的 SomeCommand 是做什么的?我有许多 ToggleButtons 做同样的事情,具有相同类型的绑定,而 SomeCommand 所做的就是否定 SomeProperty 的当前值。
-
SomeProperty 实际上是一种不同的类型,我使用转换器将其更改为布尔值。为了让问题更简单,我把它省略了。
标签: wpf data-binding togglebutton