zoukankan      html  css  js  c++  java
  • Devexpress xaf用代码打开菜单(Navigation Item)

    第一种:ViewController继承WindowController

     public abstract class MyWindowController : WindowController
     {
            public MyWindowController()
            {
          InitializeComponent();
            }
            protected override void OnActivated()
            {
                base.OnActivated();
                DevExpress.ExpressApp.SystemModule.ShowNavigationItemController svc =
                 Frame.GetController<DevExpress.ExpressApp.SystemModule.ShowNavigationItemController>();
                SingleChoiceAction action = svc.ShowNavigationItemAction;
                ChoiceActionItem toSelect = action.FindItemByIdPath("菜单路径");
                if (toSelect == null)
                {
                    XtraMessageBox.Show("未找到XX的菜单", GlobalConst.SystemTitle);
                }
                else
                {
                    action.DoExecute(toSelect);
                }
            }
    }
    

    第二种方式:ViewController不继承WindowController

     public partial class MyViewController: ViewController
     {
            public MyViewController()
            {
          InitializeComponent();
            }
            protected override void OnActivated()
            {
                base.OnActivated();
                DevExpress.ExpressApp.SystemModule.ShowNavigationItemController svc =
                 Application.MainWindow.GetController<DevExpress.ExpressApp.SystemModule.ShowNavigationItemController>();
                SingleChoiceAction action = svc.ShowNavigationItemAction;
                ChoiceActionItem toSelect = action.FindItemByIdPath("菜单路径");
                if (toSelect == null)
                {
                    XtraMessageBox.Show("未找到XX的菜单", GlobalConst.SystemTitle);
                }
                else
                {
                    action.DoExecute(toSelect);
                }
            }
    }
    

    两者的区别就是一个通过Frame获取ShowNavigationItemController对象,另一个通过Application.MainWindow获取ShowNavigationItemController对象。

  • 相关阅读:
    CPU、io、mem之间的关系
    SSH交互式脚本StrictHostKeyChecking选项 benchmode=yes
    Linux学习笔记:fuser和lsof
    /proc/sys/kernel/sysrq /proc/sysrq-trigger----强制重启/触发器
    Android UI学习
    Android之TabHost布局(转)
    android AsyncTask介绍(转)
    android:imeOptions属性(转)
    Android:dimen尺寸资源文件的使用(转)
    解决Android解析图片的OOM问题!!!(转)
  • 原文地址:https://www.cnblogs.com/xiaomianyang/p/11899303.html
Copyright © 2011-2022 走看看