2017-10-12 71 views
-1

嗨我想用ViewModel绑定一个Togglebutton。以下是查看代码ToggleButton Binding ViewModel

<ToggleButton Content="Toggle" Width="80"> 
           <i:Interaction.Triggers> 
            <i:EventTrigger EventName="Checked"> 
             <i:InvokeCommandAction Command="{Binding Path=CheckedCommand}"/> 
            </i:EventTrigger> 
            <i:EventTrigger EventName="Unchecked"> 
             <i:InvokeCommandAction Command="{Binding Path=UncheckedCommand}"/> 
            </i:EventTrigger> 
           </i:Interaction.Triggers> 
          </ToggleButton> 

任何人都可以帮助我与相应的ViewModel代码?

回答

0

您是否在使用棱镜?如果没有,您还需要在此或BaseViewModel类中实现DelegateCommand。

public class YourViewModel 
    { 
     private DelegateCommand _checkedCommand; 
     public DelegateCommand CheckedCommand 
     { 
      get 
      { 
       return _checkedCommand ?? (_checkedCommand = new DelegateCommand(OnCheckedCommand)); 
      } 
     } 

     private DelegateCommand _uncheckedCommand; 
     public DelegateCommand UncheckedCommand 
     { 
      get 
      { 
       return _uncheckedCommand ?? (_uncheckedCommand = new DelegateCommand(OnUncheckedCommand)); 
      } 
     } 

     private void OnUncheckedCommand() { } 

     private void OnCheckedCommand() { } 
    }