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 XCommon.Log;
|
using XCommon;
|
using XImagingXhandler.XDAL;
|
namespace XHandler.View.MethodProperty
|
{
|
/// <summary>
|
/// VariableCaculationProperty.xaml 的交互逻辑
|
/// </summary>
|
public partial class VariableCaculationProperty : UserControl, IMethodProperty
|
{
|
#region 变量
|
private int mark = 0;
|
public MethodVarCalc methodVarCalc = null;
|
#endregion
|
|
public VariableCaculationProperty()
|
{
|
InitializeComponent();
|
}
|
|
#region 构造函数
|
/// <summary>
|
/// 构造函数
|
/// </summary>
|
/// <param name="method"></param>
|
public VariableCaculationProperty(MethodEx method)
|
{
|
InitializeComponent();
|
|
mark = 0;
|
methodVarCalc = new MethodVarCalc();
|
methodVarCalc.strIndex = method.strIndex;
|
methodVarCalc.label = method.method_name; // 命令标签
|
methodVarCalc.name = method.method_name; // 命令名称
|
methodVarCalc.status = (method.isEnabled == true ? "enable" : "disable"); // 使能状态
|
|
cboxOperator.ItemsSource = ComUtility.GetDropDownList<CalcOperatorTypeEnum>();
|
|
if (method.tag != null)
|
{
|
methodVarCalc = (MethodVarCalc)method.tag;
|
}
|
else
|
{
|
method.tag = methodVarCalc;
|
}
|
|
this.DataContext = methodVarCalc;
|
}
|
#endregion
|
|
#region 界面初期表示事件
|
private void UserControl_Loaded(object sender, RoutedEventArgs e)
|
{
|
mark += 1;
|
try
|
{
|
if (mark > 1)
|
{
|
return;
|
}
|
if (methodVarCalc != null)
|
{
|
tboxResult.Text = methodVarCalc.calcResult;
|
tboxValue1.Text = methodVarCalc.calcValue1;
|
tboxValue2.Text = methodVarCalc.calcValue2;
|
cboxOperator.SelectedValue = methodVarCalc.calcOperator.ToString();
|
}
|
}
|
catch (Exception ex)
|
{
|
LoggerHelper.ErrorLog("ERROR:", ex);
|
}
|
}
|
#endregion
|
|
#region 方法名称更改事件
|
/// <summary>
|
/// 方法名称更改事件
|
/// </summary>
|
/// <param name="sender"></param>
|
/// <param name="e"></param>
|
private void tbxCommandName_TextChanged(object sender, TextChangedEventArgs e)
|
{
|
try
|
{
|
if (mark != 0)
|
{
|
methodVarCalc.name = tbxCommandName.Text;
|
}
|
}
|
catch (Exception ex)
|
{
|
LoggerHelper.ErrorLog("ERROR:", ex);
|
}
|
}
|
#endregion
|
|
#region 方法标签文件更改事件
|
/// <summary>
|
/// 方法标签文件更改事件
|
/// </summary>
|
/// <param name="sender"></param>
|
/// <param name="e"></param>
|
private void tbxCommandLabel_TextChanged(object sender, TextChangedEventArgs e)
|
{
|
try
|
{
|
if (mark != 0)
|
{
|
methodVarCalc.label = tbxCommandLabel.Text;
|
}
|
}
|
catch (Exception ex)
|
{
|
LoggerHelper.ErrorLog("ERROR:", ex);
|
}
|
}
|
#endregion
|
|
#region 计算结果更改事件
|
/// <summary>
|
/// 计算结果更改事件
|
/// </summary>
|
/// <param name="sender"></param>
|
/// <param name="e"></param>
|
private void tboxResult_TextChanged(object sender, TextChangedEventArgs e)
|
{
|
try
|
{
|
if (mark != 0)
|
{
|
methodVarCalc.calcResult = tboxResult.Text;
|
}
|
}
|
catch (Exception ex)
|
{
|
LoggerHelper.ErrorLog("ERROR:", ex);
|
}
|
}
|
#endregion
|
|
#region 计算值1更改事件
|
/// <summary>
|
/// 计算值1更改事件
|
/// </summary>
|
/// <param name="sender"></param>
|
/// <param name="e"></param>
|
private void tboxValue1_TextChanged(object sender, TextChangedEventArgs e)
|
{
|
try
|
{
|
if (mark != 0)
|
{
|
methodVarCalc.calcValue1 = tboxValue1.Text;
|
}
|
}
|
catch (Exception ex)
|
{
|
LoggerHelper.ErrorLog("ERROR:", ex);
|
}
|
}
|
#endregion
|
|
#region 计算值2更改事件
|
/// <summary>
|
/// 计算值2更改事件
|
/// </summary>
|
/// <param name="sender"></param>
|
/// <param name="e"></param>
|
private void tboxValue2_TextChanged(object sender, TextChangedEventArgs e)
|
{
|
try
|
{
|
if (mark != 0)
|
{
|
methodVarCalc.calcValue2 = tboxValue2.Text;
|
}
|
}
|
catch (Exception ex)
|
{
|
LoggerHelper.ErrorLog("ERROR:", ex);
|
}
|
}
|
#endregion
|
|
#region 计算操作符选择变更
|
/// <summary>
|
/// 计算操作符选择变更
|
/// </summary>
|
/// <param name="sender"></param>
|
/// <param name="e"></param>
|
private void cboxOperator_SelectionChanged(object sender, SelectionChangedEventArgs e)
|
{
|
try
|
{
|
if (cboxOperator.SelectedIndex < 0)
|
{
|
return;
|
}
|
|
if (methodVarCalc != null)
|
{
|
methodVarCalc.calcOperator = Convert.ToInt32(cboxOperator.SelectedValue.ToString());
|
}
|
}
|
catch (Exception ex)
|
{
|
LoggerHelper.ErrorLog("ERROR:", ex);
|
}
|
}
|
#endregion
|
|
public void SetTableName(string tableName, Labware lb)
|
{
|
}
|
}
|
}
|