コード例 #1
0
ファイル: SystemLogView.xaml.cs プロジェクト: 0000duck/WCS-HK
        public SystemLogView()
        {
            InitializeComponent();
            ISystemLogViewModel viewModel = IoC.GetViewModel <ISystemLogViewModel>(this);

            this.DataContext = viewModel;
        }
コード例 #2
0
ファイル: TaskOrderView.xaml.cs プロジェクト: 0000duck/WCS-HK
 public TaskOrderView()
 {
     InitializeComponent();
     viewModel          = IoC.GetViewModel <TaskOrderViewModel>(this);
     systemLogViewModel = IoC.Get <ISystemLogViewModel>();
     _taskOrderManager  = IoC.Get <TaskOrderManager>();
     _taskOrderManager.InitialCamera(liveviewForm1, 1);
     _taskOrderManager.InitialCamera(liveviewForm2, 2);
     this.DataContext = viewModel;
     viewModel.LoadAllInfos();
 }
コード例 #3
0
        public TaskOrderManager(ISystemLogViewModel systemLogViewModel,
                                TaskOrderViewModel taskOrderViewModel,
                                RFIDViewModel RfidViewModel)
        {
            _systemLogViewModel = systemLogViewModel;
            _taskOrderViewModel = taskOrderViewModel;
            _RFIDViewModel      = RfidViewModel;

            TagInitial();
            timer = new DispatcherTimer()
            {
                IsEnabled = true, Interval = TimeSpan.FromSeconds(5)
            };                                                                                  //5秒周期读取产量数据
            timer.Tick += Timer_Tick;

            rfidReadTimer = new DispatcherTimer()
            {
                IsEnabled = false, Interval = TimeSpan.FromSeconds(5)
            };                                                                                              //5秒检测是否写入成功
            rfidReadTimer.Tick += RfidReadTimer_Tick;;

            _RFIDViewModel.WriteRFIDWindow.RFIDInfoEvent += ReadRFIDWindow_RFIDInfoEvent;
            _RFIDViewModel.ReadRFIDWindow.RFIDInfoEvent  += ReadRFIDWindow_RFIDInfoEvent;
        }
コード例 #4
0
 public MainWindow()
 {
     InitializeComponent();
     viewModel           = IoC.GetViewModel <MainViewModel>(this);
     _systemLogViewModel = IoC.GetViewModel <ISystemLogViewModel>(this);
     this.DataContext    = viewModel;
     taskOrderView       = new TaskOrderView();
     frame1.NavigateToPage(taskOrderView, false);
     lastView = taskOrderView;
     GlobalData.ErrMsgObject.ErrorMessageEvent += ErrorMessageEvent;//错误信息弹窗
     if (TagList.PLCGroups != null && TagList.PLCGroups.Count > 0)
     {
         if (TagList.PLCGroups[0].PlcDevice.IsConnected == false)
         {
             _systemLogViewModel.AddMewStatus("PLC连接失败,请检查设置!", LogTypeEnum.Error);
         }
     }
     TagList.GetTag("system_run", out runTag, "FxPLC");
     if (runTag != null)
     {
         runTag.PropertyChanged += RunTag_PropertyChanged;
         RunTag_PropertyChanged(runTag, null);
     }
 }
コード例 #5
0
 public ProductParameterView()
 {
     InitializeComponent();
     viewModel          = IoC.GetViewModel <ProductParameterViewModel>(this);
     systemLogViewModel = IoC.Get <ISystemLogViewModel>();
     viewModel.LoadAllInfos();
     this.DataContext = viewModel;
     LoadNewParameters();
     #region 新建
     CommandBindings.Add(new CommandBinding(MyCommands.Add,
                                            (s, e) =>
     {
         viewModel.EditModel = new ProductParameter();
         LoadNewParameters();
     },
                                            (s, e) =>
     {
         e.CanExecute = true;
     }));
     #endregion
     #region 保存
     CommandBindings.Add(new CommandBinding(MyCommands.Save,
                                            (s, e) =>
     {
         MessageBoxResult result = MessageBoxX.Show($"确定保存该参数吗?", "确认", Application.Current.MainWindow, MessageBoxButton.YesNo);
         if (result == MessageBoxResult.Yes)
         {
             if (string.IsNullOrEmpty(viewModel.EditModel.product_name) || string.IsNullOrEmpty(viewModel.EditModel.graphic_carton_size) ||
                 string.IsNullOrEmpty(viewModel.EditModel.noraml_carton_size) || string.IsNullOrEmpty(viewModel.EditModel.outer_carton_size))
             {
                 MessageBoxX.Show($"请输入完整参数", "错误", Application.Current.MainWindow, MessageBoxButton.OK);
                 return;
             }
             viewModel.Update(viewModel.EditModel);
         }
     },
                                            (s, e) =>
     {
         e.CanExecute = viewModel.EditModel != null;
     }));
     #endregion
     #region  除
     CommandBindings.Add(new CommandBinding(MyCommands.Delete,
                                            (s, e) =>
     {
         MessageBoxResult result = MessageBoxX.Show($"确定删除该参数吗?", "确认", Application.Current.MainWindow, MessageBoxButton.YesNo);
         if (result == MessageBoxResult.Yes)
         {
             TreeNodeData node = treeview1.SelectedItem as TreeNodeData;
             if (node != null)
             {
                 viewModel.Remove(node.id);
             }
         }
     },
                                            (s, e) =>
     {
         e.CanExecute = viewModel.EditModel != null && treeview1.SelectedItem != null;
     }));
     #endregion
 }