我有一个Wpf mvvm应用程序,DataGrid绑定到DataView . 其中一列包含切换按钮 . IsChecked属性未绑定到DataView行中的valuew,但基于后面的代码并绑定到ViewModel的bool属性 . 问题:当我将属性设置为“true”时,将触发Checked事件 . 有没有办法避免这个事件被解雇?我对WPF很新,所以也许我在这里走错了路 .

XAML:

<ToggleButton Content="{x:Static resx:IVFOocytes.PartOfGroup}"  
   IsChecked="{Binding DataContext.ToggleStrawSpecificIsChecked, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}"
      Checked="ToggleStrawSpecificTrue_Click" 
      Unchecked="ToggleStrawSpecificFalse_Click" Margin = "0,0,10,0"
      Width="150" HorizontalAlignment = "Center" />