using System;
using System.Linq;
using System.Windows;
using System.Windows.Controls;
using XCommon.Log;
using XImagingXhandler.XDAL;
namespace XHandler.View.MethodProperty
{
///
/// Socket-TCP标准协议 参数共用页面
///
public partial class SocketParamterItem : UserControl
{
#region 变量
private MethodThirdPart m_methodProperty = null;
public string MethodParamterId = string.Empty;
public string Title = string.Empty;
public string Value = string.Empty;
public MethodEx method= null;
public string sendParamsData = string.Empty;
#endregion
#region 构造函数
///
/// 构造函数
///
///
public SocketParamterItem(MethodThirdPart methodProperty,MethodEx method)
{
m_methodProperty = methodProperty;
InitializeComponent();
this.method = method;
}
#endregion
#region 界面初期表示事件
private void UserControl_Loaded(object sender, RoutedEventArgs e)
{
try
{
tBoxTitle.Text = Title;
tBoxValue.Text = Value;
tBoxValue.Tag = MethodParamterId;
}
catch (Exception ex)
{
LoggerHelper.ErrorLog("ERROR:", ex);
}
}
#endregion
#region 参数值变更事件
///
/// 参数值变更事件
///
///
///
private void tBoxValue_TextChanged(object sender, TextChangedEventArgs e)
{
try
{
sendParamsData = string.Empty;
var methodParameter = m_methodProperty.methodParametersData.FirstOrDefault(it => it.Id.Equals(MethodParamterId));
if (methodParameter != null)
{
Value = methodParameter.Value = tBoxValue.Text;
foreach(var param in m_methodProperty.methodParametersData)
{
sendParamsData += param.ParameterName + ":" + param.Value + ";";
}
method.method_Tipcontent = string.Format("{0},发送参数:{1}", m_methodProperty.deviceMethod == null ? "" : m_methodProperty.deviceMethod.ParameterName, sendParamsData);
}
}
catch (Exception ex)
{
LoggerHelper.ErrorLog("ERROR:", ex);
}
}
#endregion
}
}