duheng
2025-03-28 b266e82b9a377fa35a766f7a3a2f5aa95f3c9125
WinFrmUI/PBS.WinFrmUI/00-home/03-property/HomePbsProjectPropertyCtrl.cs
@@ -18,7 +18,7 @@
            InitializeComponent();
            //this.layoutControl1.SetupLayoutControl();
            SetDescriptionVisible(false);//默认设置属性描述面板不显示
            this.barBtnDirect.Visibility = BarItemVisibility.Never;
            this.treeList1.InitialDefaultSettings();
        }
        /// <summary>
@@ -27,6 +27,11 @@
        public event Action<long> JumpDirectEvent;
        private List<FacilityVmo> _allBindingList;
        /// <summary>
        /// 选择设施事件
        /// </summary>
        public event Action<Vmo.FacilityVmo> SelectFacEvent;
        /// <summary>
        /// 绑定对象
@@ -49,12 +54,31 @@
        {
            if (this.SelectedObject == null)
            {
                this.barBtnDirect.Visibility = BarItemVisibility.Never;
                //  this.barBtnDirect.Visibility = BarItemVisibility.Never;
            }
            else
            {
                this.barBtnDirect.Visibility = BarItemVisibility.Always;
                // this.barBtnDirect.Visibility = BarItemVisibility.Always;
            }
        }
        public async void SetBindingData(Vmo.PlaceVmo place)
        {
            var allList = await new BLL.Facility().GetAll();
            _allBindingList = new List<FacilityVmo>();
            if (allList != null)
            {
                foreach (var item in allList)
                {
                    if (item.PlaceID == place.ID)
                    {
                        _allBindingList.Add(item);
                    }
                }
            }
            this.treeList1.DataSource = _allBindingList;
            this.treeList1.ForceInitialize();
            this.treeList1.ExpandAll();
        }
        /// <summary>
@@ -254,5 +278,13 @@
               }
               JumpDirectEvent?.Invoke(this.SelectedObject.Project.ID);*/
        }
        private void treeList1_FocusedNodeChanged(object sender, DevExpress.XtraTreeList.FocusedNodeChangedEventArgs e)
        {
            var vm = this.treeList1.GetCurrentViewModel(_allBindingList);
            var model = new HomePbsProjectPropertyViewModel(vm);
            this.SelectedObject = model;
            SelectFacEvent.Invoke(vm);
        }
    }
}