public LightInfoAddDlg(MainWindow main, string title, TreeHostInfo thi) : this() { mainWindow = main; this.Title = title; hostInfo = thi.HostInfo; treeHostInfo = thi; treeLightGroupInfo = thi.TreeLightGroupInfos.FirstOrDefault(t => t.LightGroupInfo.GUID == ""); // 增加分组信息 List <LightGroupInfo> listLGI = new LightGroupInfoBLL().GetAllLightGroupInfoByHostGUID(hostInfo.GUID); combLightGroupInfo.ItemsSource = listLGI; combLightGroupInfo.DisplayMemberPath = "Name"; if (combLightGroupInfo.Items.Count > 0) { combLightGroupInfo.SelectedIndex = 0; } }
public LightInfoEditDlg(MainWindow main, string title, LightInfo li) : this() { this.Title = title; mainWindow = main; lightInfo = li; // 初始化基本数据 txtLightID.Text = lightInfo.ID; txtLightLat.Text = lightInfo.Lat.ToString(); txtLightLng.Text = lightInfo.Lng.ToString(); txtLightName.Text = lightInfo.Name; txtLightPhyID.Text = lightInfo.PhyID; txtLightRemark.Text = lightInfo.Remark; txtLightVersion.Text = lightInfo.Version; foreach (LightTypeItem a in cbLightType.Items) { if (a.Value == ((LightType)lightInfo.Type)) { cbLightType.SelectedItem = a; } } cbLightEnable.IsChecked = lightInfo.Enable == 1 ? true : false; // 加载与该分组相关的分组信息 List <LightGroupInfo> lgi = new LightGroupInfoBLL().GetAllLightGroupInfoByHostGUID(lightInfo.HostGUID); combLightGroupInfo.ItemsSource = lgi; combLightGroupInfo.DisplayMemberPath = "Name"; // 加载该单灯所属的分组 if (lgi != null) { List <LightInfoLightGroupInfo> list = new LightInfoLightGroupInfoBLL().GetByLightGUID(lightInfo.GUID.Trim()); if (list != null && list.Count > 0) { lightInfoLightGroupInfo = list[0]; lightInfoLightGroupInfoBack = (LightInfoLightGroupInfo)lightInfoLightGroupInfo.Clone(); combLightGroupInfo.SelectedItem = lgi.FirstOrDefault(t => t.GUID.Trim() == lightInfoLightGroupInfo.LightGroupInfoGUID); } } }