У меня есть ListBox, который использует DataTemplateSelector, чтобы динамически решить, что
Шаблон для использования в зависимости от типа элемента в списке. Теперь я хочу зацепить
события, которые могут быть вызваны элементами управления в DataTemplate. Например,
если в одном из шаблонов есть флажок, я хочу, чтобы приложение использовало
контроль, чтобы быть уведомленным, когда флажок установлен. Если другой шаблон имеет
кнопка внутри нее, я хочу получать уведомления при нажатии кнопки.
Кроме того, поскольку это ListBox, многие элементы могут иметь один и тот же шаблон. Так
Мне понадобится какой-то RoutedEventArgs, чтобы я мог подняться из OriginalSource, чтобы получить
некоторая контекстная информация для обработки события.
Моим решением было использовать MouseLeftButtonUp. Это отлично работает для TextBlocks, но похоже, что для элементов управления CheckBox и Button установлено значение true, поэтому событие не всплывает. Как я могу решить эти
события, чтобы я мог назначить им обработчики в моем вызывающем приложении?
(Кроме того, Silverlight на самом деле не поддерживает DataTemplateSelector, поэтому я следовал этому примеру для его реализации)