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.DataEx; using XImagingXhandler.XDAL; namespace XHandler.View.Consumables { /// /// CentrifugalSetting.xaml 的交互逻辑 /// public partial class CentrifugalSetting : UserControl { public ConsumableManagement consumableManagement = null; public Labware labware { get; set; } public CentrifugalSetting() { InitializeComponent(); } public CentrifugalSetting(Labware l) { InitializeComponent(); labware = l; InitializeData(); this.DataContext = labware; } private void cbBottomShape_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (cbBottomShape.SelectedIndex <= 0) { cbBottomShape.BorderThickness = new Thickness(1); return; } else { cbBottomShape.BorderThickness = new Thickness(0); } if (labware == null) return; labware.well_bottom_shape = cbBottomShape.SelectedIndex; if (cbBottomShape.SelectedIndex == (int)BottomShape.Taper) { imgWellBottomShape.Source = BitmapFrame.Create(new Uri("pack://application:,,,./Assets/Consumables/倒锥.png"), BitmapCreateOptions.None, BitmapCacheOption.OnLoad); gridTaper.Visibility = Visibility.Visible; gridHalfBall.Visibility = Visibility.Collapsed; gridFlat.Visibility = Visibility.Collapsed; gridPyramid.Visibility = Visibility.Collapsed; } else if (cbBottomShape.SelectedIndex == (int)BottomShape.HalfBall) { imgWellBottomShape.Source = BitmapFrame.Create(new Uri("pack://application:,,,./Assets/Consumables/半圆.png"), BitmapCreateOptions.None, BitmapCacheOption.OnLoad); gridTaper.Visibility = Visibility.Collapsed; gridHalfBall.Visibility = Visibility.Visible; gridFlat.Visibility = Visibility.Collapsed; gridPyramid.Visibility = Visibility.Collapsed; } else if (cbBottomShape.SelectedIndex == (int)BottomShape.Flat) { imgWellBottomShape.Source = BitmapFrame.Create(new Uri("pack://application:,,,./Assets/Consumables/正方形.png"), BitmapCreateOptions.None, BitmapCacheOption.OnLoad); gridTaper.Visibility = Visibility.Collapsed; gridHalfBall.Visibility = Visibility.Collapsed; gridFlat.Visibility = Visibility.Visible; gridPyramid.Visibility = Visibility.Collapsed; } else if (cbBottomShape.SelectedIndex == (int)BottomShape.Pyramid) { imgWellBottomShape.Source = BitmapFrame.Create(new Uri("pack://application:,,,./Assets/Consumables/倒三角形.png"), BitmapCreateOptions.None, BitmapCacheOption.OnLoad); gridTaper.Visibility = Visibility.Collapsed; gridHalfBall.Visibility = Visibility.Collapsed; gridFlat.Visibility = Visibility.Collapsed; gridPyramid.Visibility = Visibility.Visible; } } #region 初始化时填充所有下拉框数据 private void InitializeData() { List wellShapeList = new List(); wellShapeList.Add(Properties.Resources.strPleaseSelect); wellShapeList.Add(Properties.Resources.strCylinder); cbWellShape.ItemsSource = wellShapeList; cbWellShape.SelectedIndex = 1; List bottomShapeList = new List(); bottomShapeList.Add(Properties.Resources.strPleaseSelect); bottomShapeList.Add(Properties.Resources.strTaper); bottomShapeList.Add(Properties.Resources.strHalfBall); bottomShapeList.Add(Properties.Resources.strFlat); bottomShapeList.Add(Properties.Resources.strPyramid); cbBottomShape.ItemsSource = bottomShapeList; cbBottomShape.SelectedIndex = labware.well_bottom_shape; } #endregion private void cbWellShape_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (cbWellShape.SelectedIndex <= 0) { cbWellShape.BorderThickness = new Thickness(1); return; } else { cbWellShape.BorderThickness = new Thickness(0); } if (labware == null) return; labware.well_shape = cbWellShape.SelectedIndex; if (cbWellShape.SelectedIndex == (int)WellShape.Cylinder) { imgWellShape.Source = BitmapFrame.Create(new Uri("pack://application:,,,./Assets/Consumables/圆桶.png"), BitmapCreateOptions.None, BitmapCacheOption.OnLoad); gridCylinder.Visibility = Visibility.Visible; gridCuboid.Visibility = Visibility.Collapsed; } } private void UserControl_Loaded(object sender, RoutedEventArgs e) { InitializeData(); } } }