public DesignerItem(String Uid, DesignerCanvas parent) : this(Guid.NewGuid(), parent) { this.Uid = Uid; // _DesignerCanvas = parent; // attach_Device_list = new ObservableCollection<Device>(); if (Uid.StartsWith("0001-01")) //ES brewer { main_Device = new Dev_ES(parent.GetPositionID(DesignerCanvas.DeviceType.DEV_BREWER)); } else if (Uid.StartsWith("0002")) //grinder { main_Device = new Dev_Grinder(parent.GetPositionID(DesignerCanvas.DeviceType.DEV_GRINDER)); } else if (Uid.StartsWith("0003")) //canister { main_Device = new Dev_Canister(0x01, parent.GetPositionID(DesignerCanvas.DeviceType.DEV_CANISTER)); } else if (Uid.StartsWith("0004")) //mixer { main_Device = new Dev_Mixer_L(parent.GetPositionID(DesignerCanvas.DeviceType.DEV_MIXER)); } else if (Uid.StartsWith("000f-02")) //gravity { main_Device = new Dev_Boiler_G(parent.GetPositionID(DesignerCanvas.DeviceType.DEV_BOILER)); } else if (Uid.StartsWith("000f-03")) //es { main_Device = new Dev_Boiler_ES(parent.GetPositionID(DesignerCanvas.DeviceType.DEV_BOILER)); } else if (Uid.StartsWith("0000-02")) //waiwei { main_Device = new DEV_virMachine(parent.GetPositionID(DesignerCanvas.DeviceType.DEV_VIRMACHINE)); } else if (Uid.StartsWith("000a-01")) //pump { main_Device = new DEV_Waterpump(1, 1); } }
//public Dev_Fan _fan { get; set; } public win_es_boiler(Dev_Boiler_ES a, ObservableCollection <Device> b) { _gravity_boiler = a; _attach_dev = new ObservableCollection <Device>(); if (b != null && b.Count > 0) { foreach (Device item in b) { if (item.Group_id == 0x0006) { if (item.Position_id == 1) { _Dev_SenNtc = (Dev_SenNtc)item; } if (item.Position_id == 2) { _Dev_SenNtc_2 = (Dev_SenNtc)item; } _attach_dev.Add(item); ntcnum++; } else if (item.Group_id == 0x0007) { if (item.Position_id == 1) { _Dev_SenWater = (Dev_SenWater)item; } _attach_dev.Add(item); waternum++; } else if (item.Group_id == 0x0016) { _DEV_Heater = (DEV_Heater)item; _attach_dev.Add(_DEV_Heater); heaternum++; } } } if (heaternum == 0) { _DEV_Heater = new DEV_Heater(1, 1); _attach_dev.Add(_DEV_Heater); } if (ntcnum == 0) { _Dev_SenNtc_2 = new Dev_SenNtc(2); _Dev_SenNtc = new Dev_SenNtc(1); _attach_dev.Add(_Dev_SenNtc); } if (waternum == 0) { _Dev_SenWater = new Dev_SenWater(1); _attach_dev.Add(_Dev_SenWater); } InitializeComponent(); this.DataContext = a; sp_heater.DataContext = _DEV_Heater; sp_ntc.DataContext = _Dev_SenNtc; gd_ntc_low.DataContext = _Dev_SenNtc_2; for (int i = 0; i < this.cb_max_cap.Items.Count; i++) { int value = Convert.ToInt32((string)(this.cb_max_cap.Items[i] as ComboBoxItem).Tag, 10); if (value == _gravity_boiler.Max_capability) { this.cb_max_cap.SelectedIndex = i; break; } } for (int i = 0; i < this.cb_water_type.Items.Count; i++) { int value = Convert.ToInt32((string)(this.cb_water_type.Items[i] as ComboBoxItem).Tag, 10); if (value == _gravity_boiler.Inlet_water_type) { this.cb_water_type.SelectedIndex = i; break; } } if (ntcnum >= 2) { gd_ntc_low.Visibility = Visibility.Visible; cb_ntc_type.SelectedIndex = 1; } else { gd_ntc_low.Visibility = Visibility.Hidden; cb_ntc_type.SelectedIndex = 0; } if (waternum >= 2) { gd_water2.Visibility = Visibility.Visible; cb_level_type.SelectedIndex = 1; } else { gd_water2.Visibility = Visibility.Hidden; cb_level_type.SelectedIndex = 0; } }