终端一体化运控平台
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

AgvView.xaml.cs 9.7 KiB

2 years ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233
  1. 
  2. using BPA.Helper;
  3. using FryPot_DosingSystem.AGV;
  4. using FryPot_DosingSystem.ViewModel;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. using System.Windows;
  11. using System.Windows.Controls;
  12. using System.Windows.Data;
  13. using System.Windows.Documents;
  14. using System.Windows.Input;
  15. using System.Windows.Media;
  16. using System.Windows.Media.Animation;
  17. using System.Windows.Media.Imaging;
  18. using System.Windows.Navigation;
  19. using System.Windows.Shapes;
  20. namespace FryPot_DosingSystem.View
  21. {
  22. /// <summary>
  23. /// AgvView.xaml 的交互逻辑
  24. /// </summary>
  25. public partial class AgvView : UserControl
  26. {
  27. private static readonly object O_lock = new object();
  28. public AgvView()
  29. {
  30. InitializeComponent();
  31. this.DataContext = AgvViewModel.GetInstance();
  32. // 控制命令.ItemsSource = AgvViewModel.GetInstance().GetCommand();
  33. }
  34. //public void PotDisplay(object num)
  35. //{
  36. // lock (O_lock)
  37. // {
  38. // switch (num)
  39. // {
  40. // case 1:
  41. // potOne.Items.MoveCurrentToLast();
  42. // potOne.ScrollIntoView(potOne.Items.CurrentItem); break;
  43. // case 2:
  44. // potTwo.Items.MoveCurrentToLast();
  45. // potTwo.ScrollIntoView(potTwo.Items.CurrentItem); break;
  46. // case 3:
  47. // potThree.Items.MoveCurrentToLast();
  48. // potThree.ScrollIntoView(potThree.Items.CurrentItem); break;
  49. // case 4:
  50. // potFour.Items.MoveCurrentToLast();
  51. // potFour.ScrollIntoView(potFour.Items.CurrentItem); break;
  52. // case 5:
  53. // potFive.Items.MoveCurrentToLast();
  54. // potFive.ScrollIntoView(potFive.Items.CurrentItem); break;
  55. // }
  56. // }
  57. //}
  58. //private void Button_Click(object sender, RoutedEventArgs e)
  59. //{
  60. // int id = 1;
  61. // if (sender is Button)
  62. // {
  63. // byte[] data;
  64. // bool istrue = false;
  65. // Button button = sender as Button;
  66. // if (button.Tag != null)
  67. // {
  68. // switch (button.Tag.ToString())
  69. // {
  70. // case "设置有车":
  71. // try
  72. // {
  73. // id = int.Parse(tcz_text.Text.ToString());
  74. // }
  75. // catch (Exception ex)
  76. // {
  77. // MessageBox.Show("只能输入 1-5 的数字!");
  78. // return;
  79. // }
  80. // AgvViewModel.GetInstance().Set停车桩(id, IsBool.Yes);
  81. // break;
  82. // case "设置无车":
  83. // try
  84. // {
  85. // id = int.Parse(tcz_text.Text.ToString());
  86. // }
  87. // catch (Exception ex)
  88. // {
  89. // MessageBox.Show("只能输入 1-5 的数字!");
  90. // return;
  91. // }
  92. // AgvViewModel.GetInstance().Set停车桩(id, IsBool.No);
  93. // break;
  94. // case "启动":
  95. // try
  96. // {
  97. // id = int.Parse(liaotong_text.Text.ToString());
  98. // }
  99. // catch (Exception ex)
  100. // {
  101. // MessageBox.Show("只能输入 1-4 的数字!");
  102. // return;
  103. // }
  104. // AgvViewModel.GetInstance().Set滚筒线状态(id, IsRun.Start);
  105. // break;
  106. // case "停止":
  107. // try
  108. // {
  109. // id = int.Parse(liaotong_text.Text.ToString());
  110. // }
  111. // catch (Exception ex)
  112. // {
  113. // MessageBox.Show("只能输入 1-4 的数字!");
  114. // return;
  115. // }
  116. // AgvViewModel.GetInstance().Set滚筒线状态(id, IsRun.Stop);
  117. // break;
  118. // case "设置物料":
  119. // try
  120. // {
  121. // id = int.Parse(liaotongwuliao_text.Text.ToString());
  122. // }
  123. // catch (Exception ex)
  124. // {
  125. // MessageBox.Show("只能输入 1-8 的数字!");
  126. // return;
  127. // }
  128. // AgvViewModel.GetInstance().Set滚筒线上数量(id, liaotongwuliaoshuliang_text.Text);
  129. // break;
  130. // case "小车停止":
  131. // try
  132. // {
  133. // id = int.Parse(xiaoche_text.Text.ToString());
  134. // }
  135. // catch (Exception ex)
  136. // {
  137. // MessageBox.Show("只能输入 1-4 的数字!");
  138. // return;
  139. // }
  140. // AgvViewModel.GetInstance().Set小车停止(id);
  141. // break;
  142. // case "运行小车":
  143. // try
  144. // {
  145. // id = int.Parse(xiaoche_text.Text.ToString());
  146. // }
  147. // catch (Exception ex)
  148. // {
  149. // MessageBox.Show("只能输入 1-4 的数字!");
  150. // return;
  151. // }
  152. // AgvViewModel.GetInstance().Set小车运动(id, AgvViewModel.GetInstance().GetCommandValue(控制命令.Text));
  153. // break;
  154. // case "有菜和碗":
  155. // try
  156. // {
  157. // id = int.Parse(xiaochewuping_text.Text.ToString());
  158. // }
  159. // catch (Exception ex)
  160. // {
  161. // MessageBox.Show("只能输入 1-4 的数字!");
  162. // return;
  163. // }
  164. // AgvViewModel.GetInstance().Set小车是否承载物品(id, IsBool.Yes);
  165. // break;
  166. // case "只有碗":
  167. // try
  168. // {
  169. // id = int.Parse(xiaochewuping_text.Text.ToString());
  170. // }
  171. // catch (Exception ex)
  172. // {
  173. // MessageBox.Show("只能输入 1-4 的数字!");
  174. // return;
  175. // }
  176. // AgvViewModel.GetInstance().Set小车是否承载物品(id, IsBool.OnllYes);
  177. // break;
  178. // case "无物品":
  179. // try
  180. // {
  181. // id = int.Parse(xiaochewuping_text.Text.ToString());
  182. // }
  183. // catch (Exception ex)
  184. // {
  185. // MessageBox.Show("只能输入 1-4 的数字!");
  186. // return;
  187. // }
  188. // AgvViewModel.GetInstance().Set小车是否承载物品(id, IsBool.No);
  189. // break;
  190. // case "启动炒锅":
  191. // try
  192. // {
  193. // id = int.Parse(guntongchaoguo_text.Text.ToString());
  194. // }
  195. // catch (Exception ex)
  196. // {
  197. // MessageBox.Show("只能输入 1-4 的数字!");
  198. // return;
  199. // }
  200. // AgvViewModel.GetInstance().Set启动或停止炒锅(id, IsRun.Start);
  201. // break;
  202. // case "停止炒锅":
  203. // try
  204. // {
  205. // id = int.Parse(guntongchaoguo_text.Text.ToString());
  206. // }
  207. // catch (Exception ex)
  208. // {
  209. // MessageBox.Show("只能输入 1-4 的数字!");
  210. // return;
  211. // }
  212. // AgvViewModel.GetInstance().Set启动或停止炒锅(id, IsRun.Stop);
  213. // break;
  214. // case "清洗桶数":
  215. // AgvViewModel.GetInstance().SetCleanRollerNum(2);
  216. // break;
  217. // }
  218. // }
  219. // }
  220. //}
  221. }
  222. }