UWP обработка события ItemInvoked для компонента muxc:TreeView
День добрый. В качестве бокового меню использую дерево (muxc:TreeView), так как использую MVVM, то обработка события ItemInvoked осуществляю во ViewModel. Для вызова метода использую следующую конструкцию:
<i:Interaction.Behaviors> <ic:EventTriggerBehavior SourceObject="{Binding ElementName=ИмяДерева}" EventName="ItemInvoked"> <ic:EventTriggerBehavior.Actions> <ic:InvokeCommandAction Command="{Binding MenuViewModel.ItemInvokedCommand, Source={StaticResource Locator}}"/> </ic:EventTriggerBehavior.Actions> </ic:EventTriggerBehavior> </i:Interaction.Behaviors>
Все отлично работает, НО, когда локально создаю сборку, и запускаю приложение, то оно автоматически закрывается, не выдавая никаких исключений. В Event Viewer пишет, что приложение крашится с ошибкой 0xc000027b. После недолгих поисков обнаружила, если убрать событие ItemInvoked, то приложение перестает крашится и все работает (кроме бокового меню). Вопрос: почему так?
public ICommand ItemInvokedCommand => this.itemInvokedCommand ?? (this.itemInvokedCommand = new RelayCommand<TreeViewItemInvokedEventArgs>(OnItemInvoked));
private void OnItemInvoked(TreeViewItemInvokedEventArgs args)
{
Выбранный пункт= args.InvokedItem;
//дальнейшая обработка
}