using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; using XHandler.Class; using XHandler.Controls; using XImagingXhandler.XDAL; namespace XHandler.View.MethodProperty { /// /// VolumnSettingPerWell.xaml 的交互逻辑 /// public partial class VolumnSettingPerWell : UserControl { public event EventHandler closeEvent; public List currentChannels = new List(); public AspirateProperty aspirateProperty = null; public DispenseProperty dispenseProperty= null; public List singleChannelValues = new List(); public VolumnSettingPerWell() { InitializeComponent(); } private void btnCancel_Click(object sender, RoutedEventArgs e) { if (EventResponseController.Instance.CanExecute() == false) return; closeEvent?.Invoke(this, EventArgs.Empty); } private void btnSave_Click(object sender, RoutedEventArgs e) { if (EventResponseController.Instance.CanExecute() == false) return; if(aspirateProperty!= null) { //aspirateProperty.methodAspirate. } closeEvent?.Invoke(this, EventArgs.Empty); } private void UserControl_Loaded(object sender, RoutedEventArgs e) { if(currentChannels.Count!=0) { for(int i=1;i< gdChannelSettings.RowDefinitions.Count;i++) { if (!currentChannels.Contains(i)) { gdChannelSettings.RowDefinitions[i].Height = new GridLength(0, GridUnitType.Pixel); if (aspirateProperty != null) { singleChannelValues = aspirateProperty.methodAspirate.singlewellvolume; } if(dispenseProperty!= null) { singleChannelValues = dispenseProperty.methodDispense.singlewellvolume; } var a1 = singleChannelValues.FirstOrDefault(x => x.dropdown_id == "1"); if (a1 != null) { tbxChannel1Value.Text = a1.dropdown_name; } else { } } else { if (aspirateProperty != null) { singleChannelValues = aspirateProperty.methodAspirate.singlewellvolume; } if (dispenseProperty != null) { singleChannelValues = dispenseProperty.methodDispense.singlewellvolume; } var a1 = singleChannelValues.FirstOrDefault(x => x.dropdown_id == "1"); if (a1 != null) { tbxChannel1Value.Text = a1.dropdown_name; } else { } a1 = singleChannelValues.FirstOrDefault(x => x.dropdown_id == "2"); if (a1 != null) { tbxChannel2Value.Text = a1.dropdown_name; } else { } a1 = singleChannelValues.FirstOrDefault(x => x.dropdown_id == "3"); if (a1 != null) { tbxChannel3Value.Text = a1.dropdown_name; } else { } a1 = singleChannelValues.FirstOrDefault(x => x.dropdown_id == "4"); if (a1 != null) { tbxChannel4Value.Text = a1.dropdown_name; } else { } a1 = singleChannelValues.FirstOrDefault(x => x.dropdown_id == "5"); if (a1 != null) { tbxChannel5Value.Text = a1.dropdown_name; } else { } a1 = singleChannelValues.FirstOrDefault(x => x.dropdown_id == "6"); if (a1 != null) { tbxChannel6Value.Text = a1.dropdown_name; } else { } a1 = singleChannelValues.FirstOrDefault(x => x.dropdown_id == "7"); if (a1 != null) { tbxChannel7Value.Text = a1.dropdown_name; } else { } a1 = singleChannelValues.FirstOrDefault(x => x.dropdown_id == "8"); if (a1 != null) { tbxChannel8Value.Text = a1.dropdown_name; } else { } gdChannelSettings.RowDefinitions[i].Height = new GridLength(40, GridUnitType.Pixel); } } } } private void tbxChannel1Value_TextChanged(object sender, TextChangedEventArgs e) { var a1 =singleChannelValues.FirstOrDefault(x => x.dropdown_id == "1"); if(a1 != null) { a1.dropdown_name = tbxChannel1Value.Text; } else { DropdownName dropdownName= new DropdownName(); dropdownName.dropdown_id= "1"; dropdownName.dropdown_name= tbxChannel1Value.Text; singleChannelValues.Add(dropdownName); } if (aspirateProperty != null) { aspirateProperty.methodAspirate.singlewellvolume = singleChannelValues; } if(dispenseProperty!=null) { dispenseProperty.methodDispense.singlewellvolume = singleChannelValues; } } private void tbxChannel2Value_TextChanged(object sender, TextChangedEventArgs e) { var a1 = singleChannelValues.FirstOrDefault(x => x.dropdown_id == "2"); if (a1 != null) { a1.dropdown_name = tbxChannel2Value.Text; } else { DropdownName dropdownName = new DropdownName(); dropdownName.dropdown_id = "2"; dropdownName.dropdown_name = tbxChannel2Value.Text; singleChannelValues.Add(dropdownName); } if (aspirateProperty != null) { aspirateProperty.methodAspirate.singlewellvolume = singleChannelValues; } if (dispenseProperty != null) { dispenseProperty.methodDispense.singlewellvolume = singleChannelValues; } } private void tbxChannel3Value_TextChanged(object sender, TextChangedEventArgs e) { var a1 = singleChannelValues.FirstOrDefault(x => x.dropdown_id == "3"); if (a1 != null) { a1.dropdown_name = tbxChannel3Value.Text; } else { DropdownName dropdownName = new DropdownName(); dropdownName.dropdown_id = "3"; dropdownName.dropdown_name = tbxChannel3Value.Text; singleChannelValues.Add(dropdownName); } if (aspirateProperty != null) { aspirateProperty.methodAspirate.singlewellvolume = singleChannelValues; } if (dispenseProperty != null) { dispenseProperty.methodDispense.singlewellvolume = singleChannelValues; } } private void tbxChannel4Value_TextChanged(object sender, TextChangedEventArgs e) { var a1 = singleChannelValues.FirstOrDefault(x => x.dropdown_id == "4"); if (a1 != null) { a1.dropdown_name = tbxChannel4Value.Text; } else { DropdownName dropdownName = new DropdownName(); dropdownName.dropdown_id = "4"; dropdownName.dropdown_name = tbxChannel4Value.Text; singleChannelValues.Add(dropdownName); } if (aspirateProperty != null) { aspirateProperty.methodAspirate.singlewellvolume = singleChannelValues; } if (dispenseProperty != null) { dispenseProperty.methodDispense.singlewellvolume = singleChannelValues; } } private void tbxChannel5Value_TextChanged(object sender, TextChangedEventArgs e) { var a1 = singleChannelValues.FirstOrDefault(x => x.dropdown_id == "5"); if (a1 != null) { a1.dropdown_name = tbxChannel5Value.Text; } else { DropdownName dropdownName = new DropdownName(); dropdownName.dropdown_id = "5"; dropdownName.dropdown_name = tbxChannel5Value.Text; singleChannelValues.Add(dropdownName); } if (aspirateProperty != null) { aspirateProperty.methodAspirate.singlewellvolume = singleChannelValues; } if (dispenseProperty != null) { dispenseProperty.methodDispense.singlewellvolume = singleChannelValues; } } private void tbxChannel6Value_TextChanged(object sender, TextChangedEventArgs e) { var a1 = singleChannelValues.FirstOrDefault(x => x.dropdown_id == "6"); if (a1 != null) { a1.dropdown_name = tbxChannel6Value.Text; } else { DropdownName dropdownName = new DropdownName(); dropdownName.dropdown_id = "6"; dropdownName.dropdown_name = tbxChannel6Value.Text; singleChannelValues.Add(dropdownName); } if (aspirateProperty != null) { aspirateProperty.methodAspirate.singlewellvolume = singleChannelValues; } if (dispenseProperty != null) { dispenseProperty.methodDispense.singlewellvolume = singleChannelValues; } } private void tbxChannel7Value_TextChanged(object sender, TextChangedEventArgs e) { var a1 = singleChannelValues.FirstOrDefault(x => x.dropdown_id == "7"); if (a1 != null) { a1.dropdown_name = tbxChannel7Value.Text; } else { DropdownName dropdownName = new DropdownName(); dropdownName.dropdown_id = "7"; dropdownName.dropdown_name = tbxChannel7Value.Text; singleChannelValues.Add(dropdownName); } if (aspirateProperty != null) { aspirateProperty.methodAspirate.singlewellvolume = singleChannelValues; } if (dispenseProperty != null) { dispenseProperty.methodDispense.singlewellvolume = singleChannelValues; } } private void tbxChannel8Value_TextChanged(object sender, TextChangedEventArgs e) { var a1 = singleChannelValues.FirstOrDefault(x => x.dropdown_id == "8"); if (a1 != null) { a1.dropdown_name = tbxChannel8Value.Text; } else { DropdownName dropdownName = new DropdownName(); dropdownName.dropdown_id = "8"; dropdownName.dropdown_name = tbxChannel8Value.Text; singleChannelValues.Add(dropdownName); } if (aspirateProperty != null) { aspirateProperty.methodAspirate.singlewellvolume = singleChannelValues; } if (dispenseProperty != null) { dispenseProperty.methodDispense.singlewellvolume = singleChannelValues; } } } }