zoukankan      html  css  js  c++  java
  • XAF ExportController Custom ExportAction Items

     ChoiceActionItem item1 = exportController.ExportAction.Items.FindItemByID("DOCX File"); // 大写第一个单词
    
     ChoiceActionItem item = exportController.ExportAction.Items.Find(ExportTarget.Xls); // 用枚举来查找

    附上完整的ViewController代码:

      public partial class MExportController : ViewController
        {
            public MExportController()
            {
                InitializeComponent();
                // Target required Views (via the TargetXXX properties) and create their Actions.
                TargetViewType = ViewType.ListView;
                TargetObjectType = typeof(ProjectTask);
            }
    
            private ExportController exportController;
    
            protected override void OnActivated()
            {
                base.OnActivated();
                // Perform various tasks depending on the target View.
                exportController = Frame.GetController<ExportController>();
                if (exportController != null)
                {
                    exportController.ExportActionItemsCreated +=
                        new EventHandler<EventArgs>(exportController_ExportActionItemsCreated);
                }
            }
    
            private void exportController_ExportActionItemsCreated(object sender, EventArgs e)
            {
                //  // 把xls导出的格式放到第一个位置上
                //  if (exportController.ExportAction.Items.FirstActiveItem != null)
                //  {
                //      if (((ExportTarget)exportController.ExportAction.Items.FirstActiveItem.Data) !=
                //ExportTarget.Xls)
                //      {
                //          ChoiceActionItem item = exportController.ExportAction.Items.Find(ExportTarget.Xls);
                //          exportController.ExportAction.Items.Remove(item);
                //          exportController.ExportAction.Items.Insert(0, item);
                //      }
                //  }
                
                if (exportController.ExportAction.Items.Count > 0)
                {
                    var dd = exportController.ExportAction.Items.FindItemByID("DOCX File"); // 测试获取,大写第一个单词                
                }
            }
    
            protected override void OnViewControlsCreated()
            {
                base.OnViewControlsCreated();
                // Access and customize the target View control.
            }
    
            protected override void OnDeactivated()
            {
                // Unsubscribe from previously subscribed events and release other references and resources.
                base.OnDeactivated();
    
                if (exportController != null)
                {
                    exportController.ExportActionItemsCreated -=
                       new EventHandler<EventArgs>(exportController_ExportActionItemsCreated);
                }
            }
        }

     参考连接:https://docs.devexpress.com/CoreLibraries/DevExpress.XtraPrinting.ExportTarget

  • 相关阅读:
    正则表达式匹配
    最长回文子串
    无重复字符的最长子串
    n个骰子的点数之和
    关于模型选择
    最小堆
    kmeans++
    Dijkstra 算法
    mapreduce中获取输入文件的路径
    mapreduce数据不平衡时的处理方法
  • 原文地址:https://www.cnblogs.com/lishidefengchen/p/15305851.html
Copyright © 2011-2022 走看看