Tengo el siguiente XAML para un botón de activación:¿Por qué IsChecked no cambia en este botón de alternar?
<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>
Pero la propiedad IsChecked
no se actualiza cuando se hace clic en el botón.
Si uso Snoop y la fuerza de la verdad, entonces IsChecked a las patadas de disparo en.
¿Qué hace su comando? Si elimino sus Comandos (y simplemente configuro las propiedades del Contenido, funciona bien. –