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
{
///
/// VariableCaculationProperty.xaml 的交互逻辑
///
public partial class VariableCaculationProperty : UserControl, IMethodProperty
{
#region 变量
private int mark = 0;
public MethodVarCalc methodVarCalc = null;
#endregion
public VariableCaculationProperty()
{
InitializeComponent();
}
#region 构造函数
///
/// 构造函数
///
///
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();
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 方法名称更改事件
///
/// 方法名称更改事件
///
///
///
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 方法标签文件更改事件
///
/// 方法标签文件更改事件
///
///
///
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 计算结果更改事件
///
/// 计算结果更改事件
///
///
///
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更改事件
///
/// 计算值1更改事件
///
///
///
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更改事件
///
/// 计算值2更改事件
///
///
///
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 计算操作符选择变更
///
/// 计算操作符选择变更
///
///
///
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)
{
}
}
}