2017-10-12 6 views
-1

こんにちは私はTogglebuttonをViewModelでバインドしたいと思います。以下はビューコードですToggleButtonバインディング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() { } 
    } 
関連する問題