private void menuGrid_Opening(object sender, Telerik.Windows.RadRoutedEventArgs e) { var contextMenu = sender as RadContextMenu; if (contextMenu != null && contextMenu.GetClickedElement <RadTreeViewItem>() != null) { var viewDataTreeItem = contextMenu.GetClickedElement <RadTreeViewItem>().DataContext as ViewDataTreeItem; if (contextMenu != null && viewDataTreeItem != null) { if (ContextMenuLoaded != null) { ContextMenuArg arg = new ContextMenuArg(); arg.ContextObject = viewDataTreeItem; arg.ContextMenuManager = new ContextMenuManager(contextMenu); ContextMenuLoaded(this, arg); } } //var fTreeItem = DataTreeItems.FirstOrDefault(x => x.ViewItem == node); //if (fTreeItem != null) //{ // fTreeItem.ContextMenu = sender as ContextMenu; // fTreeItem.OnContextMenuLoaded(); //} } }
//private void btnEditItem_Click(object sender, RoutedEventArgs e) //{ // if (dtgLetters.SelectedItem != null) // { // if (dtgLetters.SelectedItem is LetterDTO) // if (EditLetterClicked != null) // EditLetterClicked(this, new EditLetterArg() { LetterID = (dtgLetters.SelectedItem as LetterDTO).ID }); // } //} private void menuGrid_Opening(object sender, Telerik.Windows.RadRoutedEventArgs e) { var contextMenu = sender as RadContextMenu; if (contextMenu != null && contextMenu.GetClickedElement <GridViewRow>() != null) { var letter = contextMenu.GetClickedElement <GridViewRow>().DataContext as LetterDTO; if (contextMenu != null && letter != null) { if (ContextMenuLoaded != null) { ContextMenuArg arg = new ContextMenuArg(); arg.ContextObject = letter; arg.ContextMenuManager = new ContextMenuManager(contextMenu); ContextMenuLoaded(this, arg); } } } }
private void DataTreeArea_ContextMenuLoaded(object sender, ContextMenuArg e) { if (e.ContextObject is DP_DataView) { var data = (e.ContextObject as DP_DataView); List <ContextMenuItem> menus = new List <ContextMenuItem>(); var permissions = AgentUICoreMediator.GetAgentUICoreMediator.tableDrivedEntityManagerService.GetEntityAssignedPermissions(AgentUICoreMediator.GetAgentUICoreMediator.GetRequester(), data.TargetEntityID, false); if (permissions.GrantedActions.Any(x => x == SecurityAction.LetterEdit)) { ContextMenuItem newMenu = new ContextMenuItem() { Title = "افزودن نامه" }; newMenu.Clicked += (sender1, e1) => AddMenu_Clicked(sender1, e1, data); menus.Add(newMenu); } e.ContextMenuManager.SetMenuItems(menus); } }
private void View_ContextMenuLoaded(object sender, ContextMenuArg e) { if (e.ContextObject is I_ViewDataTreeItem) { var dataTreeItem = DataTreeItems.First(x => x.ViewItem == (e.ContextObject as I_ViewDataTreeItem)); if (dataTreeItem.ItemType == DataTreeItemType.DataItem) { if (ContextMenuLoaded != null) { e.ContextObject = dataTreeItem.DataItem; ContextMenuLoaded(this, e); } } else { e.ContextMenuManager.SetMenuItems(new List <ContextMenuItem>()); } } if (ContextMenuLoaded != null) { //var arg = new ContextMenuEventArg() { DataTreeItem = item }; //ContextMenuLoaded(this, arg); //(sender as I_ViewDataTreeItem).ClearContextMenu(); //if (arg.ContextMenus.Any()) //{ // (sender as I_ViewDataTreeItem).ContextMenuVisiblie = true; // foreach (var menu in arg.ContextMenus) // { // var viewMenu = (sender as I_ViewDataTreeItem).AddContextMenu(menu.Title); // viewMenu.Cliecked += (sender1, e1) => ViewMenu_Cliecked(sender1, e1, menu); // } //} //else // (sender as I_ViewDataTreeItem).ContextMenuVisiblie = false; } }