• 【原创】XAF ITreeNode+NonPersistent 使用方式


    在XAF中使用非持久化对象创建出TreeList这种树形结构

      private void SetShowRFID(TArchivesBorrow archivesInStorage, string rfidcode)
            {
                string rfidcodemain = "Main";
                A_rfidstorage_archives_show archives_Show = new A_rfidstorage_archives_show(archivesInStorage.Session);
                archives_Show.rfidcode = rfidcode;
                if (archivesInStorage.showdetails.Any())
                {
                    var treeobject = archivesInStorage.showdetails.First();
    
                    archives_Show.parentObj = treeobject;
    
                    archivesInStorage.showdetails.Add(archives_Show);
                    treeobject.children.Add(archives_Show);
                    //Debug.WriteLine("从"+ archives_Show.parentObj.rfidcode);
                }
                else
                {
                    archivesInStorage.rfidcode = rfidcodemain;
                    archivesInStorage.showdetails.Add(archives_Show);
                    //Debug.WriteLine("主" + rfidcode);
                }
    
    
                //View.Refresh();
            }
    

      重点代码就是

                    archives_Show.parentObj = treeobject;
                    archivesInStorage.showdetails.Add(archives_Show);
                    treeobject.children.Add(archives_Show);

         子节点由于不是持久化对象,Parent不会在添加的时候被赋予值 也就是调用这句

                   archivesInStorage.showdetails.Add(archives_Show);

     最后注意下这两句的顺序

                    archivesInStorage.showdetails.Add(archives_Show);
                    treeobject.children.Add(archives_Show);

     最终效果

  • 相关阅读:
    docker的核心概念、docker的安装与卸载
    centos 7 配置yum源
    杂记
    linux命令之rpm(软件的安装卸载)
    chrony服务及cobbler+pxe实现自动化装机
    sshd登录控制脚及本sudo权限设置
    selinux控制脚本、AWK应用、监控访问脚本实例
    排除GC引起的CPU飙高
    POI报表导入导出
    逆向学习之环境准备
  • 原文地址:https://www.cnblogs.com/GundamPeter/p/9375984.html
走看看 - 开发者的网上家园