Вам необходимо понять причину, по которой ItemTemplate
является DataTemplate
. Для каждого элемента, которое должно отображаться в списке, будет вызван метод LoadContent (). Это создаст новый экземпляр описанного содержимого, включая, в этом случае, новый флажок. Все это затем привязывается к элементу, когда он назначается в качестве содержимого ListBoxItem.
Все экземпляры флажка в этом случае являются независимыми объектами. Все, что вы сделали, - это создали еще один независимый экземпляр, который нигде не используется в реальном пользовательском интерфейсе, и прикрепили к нему обработчик событий. Ни один из флажков для элементов в списке не разделяет этот обработчик, следовательно, код события никогда не вызывается.