2017-10-12 14 views
-1

Salut, je voudrais lier un Togglebutton avec le ViewModel. Ci-dessous le code de la vueToggleButton 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> 

Quelqu'un pourrait-il m'aider avec le code ViewModel correspondant?

Répondre

0

Utilisez-vous Prism? Si ce n'est pas le cas, vous devrez également implémenter DelegateCommand dans cette classe ou dans la classe BaseViewModel.

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() { } 
    }