| | |
| | | |
| | | private string _objectType; |
| | | |
| | | public Action<List<PhartDiagramRelationExtensionsVmo>> SelectDataEvent; |
| | | public Action<PhartDiagramRelationExtensionsVmo> SelectDataEvent; |
| | | |
| | | /// <summary> |
| | | /// 绑定数据 |
| | | /// </summary> |
| | | public async void SetBindingData(string objectType, long objectId) |
| | | public async void SetBindingData(string objectType, long objectId, long? curveId) |
| | | { |
| | | _objectType = objectType; |
| | | var allList = await BLLFactory<HStation.BLL.PhartDiagramRelation>.Instance.GetByObjectTypeAndObjectID(objectType, objectId); |
| | | SetBindingData(allList); |
| | | SetBindingData(allList, curveId); |
| | | gridView1_FocusedRowChanged(null, null); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 绑定数据 |
| | | /// </summary> |
| | | public void SetBindingData(List<PhartDiagramRelationVmo> allList) |
| | | public void SetBindingData(List<PhartDiagramRelationVmo> allList, long? curveId) |
| | | { |
| | | _allBindingList = new List<PhartDiagramRelationGridItemViewModel>(); |
| | | allList?.OrderBy(x => x.SortCode).ToList().ForEach(x => _allBindingList.Add(new PhartDiagramRelationGridItemViewModel(x))); |
| | | this.phartDiagramRelationGridItemViewModelBindingSource.DataSource = _allBindingList; |
| | | this.phartDiagramRelationGridItemViewModelBindingSource.ResetBindings(false); |
| | | if (curveId != null) |
| | | { |
| | | for (int i = 0; i < _allBindingList.Count; i++) |
| | | { |
| | | if (_allBindingList[i].ID == curveId) |
| | | { |
| | | gridView1.FocusedRowHandle = i; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | //行点击事件 |
| | |
| | | if (vm == null) |
| | | return; |
| | | var list = await new BLL.PhartDiagramRelation().GetExByObjectTypeAndObjectID(_objectType, vm.Vmo.ObjectID); |
| | | SelectDataEvent.Invoke(list); |
| | | var targetItem = list.FirstOrDefault(x => x.ID == vm.ID); |
| | | if (targetItem != null) |
| | | { |
| | | SelectDataEvent.Invoke(targetItem); |
| | | } |
| | | } |
| | | } |
| | | } |