2013-02-01 1 views
1

WPF 용 Xceed DataGrid를 사용하는 응용 프로그램이 있습니다. 그 안에 체크 박스가있는 열이 있는데, IsChecked 또는 Checked 이벤트에서 함수를 호출하고 싶습니다. 문제는 모든 것을 함께 내가했던 나는 하나의 체크 박스 토글을 제외하고 아무것도하지 않는 실행중인 응용 프로그램을 얻거나 내가 던진 다음과 같은 예외가 얻을 :WPF의 Xceed Datagrid에 체크 박스 만들기

Failed to create a 'Checked' from the text 'CheckBoxChecked' 

내가하고 싶은 모든 어떻게 든의 확인란을 결합하는 것입니다 사용자가 토글 할 때 함수를 호출하십시오. 나는 WPF 바인딩 프레임 워크에 아직 조금 미숙하다. 사전에 어떤 도움

<DataTemplate> 
    <StackPanel Orientation="Horizontal"> 
     <CheckBox Checked="CheckBoxChecked" /> 
    </StackPanel> 
</DataTemplate> 

감사 :이 칼럼에 관해서 DataTemplate을을 만들 때 내가 사용하고 코드의 작은 조각을 추가했습니다.

+0

'의 IsChecked 또는 함수를 호출하는 이벤트를 검사 '. 명확히하십시오. IsChecked는 이벤트가 아니며 DependencyProperty입니다. 또한 정확히 무엇을해야합니까? –

+0

IsChecked and Checked는 다양한 포럼에서 무엇을 바인딩할지 온라인에서 본 것입니다. 거의 그리드가 있고 그리드에서 위의 XML을 사용하는 체크 박스를 지정합니다. 내가 뭘하고 싶은지는 체크 박스를 토글하여 로직을 수행 할 수있는 함수를 호출하는 것이다. – Seb

답변

1

더 많은 WPF 올바른 접근 방식을 제안 할 수 있습니까? 그런 다음 속성에있는 확인란을 바인딩이 속성이 변경 될 때 반응 :

XAML : 당신의 DataContext의 클래스에서

<DataTemplate> 
    <StackPanel Orientation="Horizontal"> 
     <CheckBox IsChecked="{Binding IsSomething}" /> 
    </StackPanel> 
</DataTemplate> 

:

private bool isSomething; 
    public bool IsSomething 
    { 
     get { return isSomething; } 
     set 
     { 
      isSomething = value; 
      DoSomething(); 
     } 
    } 
관련 문제