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
|
{
|
/// <summary>
|
/// CentrifugalSetting.xaml 的交互逻辑
|
/// </summary>
|
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<string> wellShapeList = new List<string>();
|
wellShapeList.Add(Properties.Resources.strPleaseSelect);
|
wellShapeList.Add(Properties.Resources.strCylinder);
|
cbWellShape.ItemsSource = wellShapeList;
|
cbWellShape.SelectedIndex = 1;
|
|
List<string> bottomShapeList = new List<string>();
|
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();
|
}
|
}
|
}
|