2009-12-11 3 views
2

Привет У меня есть CheckBox, определенный в DataTemplate, который определен в файле resource.Xaml. Я использую этот DataTemplate в моем пользовательском контроле. Я добавляю это DataTemplate динамически к GridView. Теперь я хочу запустить проверочное событие CheckBox. Как я присоединю событие? Мой Xaml как это:Как связать проверенное событие с CheckBox в DataTemplate в wpf

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

ответ

1

Используйте тот факт, что событие CheckBox.Checked пузыри до его родительских элементов управления:

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

Очевидно, что вы должны будете проверить элемент которого CheckBox был проверен в обработчик события. Самый простой способ сделать это - посмотреть на DataContext параметра отправителя или, возможно, на свойство Source в параметре «e».

+0

Этот флажок установлен в DataTemplate, который я должен подключить к одной из GridViewColumn динамически. Также DataTemplate, который я использую, не в том же файле. Он определен в файле Resource.Xaml. поэтому я не могу использовать вышеуказанный оператор. – jolly

+0

Не имеет значения, где живет DataTemplate. Если у вас есть CheckBox.Checked = "..." в родительском элементе управления, ваш обработчик событий будет вызван, когда CheckBox будет проверен. Положите его на окно, если вам нужно. –

Смежные вопросы