2017-12-22 32 views
0

검사 :WPF 체크 박스의 체크되지 않은에 대한 명령과 나는 .XAML 파일에 다음 줄을

이제
<CheckBox x:Name="checker" Grid.Column="1" Grid.Row="6" Command="{Binding LoadCommand}"></CheckBox> 

내 질문입니다 - 어떤 최고의 확인란에 대해 서로 다른 명령을하는 방법 "확인"을 체크 박스가 "선택 취소됨".

내 ViewModel에는 두 가지 다른 기능 (LoadCommand 및 LoadActiveCommand)이 있습니다. 하나는 확인란을 선택하면로드되고 다른 하나는 확인란이 선택 취소 된 경우로드되어야합니다.

원하는 결과를 얻으려면 가장 좋은 방법은 무엇입니까? .XAML 파일에서 직접 처리하는 방법이 있습니까? 아니면 xaml.cs에서이 작업을 수행해야합니까?

+1

([Checkbox.Checked 또는 체크되지에서 명령을 실행]의 가능한 중복 HTTPS : //stackoverflow.com/questions/5566050/executing-a-command-on-checkbox-checked-or-unchecked) – Sinatr

+0

[이 답변] (https://stackoverflow.com/a/15249090/1997232)을 참조하십시오. – Sinatr

+0

가장 간단한 방법은 'IsChecked'를 바인딩 (또는 'CommandParameter'로 전달)하는 것입니다.이 값은 command 이벤트 핸들러에서 확인할 수 있습니다. – Sinatr

답변

0

대신 명령에 바인딩 당신이 값에 따라 세터에 결합하여 작업을 수행 할 수 있습니다, 뭔가 같은 :

public bool LoadCommand 
{ 
    set 
    { 
     if(value == true) 
     { 
      // do something; 
     } 
     else 
     { 
      //do something else; 
     } 
}