using System;
using System.Collections.ObjectModel;
using System.Windows.Controls;
using System.Windows.Input;
using XHandler.Class;
using XHandler.Class.DataEx;
using XImagingXhandler.XDAL;
namespace XHandler.View.Consumables
{
///
/// CircularDishSetting.xaml 的交互逻辑
///
public partial class CircularDishSetting : UserControl
{
public Labware labware { get; set; }
public CircularDishSetting()
{
InitializeComponent();
}
public CircularDishSetting(Labware l)
{
InitializeComponent();
labware = l;
this.DataContext = labware;
btnTopColor.RGB = labware.labware_color_top; // 顶面
ObservableCollection divisionList = DataModule.getInstance().GetDivisionList();
cbDivision.ItemsSource = divisionList;
string division = labware.labware_round_division.ToString() + Properties.Resources.strDivision;
if(divisionList.Contains(division))
cbDivision.SelectedItem = division;
ObservableCollection specsDiameterList = DataModule.getInstance().GetSpecsDiameterList();
cbSpecsDiameter.ItemsSource = specsDiameterList;
string diameter = labware.labware_round_diameter + " mm";
if(specsDiameterList.Contains(diameter))
cbSpecsDiameter.SelectedItem = diameter;
ObservableCollection specsHeightList = DataModule.getInstance().GetSpecsHeightList();
cbSpecsHeight.ItemsSource = specsHeightList;
string height = labware.labware_round_height + " mm";
if(specsHeightList.Contains(height))
cbSpecsHeight.SelectedItem = height;
}
#region 顶部颜色
private void btnTopColor_SelectedColorChangedEvent(object sender, EventArgs e)
{
if (labware == null)
{
return;
}
labware.labware_color_top = btnTopColor.RGB;
}
#endregion
private void PreviewTextInput(object sender, TextCompositionEventArgs e)
{
if (!Utilities.isNumberic(e.Text))
{
e.Handled = true;
}
else
e.Handled = false;
}
private void cbDivision_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
string strDivision = cbDivision.SelectedItem as string;
string tmp = strDivision.Substring(0, 1);
int division = 1;
int.TryParse(tmp, out division);
labware.labware_round_division = division;
}
private void cbSpecsDiameter_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
string strDiameter = cbSpecsDiameter.SelectedItem as string;
string[] ary = strDiameter.Split(' ');
int diameter = 35;
int.TryParse(ary[0], out diameter);
labware.labware_round_diameter = diameter;
}
private void cbSpecsHeight_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
string strHeight = cbSpecsHeight.SelectedItem as string;
string[] ary = strHeight.Split(' ');
int height = 9;
int.TryParse(ary[0], out height);
labware.labware_round_height = height;
}
private void tbInnerBottomDiameter_TextChanged(object sender, TextChangedEventArgs e)
{
}
}
}