private void MedKitTreeView_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs <object> e) { var items = this.GetAllItems(this); MedKitTreeViewItem newItem = items.Where(x => x.DataContext.Equals(e.NewValue as TreeMember)).FirstOrDefault(); if (newItem != null && newItem.NavigationOnly) { newItem.IsSelected = false; MedKitTreeViewItem oldItem = items.Where(x => x.DataContext.Equals(e.OldValue as TreeMember)).FirstOrDefault(); oldItem.IsSelected = true; } e.Handled = true; }
public void InvokeExpandedEvent(MedKitTreeViewItem item) { this.ExpandingMember = item.DataContext as TreeMember; this.ItemExpandedEvent?.Invoke(item, EventArgs.Empty); }