【发布时间】:2011-06-04 19:31:27
【问题描述】:
我有以下用于切换按钮的 xaml:
<ToggleButton Margin="0,3" Grid.Row="3" Grid.ColumnSpan="2" Command="{Binding DataContext.SelectAllCommand, Mode=OneWay, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type UserControl}}}">
<ToggleButton.Style>
<Style TargetType="{x:Type ToggleButton}">
<Setter Property="Content" Value="Select All"/>
<Style.Triggers>
<Trigger Property="IsChecked" Value="True">
<Setter Property="Content" Value="Select None"/>
<Setter Property="Command" Value="{Binding DataContext.SelectNoneCommand, Mode=OneWay, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type UserControl}}}"/>
</Trigger>
</Style.Triggers>
</Style>
</ToggleButton.Style>
</ToggleButton>
但IsChecked 属性在单击按钮时永远不会更新。
如果我使用 snoop 并将 IsChecked 强制设置为 True,那么触发器就会启动。
【问题讨论】:
-
你的命令是做什么的?如果我删除您的命令(并且只设置内容属性,它工作正常。
标签: wpf togglebutton ischecked