public SystemLogView() { InitializeComponent(); ISystemLogViewModel viewModel = IoC.GetViewModel <ISystemLogViewModel>(this); this.DataContext = viewModel; }
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(); }
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; }
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); } }
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 }