public void Navigate(Navigator nav) { App.Store.Dispatch(new SysActions.ShowLoadingSplash()); var navViewStore = App.Store.GetState().ViewStoreState.NavView; if (nav.MachineCode != navViewStore.DMesSelectedMachineCode) { App.Store.Dispatch(new ViewStoreActions.ChangeDMesSelectedMachineCode(nav.MachineCode)); var vm = DMesCoreViewModel.Create(nav.MachineCode); NavigationSerivce.Navigate(nameof(DMesCoreView), vm, null, this, false); } }
/// <summary> /// 导航到测试界面 /// </summary> void tryJumpToTestView(BaseForm form) { var testForm = (PasswordForm)form; if (testForm.Password == "112211") { App.Store.Dispatch(new SysActions.ShowLoadingSplash()); NavigationSerivce.Navigate(nameof(TestView), null, this, true); } else { App.Store.Dispatch(new SysActions.ShowNotification(new SysNotificationMsg() { Title = "警告", Content = "密码错误" })); } }
public void Navigate(string viewName) { App.Store.Dispatch(new SysActions.ShowLoadingSplash()); if (viewName == nameof(DMesCoreView)) { var vm = DMesCoreViewModel.Create(App.Store.GetState().ViewStoreState.NavView.DMesSelectedMachineCode); NavigationSerivce.Navigate(nameof(DMesCoreView), vm, null, this, true); } else if (viewName == nameof(TestView) && !MachineConfig.HmiName.Contains("DA")) { App.Store.Dispatch(new SysActions.ShowFormView("请输入密码", new PasswordForm() { OnOkPressed = tryJumpToTestView })); } else { NavigationSerivce.Navigate(viewName, null, this, true); } }