using BPA.Helper; using FryPot_DosingSystem.AGV; using FryPot_DosingSystem.ViewModel; 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.Animation; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; namespace FryPot_DosingSystem.View { /// /// AgvView.xaml 的交互逻辑 /// public partial class AgvView : UserControl { private static readonly object O_lock = new object(); public AgvView() { InitializeComponent(); this.DataContext = AgvViewModel.GetInstance(); // 控制命令.ItemsSource = AgvViewModel.GetInstance().GetCommand(); } //public void PotDisplay(object num) //{ // lock (O_lock) // { // switch (num) // { // case 1: // potOne.Items.MoveCurrentToLast(); // potOne.ScrollIntoView(potOne.Items.CurrentItem); break; // case 2: // potTwo.Items.MoveCurrentToLast(); // potTwo.ScrollIntoView(potTwo.Items.CurrentItem); break; // case 3: // potThree.Items.MoveCurrentToLast(); // potThree.ScrollIntoView(potThree.Items.CurrentItem); break; // case 4: // potFour.Items.MoveCurrentToLast(); // potFour.ScrollIntoView(potFour.Items.CurrentItem); break; // case 5: // potFive.Items.MoveCurrentToLast(); // potFive.ScrollIntoView(potFive.Items.CurrentItem); break; // } // } //} //private void Button_Click(object sender, RoutedEventArgs e) //{ // int id = 1; // if (sender is Button) // { // byte[] data; // bool istrue = false; // Button button = sender as Button; // if (button.Tag != null) // { // switch (button.Tag.ToString()) // { // case "设置有车": // try // { // id = int.Parse(tcz_text.Text.ToString()); // } // catch (Exception ex) // { // MessageBox.Show("只能输入 1-5 的数字!"); // return; // } // AgvViewModel.GetInstance().Set停车桩(id, IsBool.Yes); // break; // case "设置无车": // try // { // id = int.Parse(tcz_text.Text.ToString()); // } // catch (Exception ex) // { // MessageBox.Show("只能输入 1-5 的数字!"); // return; // } // AgvViewModel.GetInstance().Set停车桩(id, IsBool.No); // break; // case "启动": // try // { // id = int.Parse(liaotong_text.Text.ToString()); // } // catch (Exception ex) // { // MessageBox.Show("只能输入 1-4 的数字!"); // return; // } // AgvViewModel.GetInstance().Set滚筒线状态(id, IsRun.Start); // break; // case "停止": // try // { // id = int.Parse(liaotong_text.Text.ToString()); // } // catch (Exception ex) // { // MessageBox.Show("只能输入 1-4 的数字!"); // return; // } // AgvViewModel.GetInstance().Set滚筒线状态(id, IsRun.Stop); // break; // case "设置物料": // try // { // id = int.Parse(liaotongwuliao_text.Text.ToString()); // } // catch (Exception ex) // { // MessageBox.Show("只能输入 1-8 的数字!"); // return; // } // AgvViewModel.GetInstance().Set滚筒线上数量(id, liaotongwuliaoshuliang_text.Text); // break; // case "小车停止": // try // { // id = int.Parse(xiaoche_text.Text.ToString()); // } // catch (Exception ex) // { // MessageBox.Show("只能输入 1-4 的数字!"); // return; // } // AgvViewModel.GetInstance().Set小车停止(id); // break; // case "运行小车": // try // { // id = int.Parse(xiaoche_text.Text.ToString()); // } // catch (Exception ex) // { // MessageBox.Show("只能输入 1-4 的数字!"); // return; // } // AgvViewModel.GetInstance().Set小车运动(id, AgvViewModel.GetInstance().GetCommandValue(控制命令.Text)); // break; // case "有菜和碗": // try // { // id = int.Parse(xiaochewuping_text.Text.ToString()); // } // catch (Exception ex) // { // MessageBox.Show("只能输入 1-4 的数字!"); // return; // } // AgvViewModel.GetInstance().Set小车是否承载物品(id, IsBool.Yes); // break; // case "只有碗": // try // { // id = int.Parse(xiaochewuping_text.Text.ToString()); // } // catch (Exception ex) // { // MessageBox.Show("只能输入 1-4 的数字!"); // return; // } // AgvViewModel.GetInstance().Set小车是否承载物品(id, IsBool.OnllYes); // break; // case "无物品": // try // { // id = int.Parse(xiaochewuping_text.Text.ToString()); // } // catch (Exception ex) // { // MessageBox.Show("只能输入 1-4 的数字!"); // return; // } // AgvViewModel.GetInstance().Set小车是否承载物品(id, IsBool.No); // break; // case "启动炒锅": // try // { // id = int.Parse(guntongchaoguo_text.Text.ToString()); // } // catch (Exception ex) // { // MessageBox.Show("只能输入 1-4 的数字!"); // return; // } // AgvViewModel.GetInstance().Set启动或停止炒锅(id, IsRun.Start); // break; // case "停止炒锅": // try // { // id = int.Parse(guntongchaoguo_text.Text.ToString()); // } // catch (Exception ex) // { // MessageBox.Show("只能输入 1-4 的数字!"); // return; // } // AgvViewModel.GetInstance().Set启动或停止炒锅(id, IsRun.Stop); // break; // case "清洗桶数": // AgvViewModel.GetInstance().SetCleanRollerNum(2); // break; // } // } // } //} } }