private void CallNavigate(PageViewModel page, bool isNew) { if (OnNavigate != null) { OnNavigate.Invoke(page); } page.OnVisit(isNew); }
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()); }
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); } }
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); } }
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 } }); }
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)); }
private void OnNavigateFired(object sender, NavigationEvent e) { OnNavigate?.Invoke(this, e); }
/// <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)); }
private void Navigate() { OnNavigate?.Invoke(this, this); }
private void OnNavigationSolverNavigate(object sender, NavigationEvent e) { OnNavigate?.Invoke(this, e); }