public async Task LoadDetail(int invoiceid, string lineItemId) { try { if (ApplicationView.Value == ApplicationViewState.Snapped) { ApplicationView.TryUnsnap(); } IsBusy = true; IsChildBusy = true; var serializableData = new { InvoiceId = invoiceid, LineItemId = lineItemId }; this.LineItemDetails = await ServiceInvoker.Instance.InvokeServiceUsingGet <LineItemDetail>(ServiceInvoker.Instance.AppendUrl(string.Format(ServiceInvoker.GetLineItemSummary, invoiceid, lineItemId))); SetSummaryListsFromInvoiceDetail(this.LineItemDetails, this.Invoice); var a = this.LineItemDetails.LineItemId; IsChildBusy = false; IsBusy = false; Messenger.Default.Send <ReturnToPage>(new ReturnToPage() { PageItem = NavigationFactory.GetNavigationItem(Destination.InvoiceLineItemsView), Invoice = this.Invoice, LineItemId = this.LineItemDetails.LineItemId }); } catch (T360Exception ex) { string message = getMessages(ex); ShowErrorMessage(message, Constants.InvoiceLineItemDetailFailed); if (T360ErrorCodes.NotInReviewerQueue.Equals(ex.ErrorCodes[0].Code)) { Navigator.Navigate(Destination.InvoiceListView); } } }
private void navigate(NavigationItem navItem) { panelView.Controls.Clear(); var view = NavigationFactory.create(navItem.View, navItem.Parameters); panelView.Controls.Add(view); }
public virtual void InsertChildProvider(bool raiseEvent, FragmentControlProvider childProvider, int index) { if (children.Contains(childProvider) == true) { return; } childProvider.Navigation = NavigationFactory.CreateNavigation(childProvider, this); childProvider.Navigation.Initialize(); if (index < 0 || index >= children.Count) { children.Add(childProvider); } else { children.Insert(index, childProvider); } OnNavigationUpdated(new NavigationEventArgs(raiseEvent, StructureChangeType.ChildAdded, childProvider, index)); childProvider.InitializeChildControlStructure(); }
public override void OnInitialized() { var frame = new Frame(); Window.Current.Content = new ShellPage { Frame = frame }; Window.Current.Activate(); _nav = NavigationFactory .Create(frame, Guid.Empty.ToString()) .AttachGestures(Window.Current, Gesture.Back, Gesture.Forward, Gesture.Refresh); }
public override void OnInitialized() { var shell = (ShellPage)Container.Resolve(typeof(ShellPage)); var frame = shell.Frame = new Frame(); Window.Current.Content = shell; Window.Current.Activate(); _nav = NavigationFactory .Create(frame, Guid.Empty.ToString()) .AttachGestures(Window.Current, Gesture.Back, Gesture.Forward, Gesture.Refresh); }
public InvoiceLineItemsViewModel() { Messenger.Default.Register <InvoiceWithDetailParameter>(this, (s) => { LoadDetail(s.InvoiceId, s.InvoiceSummaryDetailId.ToString()); }); GoBackToInvoiceCommand = new RelayCommand(e => CallGoBackToInvoice()); Messenger.Default.Send <ReturnToPage>(new ReturnToPage() { PageItem = NavigationFactory.GetNavigationItem(Destination.InvoiceLineItemsView) }); }
public InvoiceListViewModel() { if (InvoiceDetail != null) { SetSummary(InvoiceDetail.InvoiceId); } Messenger.Default.Send <ReturnToPage>(new ReturnToPage() { PageItem = NavigationFactory.GetNavigationItem(Destination.InvoiceListView) }); GoBackToDashboardCommand = new RelayCommand(e => CallGoBackToDashboard()); }
public SignupPageViewModel(INavigationService navigationService, ISignupService signupService, IPageDialogService pageDialogService) : base(navigationService) { _signupService = signupService; _pageDialogService = pageDialogService; Title = "サインアップ"; Email = _signupService.Email; Name = _signupService.Name; Password = _signupService.Password; _signupService.Image.Value = "user.png"; _signupService.SignupCompletedNotifier .ObserveOn(SynchronizationContext.Current) .SelectMany(_ => { var navigation = NavigationFactory.Create <MainPageViewModel>() .Add(NavigationNameProvider.DefaultNavigationPageName) .Add <HomePageViewModel>(); return(NavigateAsync(navigation, noHistory: true)); }) .Subscribe() .AddTo(_disposables); _signupService.SignupErrorNotifier .ObserveOn(SynchronizationContext.Current) .Subscribe(_ => _pageDialogService.DisplayAlertAsync("エラー", "サインアップに失敗しました", "OK")) .AddTo(_disposables); _signupService.IsSigningUp .Skip(1) .Where(b => b) .ObserveOn(SynchronizationContext.Current) .SelectMany(_ => NavigateAsync <LoadingPageViewModel>()) .Subscribe() .AddTo(_disposables); _signupService.IsSigningUp .Skip(1) .Where(b => !b) .ObserveOn(SynchronizationContext.Current) .SelectMany(_ => GoBackAsync()) .Subscribe() .AddTo(_disposables); SignupCommand = _signupService.CanSignup .ToAsyncReactiveCommand() .AddTo(_disposables); SignupCommand.Subscribe(async() => await _signupService.Signup()); }
public NavViewEx() { DefaultStyleKey = typeof(NavigationView); if (win.ApplicationModel.DesignMode.DesignModeEnabled || win.ApplicationModel.DesignMode.DesignMode2Enabled) { return; } Content = _frame = new Frame(); _dispatcher = _frame.Dispatcher; _frame.Navigated += (s, e) => { if (TryFindItem(e.SourcePageType, e.Parameter, out var item)) { SetSelectedItem(item); } }; NavigationService = NavigationFactory .Create(_frame) .AttachGestures(Window.Current, Gesture.Back, Gesture.Forward, Gesture.Refresh); ItemInvoked += (s, e) => { SelectedItem = (e.IsSettingsInvoked) ? SettingsItem : Find(e.InvokedItem.ToString()); }; RegisterPropertyChangedCallback(IsPaneOpenProperty, (s, e) => { UpdateAppTitleVisibility(); UpdatePaneHeadersVisibility(); }); Window.Current.CoreWindow.SizeChanged += (s, e) => { UpdatePageHeaderContent(); }; Loaded += (s, e) => { UpdateAppTitleVisibility(); UpdatePaneHeadersVisibility(); UpdatePageHeaderContent(); SetupBackButton(); }; }
protected EmailLoginPageViewModel(INavigationService navigationService, IEmailLoginService emailLoginService, IPageDialogService pageDialogService) : base(navigationService) { _emailLoginService = emailLoginService; _pageDialogService = pageDialogService; Title = "ログイン"; Email = _emailLoginService.Email; Password = _emailLoginService.Password; _emailLoginService.LoginCompletedNotifier .ObserveOn(SynchronizationContext.Current) .SelectMany(_ => { var navigation = NavigationFactory.Create <MainPageViewModel>() .Add(NavigationNameProvider.DefaultNavigationPageName) .Add <HomePageViewModel>(); return(NavigateAsync(navigation, noHistory: true)); }) .Subscribe() .AddTo(_disposables); _emailLoginService.LoginErrorNotifier .ObserveOn(SynchronizationContext.Current) .Subscribe(_ => _pageDialogService.DisplayAlertAsync("エラー", "ログインに失敗しました", "OK")) .AddTo(_disposables); _emailLoginService.IsLoggingIn .Skip(1) .Where(b => b) .ObserveOn(SynchronizationContext.Current) .SelectMany(_ => NavigateAsync <LoadingPageViewModel>()) .Subscribe() .AddTo(_disposables); _emailLoginService.IsLoggingIn .Skip(1) .Where(b => !b) .ObserveOn(SynchronizationContext.Current) .SelectMany(_ => GoBackAsync()) .Subscribe() .AddTo(_disposables); LoginCommand = _emailLoginService.CanLogin .ToAsyncReactiveCommand() .AddTo(_disposables); LoginCommand.Subscribe(async() => await _emailLoginService.Login()); }
public LoginPageViewModel(INavigationService navigationService, IGoogleLoginService googleLoginService, IPageDialogService pageDialogService) : base(navigationService) { _googleLoginService = googleLoginService; _pageDialogService = pageDialogService; _googleLoginService.LoginCompletedNotifier .ObserveOn(SynchronizationContext.Current) .SelectMany(_ => { var navigation = NavigationFactory.Create <MainPageViewModel>() .Add(NavigationNameProvider.DefaultNavigationPageName) .Add <HomePageViewModel>(); return(NavigateAsync(navigation, noHistory: true)); }) .Subscribe() .AddTo(_disposables); _googleLoginService.LoginErrorNotifier .ObserveOn(SynchronizationContext.Current) .Subscribe(_ => _pageDialogService.DisplayAlertAsync("エラー", "ログインに失敗しました", "OK")) .AddTo(_disposables); _googleLoginService.IsLoggingIn .Skip(1) .Where(b => b) .ObserveOn(SynchronizationContext.Current) .SelectMany(_ => NavigateAsync <LoadingPageViewModel>()) .Subscribe() .AddTo(_disposables); _googleLoginService.IsLoggingIn .Skip(1) .Where(b => !b) .ObserveOn(SynchronizationContext.Current) .SelectMany(_ => GoBackAsync()) .Subscribe() .AddTo(_disposables); LoginWithGoogleCommand = _isIdle.ToAsyncReactiveCommand(); LoginWithGoogleCommand.Subscribe(async() => await _googleLoginService.Login()); LoginWithEmailCommand = _isIdle.ToAsyncReactiveCommand(); LoginWithEmailCommand.Subscribe(async() => await NavigateAsync <EmailLoginPageViewModel>()); SignupCommand = _isIdle.ToAsyncReactiveCommand(); SignupCommand.Subscribe(async() => await NavigateAsync <SignupPageViewModel>()); }
public ShellView() { this.InitializeComponent(); this.ChildPopup = new Popup(); var shellNavigationItem = NavigationFactory.GetNavigationItem(Destination.ShellView); this.DataContext = Container.ResolveViewModel(shellNavigationItem.ViewModelType); var resolution = Window.Current.Bounds; SunGlasses.Height = resolution.Height; SunGlasses.Width = resolution.Width; UseSunGlasses(false); SettingsPane.GetForCurrentView().CommandsRequested += onCommandsRequested; TileXML = TileUpdateManager.GetTemplateContent(TileTemplate); Window.Current.CoreWindow.KeyDown += KeyDowns; }
private void lvWatchlists_MouseDoubleClick(object sender, MouseEventArgs e) { Point mousePos = lvWatchlists.PointToClient(Control.MousePosition); ListViewHitTestInfo hitTest = lvWatchlists.HitTest(mousePos); var firstSelected = hitTest.Item; if (firstSelected?.Tag != null) { var selectedWatchlist = (WatchList)firstSelected.Tag; Parent.Controls.Add(NavigationFactory.create(NavigationType.Watchlist, new NavigationParams() { Watchlist = selectedWatchlist })); Parent.Controls.Remove(this); } }
public override async Task OnStartAsync(IStartArgs args) { if (args.StartKind == StartKinds.Launch && args.Arguments is ILaunchActivatedEventArgs e && e != null) { var shell = new ShellPage(e.SplashScreen); Window.Current.Content = shell; Window.Current.Activate(); await Task.Delay(1000); var frame = shell.MainFrame; var nav = NavigationFactory.Create(frame) .AttachGestures(Window.Current, Gesture.Refresh); await nav.NavigateAsync(nameof(SettingsPage)); } }
public FrmMain() { InitializeComponent(); Application.ApplicationExit += new EventHandler(this.onApplicationExit); // sets the current if (current == null) { current = this; panelView.Controls.Add(NavigationFactory.create(NavigationType.Dashboard)); } // Local manager statusStripManager.Visible = false; // Sets the icon Icon = Properties.Resources.LogoIcon; createNavigationTree(); }
static void OnFormAdded(object sender, EventArgs args) { Form f = (Form)sender; if (formProviders.ContainsKey(f)) { return; } FormProvider provider = (FormProvider) ProviderFactory.GetProvider(f, true); // NOTE: Form Provider Releasing is done by FormProvider // Pass false in last argument so that InitializeChildControlStructure // isn't called when the provider is created. We'll do // that manually after alerting the bridge to the presence // of the new form. formProviders [f] = provider; if (f.Owner == null) //For example is not MessageBox, f.ShowDialog or XXXXXDialog //Initialize navigation to let children use it { provider.Navigation = NavigationFactory.CreateNavigation(provider); provider.Navigation.Initialize(); // TODO: Fill in rest of eventargs Helper.RaiseStructureChangedEvent(StructureChangeType.ChildAdded, provider); provider.InitializeChildControlStructure(); } else { FormProvider ownerProvider = (FormProvider)ProviderFactory.FindProvider(f.Owner); ownerProvider.AddChildProvider(provider); } }
public SplashScreenPageViewModel(INavigationService navigationService, IAccountService accountService) : base(navigationService) { _accountService = accountService; _accountService.IsInitialized .Where(b => b) .ObserveOn(SynchronizationContext.Current) .SelectMany(_ => { if (_accountService.IsLoggedIn.Value) { var navigation = NavigationFactory.Create <MainPageViewModel>() .Add(NavigationNameProvider.DefaultNavigationPageName) .Add <HomePageViewModel>(); return(NavigateAsync(navigation, noHistory: true)); } return(NavigateAsync <LoginPageViewModel>(wrapInNavigationPage: true, noHistory: true)); }) .Subscribe() .AddTo(_disposables); _accountService.Initialize(); }
private void btnDepot_Click(object sender, EventArgs e) { navigate(NavigationFactory.create(NavigationType.Depot)); }
public ShellPage() { InitializeComponent(); _navManager = SystemNavigationManager.GetForCurrentView(); _settingsNavigationStr = "SettingPage?PivotItem=0"; string title = Windows.ApplicationModel.Package.Current.DisplayName; // determine and set if the app is started in debug mode Title = System.Diagnostics.Debugger.IsAttached ? "[Debug] " + title : title; // Hide default title bar. CoreApplicationViewTitleBar coreTitleBar = CoreApplication.GetCurrentView().TitleBar; coreTitleBar.IsVisibleChanged += CoreTitleBar_IsVisibleChanged; SetTitleBarAsDraggable(); // Register a handler for when the size of the overlaid caption control changes. // For example, when the app moves to a screen with a different DPI. coreTitleBar.LayoutMetricsChanged += CoreTitleBar_LayoutMetricsChanged; if (WindowDisplayInfo.GetForCurrentView() == WindowDisplayMode.FullScreenTabletMode) { AppTitleBar.Visibility = Visibility.Collapsed; } ShellViewInternal = ShellView; ShellView.Content = _frame = new Frame(); NavigationService = NavigationFactory.Create(_frame).AttachGestures(Window.Current, Gesture.Back, Gesture.Forward, Gesture.Refresh); SetupGestures(); SetupBackButton(); NavigationService.CanGoBackChanged += (s, args) => { //Backbutton setting if (SettingsService.Instance.UseHeaderBackButton) { _navManager.AppViewBackButtonVisibility = NavigationService.CanGoBack() ? AppViewBackButtonVisibility.Visible : AppViewBackButtonVisibility.Collapsed; } else { if (ShellView.IsBackEnabled != NavigationService.CanGoBack()) { ShellView.IsBackEnabled = NavigationService.CanGoBack(); if (ShellView.IsBackButtonVisible == NavigationViewBackButtonVisible.Collapsed) { ShellView.IsBackButtonVisible = NavigationViewBackButtonVisible.Auto; } } } }; _frame.Navigated += (s, e) => { if (TryFindItem(e.SourcePageType, e.Parameter, out object item)) { SetSelectedItem(item, false); // TODO test if nessasary if (item == null) { return; } } }; ShellView.ItemInvoked += (sender, args) => { SelectedItem = args.IsSettingsInvoked ? ShellView.SettingsItem : Find(args.InvokedItemContainer as NavigationViewItem); }; if (System.Diagnostics.Debugger.IsAttached) { Windows.UI.ViewManagement.ApplicationView.GetForCurrentView().IsScreenCaptureEnabled = true; } else { //prevent screenshot capture for the app Windows.UI.ViewManagement.ApplicationView.GetForCurrentView().IsScreenCaptureEnabled = false; } Loaded += ShellPage_Loaded; }
private void btnWatchlists_Click(object sender, EventArgs e) { navigate(NavigationFactory.create(NavigationType.Watchlists)); }
public override void OnInitialized() { NavigationService = NavigationFactory.Create(Gesture.Back, Gesture.Forward, Gesture.Refresh); Window.Current.Content = NavigationService.GetXamlFrame(); Window.Current.Activate(); }
private void btnBank_Click(object sender, EventArgs e) { navigate(NavigationFactory.create(NavigationType.BankAccount)); }