public override void OnNodeSelectDisActive() { base.OnNodeSelectDisActive(); if (CmItems != null) { CmItems.Clear(); } }
public void UpdateCm(int rtuId) { var TerInfo = Wlst.Sr.EquipmentInfoHolding.Services.EquipmentDataInfoHold.GetInfoById(NodeId); if (TerInfo == null) { return; } //添加集中器右击菜单 西安需求 2019年5月23日13:54:21 读取 292.xml_1003 GetOptionIsThisValue CmItems = MenuBuilding.BulidCm(((int)TerInfo.RtuModel).ToString(), false, TerInfo);; //不是默认值,则要加载集中器菜单 if (Wlst.Cr.CoreMims.SystemOption.GetOptionIsDefaults(1003, 0) == true) { return; } var sluid = EquipmentDataInfoHold.GetSluIdByRtuId(TerInfo.RtuPhyId); if (sluid > 0) { var TerInfoSlu = Wlst.Sr.EquipmentInfoHolding.Services.EquipmentDataInfoHold.GetInfoById(sluid); if (TerInfoSlu != null) { var SluItems = MenuBuilding.BulidCm(((int)TerInfoSlu.RtuModel).ToString(), false, TerInfoSlu); var menuItemFile = new MenuItemBase() { IsCheckable = false, IsEnabled = true, Id = 195959, Visibility = Visibility.Visible }; menuItemFile.Text = TerInfoSlu.RtuName; menuItemFile.TextTmp = TerInfoSlu.RtuName; foreach (var f in SluItems) { menuItemFile.CmItems.Add(f); } CmItems.Add(menuItemFile); } } }