如何将命令绑定到CheckBox

Jon*_*Jon 3 wpf checkbox mvvm

我正在尝试将checkbox checkchange事件绑定到命令 - MVVM为什么这不起作用?或按钮上的相同工作做任何事情?

<CheckBox x:Name="radRefresh" IsChecked="{BindingREADY, Mode=TwoWay}" Command="{Binding Refresh_Command}" Content=" Refresh "  Margin="10,25,0,0"  />

<Button Command="{Binding Refresh_Command}" />
Run Code Online (Sandbox Code Playgroud)

谢谢

Dro*_*ror 9

您无需将其绑定到事件.您需要做的就是将IsChecked绑定到布尔依赖项属性,并在其setter上执行您想要的任何逻辑.

像这样 -

<CheckBox x:Name="radRefresh" IsChecked="{Binding IsChecked, Mode=TwoWay}" Content=" Refresh "  Margin="10,25,0,0"  />
Run Code Online (Sandbox Code Playgroud)

此xaml应该绑定到VM上的此属性

  public bool IsChecked
  {
      get
      {
          return isChecked;
      }
      set
      {
          isChecked = value;
          NotifyPropertChanged("IsChecked");

          //Add any logic you'd like here
       }
   }
Run Code Online (Sandbox Code Playgroud)