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();
}
}
}