2017-10-12 1 views
-1

Hallo ich möchte einen Togglebutton mit dem ViewModel verbinden. Unten ist der AnsichtscodeToggleButton 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> 

Könnte mir jemand mit dem entsprechenden ViewModel Code helfen?

Antwort

0

Verwenden Sie Prisma? Wenn nicht, müssen Sie auch DelegateCommand entweder in dieser oder in der BaseViewModel-Klasse implementieren.

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