using System;
|
using System.Collections.Generic;
|
using System.ComponentModel;
|
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 XHandler.Class;
|
using XHandler.Class.DataEx;
|
using XHandler.Controls;
|
using XImagingXhandler.XDAL;
|
|
namespace XHandler.View.MethodProperty
|
{
|
/// <summary>
|
/// SetLabelDlg.xaml 的交互逻辑
|
/// </summary>
|
public partial class SetLabelDlg : UserControl
|
{
|
#region custom event
|
public event EventHandler closeEvent;
|
|
/// <summary>
|
/// 确定
|
/// </summary>
|
public static readonly RoutedEvent OKRoutedEvent =
|
EventManager.RegisterRoutedEvent("OKEvent", RoutingStrategy.Bubble, typeof(CustomEvent.CustomRoutedEventHandler<string>), typeof(SetLabelDlg));
|
|
[Description("OKEvent")]
|
public event CustomEvent.CustomRoutedEventHandler<string> OKEvent
|
{
|
add
|
{
|
this.AddHandler(OKRoutedEvent, value);
|
}
|
remove
|
{
|
this.RemoveHandler(OKRoutedEvent, value);
|
}
|
}
|
|
private void RaiseOKEvent(string str)
|
{
|
CustomRoutedEventArgs<string> arg = new CustomRoutedEventArgs<string>(OKRoutedEvent, str);
|
this.RaiseEvent(arg);
|
}
|
#endregion
|
|
private ControlLabware controlLabware;
|
private LabwareEx labwareEx;
|
|
public SetLabelDlg(ControlLabware labware, LabwareEx lb)
|
{
|
InitializeComponent();
|
controlLabware = labware;
|
labwareEx = lb;
|
textboxLabel.Text = labware.Label;
|
}
|
private void Button_Click(object sender, RoutedEventArgs e)
|
{
|
if (EventResponseController.Instance.CanExecute() == false)
|
return;
|
|
closeEvent?.Invoke(this, EventArgs.Empty);
|
}
|
|
private void btnOK_Click(object sender, RoutedEventArgs e)
|
{
|
if (EventResponseController.Instance.CanExecute() == false)
|
return;
|
|
if (string.IsNullOrEmpty(textboxLabel.Text.Trim()))
|
{
|
textboxLabel.BorderThickness = new Thickness(1, 1, 1, 1);
|
tbTips.Text = Properties.Resources.strCannotEmpty;
|
return;
|
}
|
|
controlLabware.Label = textboxLabel.Text.Trim();
|
labwareEx.label = textboxLabel.Text.Trim();
|
RaiseOKEvent(textboxLabel.Text.Trim());
|
}
|
|
private void UserControl_Loaded(object sender, RoutedEventArgs e)
|
{
|
textboxLabel.Focus();
|
textboxLabel.SelectAll();
|
}
|
}
|
}
|