/// <summary> /// TextBox KeyUp event callback, forwards event for Escape/Return key events /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void TextBox_KeyUp(object sender, KeyEventArgs e) { TextBox item = sender as TextBox; DisplayableTreeViewItem data = item.DataContext as DisplayableTreeViewItem; if (data != null) { data.KeyUpEvent?.Invoke(sender, e); } }
/// <summary> /// TextBox LostFocus event callback, finishes input /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void TextBox_LostFocus(object sender, RoutedEventArgs e) { TextBox item = sender as TextBox; DisplayableTreeViewItem data = item.DataContext as DisplayableTreeViewItem; if (data != null) { data.FocusLostEvent?.Invoke(sender, e); } }
/// <summary> /// TreeViewItem DoubleClick event callback, opens the document /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void TreeViewItem_MouseDoubleClick(object sender, MouseButtonEventArgs e) { TreeViewItem item = sender as TreeViewItem; DisplayableTreeViewItem data = item.DataContext as DisplayableTreeViewItem; if (data != null) { data.DoubleClickEvent?.Invoke(sender, e); } }
/// <summary> /// TreeViewItem RightButtonaDown event /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void TreeViewItem_PreviewMouseRightButtonDown(object sender, MouseButtonEventArgs e) { TreeViewItem item = sender as TreeViewItem; DisplayableTreeViewItem data = item.DataContext as DisplayableTreeViewItem; if (data != null) { data.RightClickEvent?.Invoke(sender, e); } }
/// <summary> /// TreeViewItem Selected event callback /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void TreeViewItem_Selected(object sender, RoutedEventArgs e) { TreeViewItem item = sender as TreeViewItem; DisplayableTreeViewItem data = item.DataContext as DisplayableTreeViewItem; if (data != null) { data.SelectedEvent?.Invoke(sender, e); } }