Example #1
0
        private void CallNavigate(PageViewModel page, bool isNew)
        {
            if (OnNavigate != null)
            {
                OnNavigate.Invoke(page);
            }

            page.OnVisit(isNew);
        }
Example #2
0
        private void OnNavigateFired(object sender, NavigationEvent e)
        {
            OnNavigate?.Invoke(this, e);

            if (!IsDebug)
            {
                return;
            }

            var modern = _WpfDoubleBrowserNavigator.HTMLWindow as IModernWebBrowserWindow;

            modern?.RegisterContextMenuItem(GetMenu())?.RegisterContextMenuItem(GetAbout());
        }
Example #3
0
        private void WebView_NavigationStarting(object sender, CoreWebView2NavigationStartingEventArgs e)
        {
            if (HandleUrl(e.Uri))
            {
                return;
            }

            var tempUri = new Uri(e.Uri);

            if ((!_settings.HandleInternalNavigation && tempUri != _settings.Url) ||
                (!_settings.HandleExternalNavigation && tempUri.IsAbsoluteUri && tempUri.Host != _settings.Url.Host))
            {
                e.Cancel = true;
                OnNavigate?.Invoke(e.Uri);
            }
        }
Example #4
0
        protected override void PostConstruct()
        {
            base.PostConstruct();

            var disposed = Disposed.Where(identity);

            OnItemsChange
            .Do(items => Items = items)
            .TakeUntil(disposed)
            .Subscribe(HandleItemsChange, this);

            OnNavigate
            .Do(_ => UpLabel.Iter(l => l.Active = this.CanGoUp()))
            .Select(i => i.Bind(v => v.GetPath()).Reverse())
            .Select(p => string.Join(" > ", p.Map(v => v.DisplayName)))
            .TakeUntil(disposed)
            .Subscribe(v => Breadcrumb.Iter(b => b.Text = v), this);

            UpLabel
            .Map(l => l.OnAction)
            .ToObservable()
            .Switch()
            .TakeUntil(disposed)
            .Subscribe(_ => this.GoUp());
            CloseLabel
            .Map(l => l.OnAction)
            .ToObservable()
            .Switch()
            .TakeUntil(disposed)
            .Subscribe(_ => this.Hide());

            Node.OnVisibilityChange()
            .StartWith(Visible)
            .TakeUntil(disposed)
            .Subscribe(OnVisibilityChanged, this);

            if (BackAction.IsSome)
            {
                Node.OnUnhandledInput()
                .Where(e => BackAction.Exists(v => e.IsActionPressed(v)) && this.CanGoUp())
                .TakeUntil(disposed)
                .Do(_ => Node.GetTree().SetInputAsHandled())
                .Subscribe(_ => this.GoUp(), this);
            }
        }
Example #5
0
        public void Navigate(string name, object parameter)
        {
            var viewModel = ViewModelPageBind.CreateViewModel(name);

            viewModel.OnNavigatedTo(parameter);

            if (viewModel is INavigateViewModelSensitivity navigateViewModelSensitivity)
            {
                navigateViewModelSensitivity.NavigateViewModel = this;
            }

            OnNavigate?.Invoke(this, new NavigationPage()
            {
                PageName  = name,
                Parameter = new NavigationModel()
                {
                    ViewModel = viewModel
                }
            });
        }
Example #6
0
        public void Navigate()
        {
            if (DeliveryPlans == null)
            {
                return;
            }
            var destinations = new List <Coordinates>();

            foreach (var delivery in DeliveryPlans)
            {
                OnStartDelivery?.Invoke(this, delivery.Address);
                foreach (var coordinate in delivery.Coordinates)
                {
                    OnNavigate?.Invoke(this, coordinate.ToString());
                }

                var destinationCoordinates = delivery.Coordinates.Last();
                destinations.Add(destinationCoordinates);
                OnDelivery?.Invoke(this, destinationCoordinates.ToString());
            }

            OnFinishAllDeliveries?.Invoke(this, destinations);
        }
 private void FireNavigate(object inewvm, object ioldvm = null)
 {
     OnNavigate?.Invoke(this, new NavigationEvent(inewvm, ioldvm));
 }
Example #8
0
 private void OnNavigateFired(object sender, NavigationEvent e)
 {
     OnNavigate?.Invoke(this, e);
 }
Example #9
0
 /// <summary>
 /// Navigate to the search result.
 /// </summary>
 public virtual void Navigate()
 {
     OnNavigate?.Invoke(this, this);
 }
 private void FireNavigate(object newVm, object oldVm = null)
 {
     OnNavigate?.Invoke(this, new NavigationEvent(newVm, oldVm));
 }
Example #11
0
 private void Navigate()
 {
     OnNavigate?.Invoke(this, this);
 }
Example #12
0
 private void OnNavigationSolverNavigate(object sender, NavigationEvent e)
 {
     OnNavigate?.Invoke(this, e);
 }