Example #1
0
        public override void OnNavigatingFrom(NavigatingFromEventArgs e, Dictionary <string, object> viewModelState, bool suspending)
        {
            disposables?.Dispose();
            disposables = null;

            base.OnNavigatingFrom(e, viewModelState, suspending);
        }
 public override void OnNavigatingFrom(NavigatingFromEventArgs e, Dictionary <string, object> viewModelState, bool suspending)
 {
     base.OnNavigatingFrom(e, viewModelState, suspending);
     DisplayInformation.AutoRotationPreferences = DisplayOrientations.None; // Force it to landscape mode.
     MediaSource = null;
     OnPropertyChanged("MediaSource");
 }
Example #3
0
 public override void OnNavigatingFrom(NavigatingFromEventArgs e, Dictionary<string, object> viewModelState, bool suspending)
 {
     base.OnNavigatingFrom(e, viewModelState, suspending);
     this.DeviceGestureService.GoBackRequested -= this.DeviceGestureService_GoBackRequested;
     this.DeviceGestureService.CameraButtonPressed -= this.DeviceGestureService_CameraButtonPressed;
     this.DeviceGestureService.MouseMoved -= this.DeviceGestureService_MouseMoved;
 }
Example #4
0
        public override void OnNavigatingFrom(NavigatingFromEventArgs e, Dictionary <string, object> viewModelState, bool suspending)
        {
            if (e.NavigationMode == NavigationMode.Back && IsSelectionMode)
            {
                SetDefaultMode();
                e.Cancel = true;
                return;
            }

            EverywhereResults.CollectionChanged   -= Results_CollectionChanged;
            InCollectionResults.CollectionChanged -= Results_CollectionChanged;

            if (e.NavigationMode == NavigationMode.New)
            {
                viewModelState[nameof(LastPivotIndex)]                = LastPivotIndex;
                viewModelState[nameof(Query)]                         = Query;
                viewModelState[nameof(UserId)]                        = UserId;
                viewModelState[nameof(_currentQuery)]                 = _currentQuery;
                viewModelState[nameof(_everywhereOffset)]             = _everywhereOffset;
                viewModelState[nameof(_inCollectionOffset)]           = _inCollectionOffset;
                viewModelState[nameof(EverywhereResults)]             = JsonConvert.SerializeObject(EverywhereResults.ToList());
                viewModelState[nameof(InCollectionResults)]           = JsonConvert.SerializeObject(InCollectionResults.ToList());
                viewModelState[nameof(EverywhereResults) + "State"]   = (int)EverywhereResults.ContentState;
                viewModelState[nameof(InCollectionResults) + "State"] = (int)InCollectionResults.ContentState;
            }

            base.OnNavigatingFrom(e, viewModelState, suspending);
        }
Example #5
0
        public override void OnNavigatingFrom(NavigatingFromEventArgs e, Dictionary <string, object> viewModelState, bool suspending)
        {
            if (e.NavigationMode == NavigationMode.Back && _appLoaderService.IsShowed)
            {
                e.Cancel = true;
                return;
            }

            if (e.NavigationMode == NavigationMode.Back && IsSelectionMode)
            {
                SetDefaultMode();
                e.Cancel = true;
                return;
            }

            if (e.NavigationMode == NavigationMode.New)
            {
                viewModelState[nameof(Videos)]  = JsonConvert.SerializeObject(Videos.ToList());
                viewModelState[nameof(_offset)] = _offset;
            }

            PrimaryItems.Clear();
            SecondaryItems.Clear();
            base.OnNavigatingFrom(e, viewModelState, suspending);
        }
Example #6
0
        public override async void OnNavigatingFrom(NavigatingFromEventArgs e, Dictionary <string, object> viewModelState, bool suspending)
        {
            if (e.NavigationMode == NavigationMode.New && !suspending)
            {
                viewModelState[ImageEditorViewModel.ColorMatrixKey]    = await Json.StringifyAsync(this.ColorMatrix);;
                viewModelState[ImageEditorViewModel.SelectedColorKey]  = this.PixelColor;
                viewModelState[ImageEditorViewModel.ProjectNameKey]    = this.ProjectName;
                viewModelState[ImageEditorViewModel.DrawIsCheckedKey]  = this.DrawIsChecked;
                viewModelState[ImageEditorViewModel.SandIsCheckedKey]  = this.SandIsChecked;
                viewModelState[ImageEditorViewModel.EraseIsCheckedKey] = this.EraseIsChecked;
                viewModelState[ImageEditorViewModel.UseRandomSandKey]  = this.UseRandomSand;
            }

            // ***
            // *** Save pixel color.
            // ***
            await ApplicationData.Current.LocalSettings.SaveAsync <Color>(ImageEditorViewModel.SelectedColorKey, this.PixelColor);

            await ApplicationData.Current.LocalSettings.SaveAsync <Color>(ImageEditorViewModel.BackgroundColorKey, this.BackgroundColor);

            await ApplicationData.Current.LocalSettings.SaveAsync <bool>(ImageEditorViewModel.UseRandomSandKey, this.UseRandomSand);

            this.UndoService.TaskAdded -= this.UndoService_TaskAdded;
            base.OnNavigatingFrom(e, viewModelState, suspending);
        }
Example #7
0
        public override void OnNavigatingFrom(NavigatingFromEventArgs e, Dictionary <string, object> viewModelState, bool suspending)
        {
            try
            {
                // ***
                // *** Disconnect the collections events
                // ***
                if (this.Items != null)
                {
                    this.Items.LoadingComplete -= Items_LoadingComplete;
                    this.Items.LoadingItems    -= Items_LoadingItems;
                }

                // ***
                // *** Dispose the mobile services
                // ***
                _mobileService.Dispose();
                _mobileService = null;
            }
            catch (Exception ex)
            {
                this.EventAggregator.GetEvent <Events.DebugEvent>().Publish(new DebugEventArgs(ex));
            }
            finally
            {
                base.OnNavigatingFrom(e, viewModelState, suspending);
            }
        }
        /// <inheritdoc />
        public override void OnNavigatingFrom(NavigatingFromEventArgs e, Dictionary <string, object> viewModelState, bool suspending)
        {
            Window.Current.VisibilityChanged -= new WindowVisibilityChangedEventHandler(this.VisibilityChanged);
            this.settingOperator.SetAppVisibilityStatus(false);

            base.OnNavigatingFrom(e, viewModelState, suspending);
        }
Example #9
0
        public override void OnNavigatingFrom(NavigatingFromEventArgs e, Dictionary <string, object> viewModelState, bool suspending)
        {
            Authorizations.Clear();
            _lastFmLoginService.UserLogout -= LastFmLoginService_UserLogout;

            base.OnNavigatingFrom(e, viewModelState, suspending);
        }
 public override async void OnNavigatingFrom(NavigatingFromEventArgs e, Dictionary <string, object> viewModelState, bool suspending)
 {
     if (IsEmailAction && e.NavigationMode == NavigationMode.Back && !_mailHasBeenSent)
     {
         await OfficeService.DeleteDraftMessage(Message.Id);
     }
 }
Example #11
0
        public override void OnNavigatingFrom(NavigatingFromEventArgs e, Dictionary <string, object> viewModelState, bool suspending)
        {
            RecommendSourceTags = null;
            RaisePropertyChanged(nameof(RecommendSourceTags));

            base.OnNavigatingFrom(e, viewModelState, suspending);
        }
        public override void OnNavigatingFrom(NavigatingFromEventArgs eventArgs)
        {
            base.OnNavigatingFrom(eventArgs);

            this.BindingModel.Artist = null;
            this.BindingModel.Albums = null;
        }
Example #13
0
 public override void OnNavigatingFrom(NavigatingFromEventArgs e, Dictionary <string, object> viewModelState, bool suspending)
 {
     base.OnNavigatingFrom(e, viewModelState, suspending);
     this.DeviceGestureService.GoBackRequested     -= this.DeviceGestureService_GoBackRequested;
     this.DeviceGestureService.CameraButtonPressed -= this.DeviceGestureService_CameraButtonPressed;
     this.DeviceGestureService.MouseMoved          -= this.DeviceGestureService_MouseMoved;
 }
 public override void OnNavigatingFrom(NavigatingFromEventArgs e, Dictionary <string, object> viewModelState, bool suspending)
 {
     try
     {
         if (this._temperatureChangedEventToken != null)
         {
             // ***
             // *** Unsubscribe from the events
             // ***
             if (this._temperatureChangedEventToken != null)
             {
                 this.EventAggregator.GetEvent <Events.TemperatureChangedEvent>().Unsubscribe(this._temperatureChangedEventToken);
                 this._temperatureChangedEventToken.Dispose();
                 this._temperatureChangedEventToken = null;
             }
         }
     }
     catch (Exception ex)
     {
         this.EventAggregator.GetEvent <Events.DebugEvent>().Publish(new DebugEventArgs(ex));
     }
     finally
     {
         base.OnNavigatingFrom(e, viewModelState, suspending);
     }
 }
        public override void OnNavigatingFrom(NavigatingFromEventArgs e, Dictionary <string, object> viewModelState, bool suspending)
        {
            base.OnNavigatingFrom(e, viewModelState, suspending);

            if (!ApiInformation.IsTypePresent("Windows.UI.ViewManagement.StatusBar"))
            {
                return;
            }
            var statusBar = StatusBar.GetForCurrentView();

            if (statusBar == null)
            {
                return;
            }
            statusBar.BackgroundOpacity = 1;
            statusBar.BackgroundColor   = _statusBarBackgroundColor;
            statusBar.ForegroundColor   = _statusBarForegroundColor;

            var applicationView = ApplicationView.GetForCurrentView();

            applicationView.SetDesiredBoundsMode(ApplicationViewBoundsMode.UseVisible);

            InputPane.GetForCurrentView().Showing -= OnShowing;
            InputPane.GetForCurrentView().Hiding  -= OnHiding;
        }
Example #16
0
        public override void OnNavigatingFrom(NavigatingFromEventArgs e, Dictionary <string, object> viewModelState, bool suspending)
        {
            base.OnNavigatingFrom(e, viewModelState, suspending);

            if (e.Cancel)
            {
                return;
            }

            if (e.NavigationMode == NavigationMode.Back)
            {
                Tracks  = null;
                Artists = null;
                Albums  = null;
                Genres  = null;
                Folders = null;
                Cached  = null;

                _allTracks       = null;
                _allCachedTracks = null;
            }
            else if (e.NavigationMode == NavigationMode.New)
            {
                viewModelState[nameof(CurrentPivotIndex)] = CurrentPivotIndex;
            }
        }
        private void RootFrame_Navigating(object sender, MtNavigatingCancelEventArgs e)
        {
            _lastPageContent = this.RootFrame.Content;

            var ui = _lastPageContent as FrameworkElement;

            if (ui == null)
            {
                return;
            }
            var vm = ui.DataContext as NavigationViewModelBase;

            if (vm == null)
            {
                return;
            }

            var args = new NavigatingFromEventArgs
            {
                Cancel         = e.Cancel,
                NavigationMode = e.NavigationMode,
                Parameter      = e.Parameter
            };

            vm.OnNavigatingFrom(args);
        }
Example #18
0
 /// <summary>
 /// 現在のページからナビゲーションが移動するときに追加の処理を実行します。
 /// </summary>
 /// <param name="e">
 /// イベントのデータを格納する <see cref="Prism.Windows.Navigation.NavigatedToEventArgs"/>。
 /// </param>
 /// <param name="viewModelState">
 /// ビュー モデルの状態を格納する <see cref="System.Collections.Generic.Dictionary{TKey, TValue}"/>。
 /// </param>
 /// <param name="suspending">
 /// アプリが中断される場合は true。それ以外の場合は false。
 /// </param>
 public override void OnNavigatingFrom(NavigatingFromEventArgs e, Dictionary <string, object> viewModelState, bool suspending)
 {
     base.OnNavigatingFrom(e, viewModelState, suspending);
     foreach (var matomeSite in this.MatomeSites)
     {
         matomeSite.PropertyChanged -= this.OnMatomeSitePropertyChanged;
     }
 }
Example #19
0
        public override void OnNavigatingFrom(NavigatingFromEventArgs e, Dictionary <string, object> viewModelState, bool suspending)
        {
            UserId = null;
            IsLoginUserMylist.Value = false;
            UserName = "";

            base.OnNavigatingFrom(e, viewModelState, suspending);
        }
Example #20
0
        public override void OnNavigatingFrom(NavigatingFromEventArgs eventArgs)
        {
            base.OnNavigatingFrom(eventArgs);

            this.BindingModel.SongsBindingModel.SetCollection(null);
            this.BindingModel.Playlist = default(TPlaylist);
            this.BindingModel.Type     = null;
        }
Example #21
0
        public override void OnNavigatingFrom(NavigatingFromEventArgs eventArgs)
        {
            base.OnNavigatingFrom(eventArgs);

            eventArgs.State[SelectedIndex] = this.Groups.SelectedIndex;

            this.Groups.SelectionChanged -= this.GroupsOnSelectionChanged;
        }
Example #22
0
 public override void OnNavigatingFrom(NavigatingFromEventArgs e, Dictionary <string, object> viewModelState, bool suspending)
 {
     base.OnNavigatingFrom(e, viewModelState, suspending);
     if (e.NavigationMode == NavigationMode.Back)
     {
         _connectedAnimationService.SetListDataItemForNextConnectedAnimation(Item);
     }
 }
Example #23
0
 public override void OnNavigatingFrom(NavigatingFromEventArgs e, Dictionary <string, object> viewModelState, bool suspending)
 {
     base.OnNavigatingFrom(e, viewModelState, suspending);
     if (!suspending)
     {
         this.Disposable.Dispose();
     }
 }
Example #24
0
        public override void OnNavigatingFrom(NavigatingFromEventArgs e, Dictionary <string, object> viewModelState, bool suspending)
        {
            if (Group != null)
            {
                viewModelState["Group"] = Group;
            }

            base.OnNavigatingFrom(e, viewModelState, suspending);
        }
Example #25
0
        public override void OnNavigatingFrom(NavigatingFromEventArgs e, Dictionary <string, object> viewModelState, bool suspending)
        {
            if (e.NavigationMode == NavigationMode.New)
            {
                viewModelState[nameof(Tracks)] = JsonConvert.SerializeObject(Tracks.Take(50), _lastImageSetConverter);
            }

            base.OnNavigatingFrom(e, viewModelState, suspending);
        }
 public override void OnNavigatingFrom(NavigatingFromEventArgs e, Dictionary <string, object> viewModelState, bool suspending)
 {
     if (!suspending)
     {
         Directory.StopDirectoryListing();
         Directory = null;
     }
     base.OnNavigatingFrom(e, viewModelState, suspending);
 }
 public override void OnNavigatingFrom(NavigatingFromEventArgs e, Dictionary <string, object> viewModelState, bool suspending)
 {
     base.OnNavigatingFrom(e, viewModelState, suspending);
     if (_locationService != null)
     {
         _locationService.PositionChanged -= LocationServicePositionChanged;
         _locationService.StopListening();
     }
 }
 public override void OnNavigatingFrom(NavigatingFromEventArgs e, Dictionary <string, object> viewModelState, bool suspending)
 {
     Wheel.PropertyChanged          -= Wheel_PropertyChanged;
     Wheel.Error.PropertyChanged    -= WheelError_PropertyChanged;
     Encoders.Error.PropertyChanged -= EncoderError_PropertyChanged;
     ApplyWheelSpeedContinously      = false;
     _periodicRaisePropertyChangedToken?.Cancel();
     base.OnNavigatingFrom(e, viewModelState, suspending);
 }
Example #29
0
        public override void OnNavigatingFrom(NavigatingFromEventArgs e, Dictionary <string, object> viewModelState, bool suspending)
        {
            base.OnNavigatingFrom(e, viewModelState, suspending);

            if (_token != null)
            {
                this.EventAggregator.GetEvent <MessageEvent>().Unsubscribe(_token);
            }
        }
Example #30
0
        public override void OnNavigatingFrom(NavigatingFromEventArgs e, Dictionary <string, object> viewModelState, bool suspending)
        {
            base.OnNavigatingFrom(e, viewModelState, suspending);

            if (e.NavigationMode != NavigationMode.Back)
            {
                e.Cancel = true;
            }
        }
Example #31
0
 public override void OnNavigatingFrom(NavigatingFromEventArgs e, Dictionary <string, object> viewModelState,
                                       bool suspending)
 {
     if (suspending)
     {
         viewModelState["Illust"] = new IllustDetailParameter {
             Illust = _illust
         }
     }
Example #32
0
        public override void OnNavigatingFrom(
            NavigatingFromEventArgs e, 
            Dictionary<string, object> viewModelState, 
            bool suspending)
        {
            base.OnNavigatingFrom(e, viewModelState, suspending);

            BandsManagerViewModel.OnNavigatingFrom(e, viewModelState, suspending);
            TilesManagerViewModel.OnNavigatingFrom(e, viewModelState, suspending);
        }
        public override void OnNavigatingFrom(NavigatingFromEventArgs e, Dictionary<string, object> viewState, bool suspending)
        {
            base.OnNavigatingFrom(e, viewState, suspending);

            // Store the errors collection manually
            if (viewState != null)
            {
                AddEntityStateValue("errorsCollection", _paymentMethod.GetAllErrors(), viewState);
            }
        }
Example #34
0
        public override void OnNavigatingFrom(NavigatingFromEventArgs e, Dictionary<string, object> viewModelState, bool suspending)
        {
            if (!suspending)
            {
                // TODO: Clean up the ViewModel here.
                // Cleanup should not be done if the app is suspending, since OnNavigatedTo is not called on resume.
                // If the app suspends and subsequently terminates, the ViewModel will get cleaned up implicitly.
            }

            base.OnNavigatingFrom(e, viewModelState, suspending);
        }
Example #35
0
        public void OnNavigatedFrom_With_No_RestorableStateAttributes()
        {
            var vm = new MockViewModelWithNoRestorableStateAttributes()
            {
                Title = "MyMock",
                Description = "MyDescription",
            };

            var result = new Dictionary<string, object>();

            NavigatingFromEventArgs args = new NavigatingFromEventArgs();

            vm.OnNavigatingFrom(args, result, true);

            Assert.IsTrue(result.Keys.Count == 0);
        }
Example #36
0
 public override void OnNavigatingFrom(NavigatingFromEventArgs e, Dictionary<string, object> viewModelState, bool suspending)
 {
     base.OnNavigatingFrom(e, viewModelState, suspending);
     if (!suspending)
     {
         _eventAggregator.GetEvent<SetupEvents.ServerItemTappedEvent>().Unsubscribe(ServerSelected);
         Save();
     }
 }
 public virtual void OnNavigatingFrom(NavigatingFromEventArgs e, Dictionary<string, object> parameters, bool suspending)
 {
 }
        public override void OnNavigatingFrom(NavigatingFromEventArgs e, Dictionary<string, object> viewModelState, bool suspending)
        {
            base.OnNavigatingFrom(e, viewModelState, suspending);

            if (SelectedCheckoutData != null)
            {
                // Store the selected CheckoutData manually
                AddEntityStateValue("selectedCheckoutData", SelectedCheckoutData.EntityId, viewModelState);
            }
        }
 public override void OnNavigatingFrom(NavigatingFromEventArgs e, Dictionary<string, object> viewModelState, bool suspending)
 {
     PaymentMethodViewModel.OnNavigatingFrom(e, viewModelState, suspending);
 }
Example #40
0
 public override void OnNavigatingFrom(NavigatingFromEventArgs e, Dictionary<string, object> viewState, bool suspending)
 {
     this.OnNavigatedFromCommand(viewState, suspending);
 }
Example #41
0
 public override void OnNavigatingFrom(NavigatingFromEventArgs e, Dictionary<string, object> viewModelState, bool suspending)
 {
     if (suspending) return;
     _eventAggregator.GetEvent<WidgetEvents.WidgetTappedEvent>().Unsubscribe(WidgetTapped);
     _pushClientService.StopPolling();
 }
 public override void OnNavigatingFrom(NavigatingFromEventArgs e, Dictionary<string, object> viewModelState, bool suspending)
 {
     BillingAddressViewModel.OnNavigatingFrom(e, viewModelState, suspending);
 }
 public override void OnNavigatingFrom(NavigatingFromEventArgs e, Dictionary<string, object> viewModelState, bool suspending)
 {
     base.OnNavigatingFrom(e, viewModelState, suspending);
     _signInUserControlViewModel.OnNavigatingFrom(e, viewModelState, suspending);
 }
Example #44
0
 public override void OnNavigatingFrom(NavigatingFromEventArgs e, Dictionary<string, object> viewModelState, bool suspending)
 {
     base.OnNavigatingFrom(e, viewModelState, suspending);
     Debug.WriteLine("MainPageから離れます");
 }
Example #45
0
        /// <inheritdoc />
        public virtual void OnNavigatingFrom(NavigatingFromEventArgs eventArgs)
        {
            ((IPagePresenterBase)this.DataContext).OnNavigatingFrom(eventArgs);

            if (this.trackingItemsControl != null)
            {
                eventArgs.State[HorizontalScrollOffset] =
                    this.trackingItemsControl.GetScrollViewerHorizontalOffset();
                eventArgs.State[VerticalScrollOffset] =
                    this.trackingItemsControl.GetScrollViewerVerticalOffset();

                this.trackingItemsControl.Opacity = 0;
            }
        }
Example #46
0
        public override void OnNavigatingFrom(NavigatingFromEventArgs e, Dictionary<string, object> viewModelState, bool suspending)
        {
            e.Cancel = _isNavigationDisabled;

            base.OnNavigatingFrom(e, viewModelState, suspending);
        }
 public override void OnNavigatingFrom(NavigatingFromEventArgs e, Dictionary<string, object> viewModelState, bool suspending)
 {
     base.OnNavigatingFrom(e, viewModelState, suspending);
     if (suspending) return;
     _eventAggregator.GetEvent<SitemapEvents.TappedEvent>().Unsubscribe(SitemapTapped);
 }
        public override void OnNavigatingFrom(NavigatingFromEventArgs e, Dictionary<string, object> viewModelState, bool suspending)
        {
            if (viewModelState == null || viewModelState.Count == 0)
            {
                return;
            }

            ShippingAddressViewModel.OnNavigatingFrom(e, viewModelState["ShippingViewModel"] as Dictionary<string, object>, suspending);
            BillingAddressViewModel.OnNavigatingFrom(e, viewModelState["BillingViewModel"] as Dictionary<string, object>, suspending);
            PaymentMethodViewModel.OnNavigatingFrom(e, viewModelState["PaymentMethodViewModel"] as Dictionary<string, object>, suspending);
            base.OnNavigatingFrom(e, viewModelState, suspending);
        }
 public override void OnNavigatingFrom(NavigatingFromEventArgs e, Dictionary<string, object> viewModelState, bool suspending)
 {
     base.OnNavigatingFrom(e, viewModelState, suspending);
     this.Disposable.Dispose();
 }