| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601 | 
							- using Aitex.Core.RT.Log;
 
- using MECF.Framework.Common.OperationCenter;
 
- using MECF.Framework.Common.ToolLayout;
 
- using System;
 
- using System.Collections.Generic;
 
- using System.Linq;
 
- using System.Reflection;
 
- 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;
 
- namespace CyberX8_Themes.UserControls
 
- {
 
-     /// <summary>
 
-     /// UTransporterDebugControl.xaml 的交互逻辑
 
-     /// </summary>
 
-     public partial class TransporterDebugControl : UserControl
 
-     {
 
-         #region 属性
 
-         public static readonly DependencyProperty ModuleTitleProperty = DependencyProperty.Register("ModuleTitle", typeof(string), typeof(TransporterDebugControl),
 
-           new FrameworkPropertyMetadata("", FrameworkPropertyMetadataOptions.AffectsRender));
 
-         /// <summary>
 
-         /// 模块标题
 
-         /// </summary>
 
-         public string ModuleTitle
 
-         {
 
-             get
 
-             {
 
-                 return (string)this.GetValue(ModuleTitleProperty);
 
-             }
 
-             set
 
-             {
 
-                 this.SetValue(ModuleTitleProperty, value);
 
-             }
 
-         }
 
-         public static readonly DependencyProperty ModuleNameProperty = DependencyProperty.Register("ModuleName", typeof(string), typeof(TransporterDebugControl),
 
-           new FrameworkPropertyMetadata("", FrameworkPropertyMetadataOptions.AffectsRender));
 
-         /// <summary>
 
-         /// 模块名称
 
-         /// </summary>
 
-         public string ModuleName
 
-         {
 
-             get
 
-             {
 
-                 return (string)this.GetValue(ModuleNameProperty);
 
-             }
 
-             set
 
-             {
 
-                 this.SetValue(ModuleNameProperty, value);
 
-             }
 
-         }
 
-         public static readonly DependencyProperty BarcodeReaderDeviceNameProperty = DependencyProperty.Register("BarcodeReaderDeviceName", typeof(string), typeof(TransporterDebugControl),
 
-                 new FrameworkPropertyMetadata("", FrameworkPropertyMetadataOptions.AffectsRender));
 
-         /// <summary>
 
-         /// 读码器名称
 
-         /// </summary>
 
-         public string BarcodeReaderDeviceName
 
-         {
 
-             get
 
-             {
 
-                 return (string)this.GetValue(BarcodeReaderDeviceNameProperty);
 
-             }
 
-             set
 
-             {
 
-                 this.SetValue(BarcodeReaderDeviceNameProperty, value);
 
-             }
 
-         }
 
-         public static readonly DependencyProperty Lock1OnProperty = DependencyProperty.Register("Lock1On", typeof(bool), typeof(TransporterDebugControl),
 
-           new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
 
-         /// <summary>
 
-         /// Lock 1 On
 
-         /// </summary>
 
-         public bool Lock1On
 
-         {
 
-             get
 
-             {
 
-                 return (bool)this.GetValue(Lock1OnProperty);
 
-             }
 
-             set
 
-             {
 
-                 this.SetValue(Lock1OnProperty, value);
 
-             }
 
-         }
 
-         public static readonly DependencyProperty Lock2OnProperty = DependencyProperty.Register("Lock2On", typeof(bool), typeof(TransporterDebugControl),
 
-          new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
 
-         /// <summary>
 
-         /// Lock 2 On
 
-         /// </summary>
 
-         public bool Lock2On
 
-         {
 
-             get
 
-             {
 
-                 return (bool)this.GetValue(Lock2OnProperty);
 
-             }
 
-             set
 
-             {
 
-                 this.SetValue(Lock2OnProperty, value);
 
-             }
 
-         }
 
-         public static readonly DependencyProperty Unlock1OnProperty = DependencyProperty.Register("Unlock1On", typeof(bool), typeof(TransporterDebugControl),
 
-          new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
 
-         /// <summary>
 
-         /// UnLock 2 On
 
-         /// </summary>
 
-         public bool Unlock1On
 
-         {
 
-             get
 
-             {
 
-                 return (bool)this.GetValue(Unlock1OnProperty);
 
-             }
 
-             set
 
-             {
 
-                 this.SetValue(Unlock1OnProperty, value);
 
-             }
 
-         }
 
-         public static readonly DependencyProperty Unlock2OnProperty = DependencyProperty.Register("Unlock2On", typeof(bool), typeof(TransporterDebugControl),
 
-          new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
 
-         /// <summary>
 
-         /// UnLock 2 On
 
-         /// </summary>
 
-         public bool Unlock2On
 
-         {
 
-             get
 
-             {
 
-                 return (bool)this.GetValue(Unlock2OnProperty);
 
-             }
 
-             set
 
-             {
 
-                 this.SetValue(Unlock2OnProperty, value);
 
-             }
 
-         }
 
-         public static readonly DependencyProperty Retract1OnProperty = DependencyProperty.Register("Retract1On", typeof(bool), typeof(TransporterDebugControl),
 
-          new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
 
-         /// <summary>
 
-         /// Retract 1 On
 
-         /// </summary>
 
-         public bool Retract1On
 
-         {
 
-             get
 
-             {
 
-                 return (bool)this.GetValue(Retract1OnProperty);
 
-             }
 
-             set
 
-             {
 
-                 this.SetValue(Retract1OnProperty, value);
 
-             }
 
-         }
 
-         public static readonly DependencyProperty Retract2OnProperty = DependencyProperty.Register("Retract2On", typeof(bool), typeof(TransporterDebugControl),
 
-          new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
 
-         /// <summary>
 
-         /// Retract 2 On
 
-         /// </summary>
 
-         public bool Retract2On
 
-         {
 
-             get
 
-             {
 
-                 return (bool)this.GetValue(Retract2OnProperty);
 
-             }
 
-             set
 
-             {
 
-                 this.SetValue(Retract2OnProperty, value);
 
-             }
 
-         }
 
-         public static readonly DependencyProperty Extend1OnProperty = DependencyProperty.Register("Extend1On", typeof(bool), typeof(TransporterDebugControl),
 
-          new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
 
-         /// <summary>
 
-         /// Extend 1 On
 
-         /// </summary>
 
-         public bool Extend1On
 
-         {
 
-             get
 
-             {
 
-                 return (bool)this.GetValue(Extend1OnProperty);
 
-             }
 
-             set
 
-             {
 
-                 this.SetValue(Extend1OnProperty, value);
 
-             }
 
-         }
 
-         public static readonly DependencyProperty Extend2OnProperty = DependencyProperty.Register("Extend2On", typeof(bool), typeof(TransporterDebugControl),
 
-          new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
 
-         /// <summary>
 
-         /// Extend 2 On
 
-         /// </summary>
 
-         public bool Extend2On
 
-         {
 
-             get
 
-             {
 
-                 return (bool)this.GetValue(Extend2OnProperty);
 
-             }
 
-             set
 
-             {
 
-                 this.SetValue(Extend2OnProperty, value);
 
-             }
 
-         }
 
-         public static readonly DependencyProperty ReadyToLock1OnProperty = DependencyProperty.Register("ReadyToLock1On", typeof(bool), typeof(TransporterDebugControl),
 
-          new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
 
-         /// <summary>
 
-         /// Reay To Lock 1 On
 
-         /// </summary>
 
-         public bool ReadyToLock1On
 
-         {
 
-             get
 
-             {
 
-                 return (bool)this.GetValue(ReadyToLock1OnProperty);
 
-             }
 
-             set
 
-             {
 
-                 this.SetValue(ReadyToLock1OnProperty, value);
 
-             }
 
-         }
 
-         public static readonly DependencyProperty ReadyToLock2OnProperty = DependencyProperty.Register("ReadyToLock2On", typeof(bool), typeof(TransporterDebugControl),
 
-          new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
 
-         /// <summary>
 
-         /// Ready To Lock 2 On
 
-         /// </summary>
 
-         public bool ReadyToLock2On
 
-         {
 
-             get
 
-             {
 
-                 return (bool)this.GetValue(ReadyToLock2OnProperty);
 
-             }
 
-             set
 
-             {
 
-                 this.SetValue(ReadyToLock2OnProperty, value);
 
-             }
 
-         }
 
-         public static readonly DependencyProperty WHPresent1Property = DependencyProperty.Register("WHPresent1", typeof(bool), typeof(TransporterDebugControl),
 
-          new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
 
-         /// <summary>
 
-         /// WH Present 1
 
-         /// </summary>
 
-         public bool WHPresent1
 
-         {
 
-             get
 
-             {
 
-                 return (bool)this.GetValue(WHPresent1Property);
 
-             }
 
-             set
 
-             {
 
-                 this.SetValue(WHPresent1Property, value);
 
-             }
 
-         }
 
-         public static readonly DependencyProperty WHPresent2Property = DependencyProperty.Register("WHPresent2", typeof(bool), typeof(TransporterDebugControl),
 
-          new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
 
-         /// <summary>
 
-         /// WH Present 2
 
-         /// </summary>
 
-         public bool WHPresent2
 
-         {
 
-             get
 
-             {
 
-                 return (bool)this.GetValue(WHPresent2Property);
 
-             }
 
-             set
 
-             {
 
-                 this.SetValue(WHPresent2Property, value);
 
-             }
 
-         }
 
-         public static readonly DependencyProperty GantryMotorOnProperty = DependencyProperty.Register("GantryMotorOn", typeof(bool), typeof(TransporterDebugControl),
 
-          new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
 
-         /// <summary>
 
-         /// Gantry Motor On
 
-         /// </summary>
 
-         public bool GantryMotorOn
 
-         {
 
-             get
 
-             {
 
-                 return (bool)this.GetValue(GantryMotorOnProperty);
 
-             }
 
-             set
 
-             {
 
-                 this.SetValue(GantryMotorOnProperty, value);
 
-             }
 
-         }
 
-         public static readonly DependencyProperty ElevatorMotorOnProperty = DependencyProperty.Register("ElevatorMotorOn", typeof(bool), typeof(TransporterDebugControl),
 
-          new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
 
-         /// <summary>
 
-         /// Elevator Motor On
 
-         /// </summary>
 
-         public bool ElevatorMotorOn
 
-         {
 
-             get
 
-             {
 
-                 return (bool)this.GetValue(ElevatorMotorOnProperty);
 
-             }
 
-             set
 
-             {
 
-                 this.SetValue(ElevatorMotorOnProperty, value);
 
-             }
 
-         }
 
-         public static readonly DependencyProperty GantryHomedProperty = DependencyProperty.Register("GantryHomed", typeof(bool), typeof(TransporterDebugControl),
 
-          new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
 
-         /// <summary>
 
-         /// Gantry Homed
 
-         /// </summary>
 
-         public bool GantryHomed
 
-         {
 
-             get
 
-             {
 
-                 return (bool)this.GetValue(GantryHomedProperty);
 
-             }
 
-             set
 
-             {
 
-                 this.SetValue(GantryHomedProperty, value);
 
-             }
 
-         }
 
-         public static readonly DependencyProperty ElevatorHomedProperty = DependencyProperty.Register("ElevatorHomed", typeof(bool), typeof(TransporterDebugControl),
 
-          new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
 
-         /// <summary>
 
-         /// Elevator Homed
 
-         /// </summary>
 
-         public bool ElevatorHomed
 
-         {
 
-             get
 
-             {
 
-                 return (bool)this.GetValue(ElevatorHomedProperty);
 
-             }
 
-             set
 
-             {
 
-                 this.SetValue(ElevatorHomedProperty, value);
 
-             }
 
-         }
 
-         public static readonly DependencyProperty GantryMovingProperty = DependencyProperty.Register("GantryMoving", typeof(bool), typeof(TransporterDebugControl),
 
-          new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
 
-         /// <summary>
 
-         /// Gantry Moving
 
-         /// </summary>
 
-         public bool GantryMoving
 
-         {
 
-             get
 
-             {
 
-                 return (bool)this.GetValue(GantryMovingProperty);
 
-             }
 
-             set
 
-             {
 
-                 this.SetValue(GantryMovingProperty, value);
 
-             }
 
-         }
 
-         public static readonly DependencyProperty ElevatorMovingProperty = DependencyProperty.Register("ElevatorMoving", typeof(bool), typeof(TransporterDebugControl),
 
-          new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
 
-         /// <summary>
 
-         /// Elevator Moving
 
-         /// </summary>
 
-         public bool ElevatorMoving
 
-         {
 
-             get
 
-             {
 
-                 return (bool)this.GetValue(ElevatorMovingProperty);
 
-             }
 
-             set
 
-             {
 
-                 this.SetValue(ElevatorMovingProperty, value);
 
-             }
 
-         }
 
-         public static readonly DependencyProperty BarcodeProperty = DependencyProperty.Register("Barcode", typeof(string), typeof(TransporterDebugControl),
 
-           new FrameworkPropertyMetadata("", FrameworkPropertyMetadataOptions.AffectsRender));
 
-         /// <summary>
 
-         /// 条码
 
-         /// </summary>
 
-         public string Barcode
 
-         {
 
-             get
 
-             {
 
-                 return (string)this.GetValue(BarcodeProperty);
 
-             }
 
-             set
 
-             {
 
-                 this.SetValue(BarcodeProperty, value);
 
-             }
 
-         }
 
-         public static readonly DependencyProperty PositionListProperty = DependencyProperty.Register("PositionList", typeof(List<string>), typeof(TransporterDebugControl),
 
-           new FrameworkPropertyMetadata(null, FrameworkPropertyMetadataOptions.AffectsRender));
 
-         /// <summary>
 
-         /// 位置集合
 
-         /// </summary>
 
-         public List<string> PositionList
 
-         {
 
-             get
 
-             {
 
-                 return (List<string>)this.GetValue(PositionListProperty);
 
-             }
 
-             set
 
-             {
 
-                 this.SetValue(PositionListProperty, value);
 
-             }
 
-         }
 
-         public static readonly DependencyProperty FromSelectedItemProperty = DependencyProperty.Register("FromSelectedItem", typeof(string), typeof(TransporterDebugControl),
 
-         new FrameworkPropertyMetadata("", FrameworkPropertyMetadataOptions.AffectsRender));
 
-         /// <summary>
 
-         /// From选择项
 
-         /// </summary>
 
-         public string FromSelectedItem
 
-         {
 
-             get
 
-             {
 
-                 return (string)this.GetValue(FromSelectedItemProperty);
 
-             }
 
-             set
 
-             {
 
-                 this.SetValue(FromSelectedItemProperty, value);
 
-             }
 
-         }
 
-         public static readonly DependencyProperty ToSelectedItemProperty = DependencyProperty.Register("ToSelectedItem", typeof(string), typeof(TransporterDebugControl),
 
-         new FrameworkPropertyMetadata("", FrameworkPropertyMetadataOptions.AffectsRender));
 
-         /// <summary>
 
-         /// To 选择项
 
-         /// </summary>
 
-         public string ToSelectedItem
 
-         {
 
-             get
 
-             {
 
-                 return (string)this.GetValue(ToSelectedItemProperty);
 
-             }
 
-             set
 
-             {
 
-                 this.SetValue(ToSelectedItemProperty, value);
 
-             }
 
-         }
 
-         public static readonly DependencyProperty IsHomedProperty = DependencyProperty.Register("IsHomed", typeof(bool), typeof(TransporterDebugControl),
 
-          new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
 
-         /// <summary>
 
-         /// IsHomed
 
-         /// </summary>
 
-         public bool IsHomed
 
-         {
 
-             get
 
-             {
 
-                 return (bool)this.GetValue(IsHomedProperty);
 
-             }
 
-             set
 
-             {
 
-                 this.SetValue(IsHomedProperty, value);
 
-             }
 
-         }
 
-         public static readonly DependencyProperty IsElevatorInUpPlaceProperty = DependencyProperty.Register("IsElevatorInUpPlace", typeof(bool), typeof(TransporterDebugControl),
 
-          new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
 
-         /// <summary>
 
-         /// IsElevatorInUpPlace
 
-         /// </summary>
 
-         public bool IsElevatorInUpPlace
 
-         {
 
-             get
 
-             {
 
-                 return (bool)this.GetValue(IsElevatorInUpPlaceProperty);
 
-             }
 
-             set
 
-             {
 
-                 this.SetValue(IsElevatorInUpPlaceProperty, value);
 
-             }
 
-         }
 
-         public static readonly DependencyProperty ForwardLimitProperty = DependencyProperty.Register("ForwardLimit", typeof(bool), typeof(TransporterDebugControl),
 
-          new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsRender));
 
-         /// <summary>
 
-         /// ForwardLimit
 
-         /// </summary>
 
-         public bool ForwardLimit
 
-         {
 
-             get
 
-             {
 
-                 return (bool)this.GetValue(ForwardLimitProperty);
 
-             }
 
-             set
 
-             {
 
-                 this.SetValue(ForwardLimitProperty, value);
 
-             }
 
-         }
 
-         #endregion
 
-         public TransporterDebugControl()
 
-         {
 
-             InitializeComponent();
 
-         }
 
-         #region 指令
 
-         private void Lock_Click(object sender, RoutedEventArgs e)
 
-         {
 
-             InvokeClient.Instance.Service.DoOperation($"{ModuleName}.Lock");
 
-         }
 
-         private void Unlock_Click(object sender, RoutedEventArgs e)
 
-         {
 
-             InvokeClient.Instance.Service.DoOperation($"{ModuleName}.Unlock");
 
-         }
 
-         private void Retract_Click(object sender, RoutedEventArgs e)
 
-         {
 
-             if (!IsElevatorInUpPlace)
 
-             {
 
-                 MessageBox.Show("Elevator is not in 'UP' place", "Clamp", MessageBoxButton.OK, MessageBoxImage.Error);
 
-                 return;
 
-             }
 
-             InvokeClient.Instance.Service.DoOperation($"{ModuleName}.Retract");
 
-         }
 
-         private void Extend_Click(object sender, RoutedEventArgs e)
 
-         {
 
-             if (!IsElevatorInUpPlace)
 
-             {
 
-                 MessageBox.Show("Elevator is not in 'UP' place", "Clamp", MessageBoxButton.OK, MessageBoxImage.Error);
 
-                 return;
 
-             }
 
-             InvokeClient.Instance.Service.DoOperation($"{ModuleName}.Extend");
 
-         }
 
-         private void Home_Click(object sender, RoutedEventArgs e)
 
-         {
 
-             InvokeClient.Instance.Service.DoOperation($"{ModuleName}.HomeAll");
 
-         }
 
-         private void ClearError_Click(object sender, RoutedEventArgs e)
 
-         {
 
-             InvokeClient.Instance.Service.DoOperation($"{ModuleName}.ClearError");
 
-         }
 
-         private void PickUpFrom_Click(object sender, RoutedEventArgs e)
 
-         {
 
-             if(string.IsNullOrEmpty(FromSelectedItem))
 
-             {
 
-                 MessageBox.Show("please select from item", "pick up", MessageBoxButton.OK, MessageBoxImage.Error);
 
-                 return;
 
-             }
 
-             InvokeClient.Instance.Service.DoOperation($"{ModuleName}.PickUpFrom", FromSelectedItem);
 
-         }
 
-         private void MoveTo_Click(object sender, RoutedEventArgs e)
 
-         {
 
-             if (string.IsNullOrEmpty(ToSelectedItem))
 
-             {
 
-                 MessageBox.Show("please select to item", "move to", MessageBoxButton.OK, MessageBoxImage.Error);
 
-                 return;
 
-             }
 
-             InvokeClient.Instance.Service.DoOperation($"{ModuleName}.MoveTo", ToSelectedItem);
 
-         }
 
-         private void PutDownTo_Click(object sender, RoutedEventArgs e)
 
-         {
 
-             if (string.IsNullOrEmpty(ToSelectedItem))
 
-             {
 
-                 MessageBox.Show("please select to item", "put down to", MessageBoxButton.OK, MessageBoxImage.Error);
 
-                 return;
 
-             }
 
-             InvokeClient.Instance.Service.DoOperation($"{ModuleName}.PutDownTo", ToSelectedItem);
 
-         }
 
-         private void Park_Click(object sender, RoutedEventArgs e)
 
-         {
 
-             InvokeClient.Instance.Service.DoOperation($"{ModuleName}.Park");
 
-         }
 
-         private void ElevatorUp_Click(object sender, RoutedEventArgs e)
 
-         {
 
-             InvokeClient.Instance.Service.DoOperation($"{ModuleName}.ElevatorUp");
 
-         }
 
-         private void SwitchOn_Click(object sender, RoutedEventArgs e)
 
-         {
 
-             InvokeClient.Instance.Service.DoOperation($"{ModuleName}.SwitchOn");
 
-         }
 
-         private void SwitchOff_Click(object sender, RoutedEventArgs e)
 
-         {
 
-             InvokeClient.Instance.Service.DoOperation($"{ModuleName}.SwitchOff");
 
-         }
 
-         private void Abort_Click(object sender, RoutedEventArgs e)
 
-         {
 
-             InvokeClient.Instance.Service.DoOperation($"{ModuleName}.Abort");
 
-         }
 
-         private void Transfer_Click(object sender, RoutedEventArgs e)
 
-         {
 
-             if (string.IsNullOrEmpty(FromSelectedItem))
 
-             {
 
-                 MessageBox.Show("please select from item", "transfer", MessageBoxButton.OK, MessageBoxImage.Error);
 
-                 return;
 
-             }
 
-             if (string.IsNullOrEmpty(ToSelectedItem))
 
-             {
 
-                 MessageBox.Show("please select to item", "tranfer", MessageBoxButton.OK, MessageBoxImage.Error);
 
-                 return;
 
-             }
 
-             InvokeClient.Instance.Service.DoOperation($"{ModuleName}.Transfer", FromSelectedItem, ToSelectedItem);
 
-         }
 
-         private void ReadBarcode_Click(object sender, RoutedEventArgs e)
 
-         {
 
-             //由BarcodeReaderController发布
 
-             InvokeClient.Instance.Service.DoOperation($"{BarcodeReaderDeviceName}.ReadBarcode");
 
-         }
 
-         private void TuneReader_Click(object sender, RoutedEventArgs e)
 
-         {
 
-             InvokeClient.Instance.Service.DoOperation($"{BarcodeReaderDeviceName}.InitializeBarcode");
 
-         }
 
-         #endregion
 
-     }
 
- }
 
 
  |