コード例 #1
0
        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();
                //}
            }
        }
コード例 #2
0
        //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);
                    }
                }
            }
        }
コード例 #3
0
 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);
     }
 }
コード例 #4
0
 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;
     }
 }