Надежда на поздний ответ может помочь другим:
Я обнаружил, что мне нужно связать события после анализа , и мне пришлось удалить событие click из строки Xaml.
В моем сценарии я применил полученный DataTemplate к ItemTemplate, подключил ItemSource, а затем добавил обработчик. Это означает, что событие click будет одинаковым для всех элементов , но в моем случае заголовок содержал необходимую информацию, а метод был тем же.
//Set the datatemplate to the result of the xaml parsing.
myListView.ItemTemplate = (DataTemplate)result;
//Add the itemtemplate first, otherwise there will be a visual child error
myListView.ItemsSource = this.ItemsSource;
//Attach click event.
myListView.AddHandler(MenuItem.ClickEvent, new RoutedEventHandler(MenuItem_Click));
И затем событие click должно вернуться к исходному источнику , в моем случае отправителем будет ListView, который использовал DataTemplate.
internal void MenuItem_Click(object sender, RoutedEventArgs e){
MenuItem mi = e.OriginalSource as MenuItem;
//At this point you can access the menuitem's header or other information as needed.
}