2009-12-11 2 views
2

안녕 CheckBox을 resource.Xaml 파일에 정의 된 DataTemplate에 정의했습니다. 내 DataTemplate을 사용하고 있습니다. 이 DataTemplateGridView에 동적으로 추가합니다. 이제 CheckBox의 확인 된 이벤트를 실행하고 싶습니다. 어떻게 행사에 붙일 수 있습니까? 내 XAML은 다음과 같이이다 : 분명히체크 된 이벤트를 wpf의 DataTemplate에있는 CheckBox에 첨부하는 방법

<ListView CheckBox.Checked="YourCheckedEventHandler"> 
    ... 
</ListView> 

당신이 누구의 체크 박스 체크 된 항목을 확인해야합니다 :

<ListView> 
    <ListView.View> 
     <GridView></GridView> 
    </ListView.View> 
</ListView> 

답변

1

가 CheckBox.Checked 이벤트가 부모 컨트롤에 버블 사실을 사용하여 이벤트 핸들러 가장 쉬운 방법은 sender 매개 변수의 DataContext 또는 "e"매개 변수의 Source 속성을 확인하는 것입니다.

+0

이 확인란은 GridViewColumn 중 하나에 동적으로 첨부해야하는 DataTemplate에 있습니다. 또한 내가 사용하고있는 DataTemplate은 Resource.Xaml 파일에 정의되어있는 동일한 파일에 없습니다. 그래서 위의 진술을 사용할 수 없습니다. – jolly

+0

DataTemplate의 위치는 중요하지 않습니다. 부모 컨트롤에서 CheckBox.Checked = "..."를 사용하면 CheckBox를 선택하면 이벤트 핸들러가 호출됩니다. 당신이해야한다면 창 자체에 올려 놓으십시오. –

관련 문제