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) { } } }