Exemple #1
0
 private void HardwareButtons_BackPressed(object sender, BackPressedEventArgs e)
 {
     if (Frame.CanGoBack) {
         e.Handled = true;
         Frame.GoBack();
     }
 }
        async void HardwareButtons_BackPressed(object sender, BackPressedEventArgs e)
        {
            if (this.Frame.SourcePageType.FullName == "StatusUp.MainPage")
            {
                e.Handled = true;
                // Create the message dialog and set its content
                var messageDialog = new MessageDialog("Close Application?");

                // Add commands and set their callbacks; both buttons use the same callback function instead of inline event handlers
                messageDialog.Commands.Add(new UICommand(
                    "Yes",
                    new UICommandInvokedHandler(this.CommandInvokedHandler)));
                messageDialog.Commands.Add(new UICommand(
                    "No",
                    new UICommandInvokedHandler(this.CommandInvokedHandler)));

                // Set the command that will be invoked by default
                messageDialog.DefaultCommandIndex = 0;

                // Set the command to be invoked when escape is pressed
                messageDialog.CancelCommandIndex = 1;

                // Show the message dialog
                try
                {
                    messageDialog.ShowAsync();
                }
                catch { }
            }
        }
 private void HardwareButtons_BackPressed(object sender, BackPressedEventArgs e)
 {
     e.Handled = true;
     if (CurrentPage == VLCPage.MainPageHome)
         e.Handled = false;
     GoBack_Specific();
 }
        private void OnBackPress(object sender, BackPressedEventArgs e)
        {
            e.Handled = true;

             if (Frame.CanGoBack)
            Frame.GoBack();
        }
 protected void HardwareButtons_BackPressed(object sender, BackPressedEventArgs e)
 {
     e.Handled = true;
     //We need this to handle backpress in ViewModels
     if (this.DataContext is BaseViewModel)
         (this.DataContext as BaseViewModel).GoBack();
 }
        async void HardwareButtons_BackPressed_DetailPage(object sender, BackPressedEventArgs e)
        {
            e.Handled = true;
            if (string.IsNullOrEmpty(ViewModel.Tasks.Title))
            {
                NavigateHelper.NavigateToPage(typeof(MainPage));
                return;
            }
            //此处最好进行一个判断,是更新还是新增操作,然后进行相关的数据库操作
            Task taskNeedAwait = null;
            FrameTransitionParam param = new FrameTransitionParam();
            if (this.IsNavigateForUpdate)//true表示更新
            {
                // 修改的数据
                param.UpdateTasks = ViewModel.Tasks;
                taskNeedAwait = ViewModel.UpdateTasks();
            }
            else//false 表示新增
            {
                param.NewTasks = ViewModel.Tasks;
                taskNeedAwait = ViewModel.AddTasks();
            }
            // 在跳转前取消注册
            HardwareButtons.BackPressed -= HardwareButtons_BackPressed_DetailPage;
            NavigateHelper.NavigateToPageWithParam(typeof(MainPage), param);

            await taskNeedAwait;
        }
 void HardwareButtons_BackPressed(object sender, BackPressedEventArgs e) {
     Frame rootFrame = Window.Current.Content as Frame;
     if (rootFrame != null && rootFrame.CanGoBack) {
         rootFrame.Navigate(typeof(PollutionReportPage));
         e.Handled = true;
     }
 }
 private void HardwareButtons_BackPressed(object sender, BackPressedEventArgs e)
 {
     if (Frame.BackStackDepth == 0)
     {
         Application.Current.Exit();
     }
 }
 private void HardwareButtons_BackPressed(object sender, BackPressedEventArgs e) {
   var rootFrame = Window.Current.Content as Frame;
   if (rootFrame != null && rootFrame.CanGoBack) {
     rootFrame.GoBack();
     e.Handled = true;
   }
 }
        private void HardwareButtonsOnBackPressed(object sender, BackPressedEventArgs backPressedEventArgs)
        {
            if (ViewModel.IsSignInPageVisible)
            {
                var storyboard = (Storyboard)Resources["SignInModalHideStoryboard"];
                if (storyboard == null) return;
                storyboard.Begin();
                ViewModel.GoBackToStartCommand.Execute(null);
                backPressedEventArgs.Handled = true;
            }

            if (ViewModel.IsRegisterPageVisible)
            {
                var storyboard = (Storyboard)Resources["RegistrationModalHideStoryboard"];
                if (storyboard == null) return;
                storyboard.Begin();
                ViewModel.GoBackToStartCommand.Execute(null);
                backPressedEventArgs.Handled = true;
            }

            if (ViewModel.IsCaptchaPageVisible)
            {
                var storyboard = (Storyboard)Resources["CaptchaModalHideStoryboard"];
                if (storyboard == null) return;
                storyboard.Begin();
                ViewModel.GoBackToStartCommand.Execute(null);
                backPressedEventArgs.Handled = true;
            }
        }
 private void HardwareButtons_BackPressed(object sender, BackPressedEventArgs e)
 {
     if (Frame.CanGoBack)
     {
         e.Handled = true;
         this.Frame.Navigate(typeof(MainPage), null);
     }
 }
 private void MainPage_BackPressed(object sender, BackPressedEventArgs e)
 {
     if (WebViewControl.CanGoBack)
     {
         WebViewControl.GoBack();
         e.Handled = true;
     }
 }
 private void HardwareButtons_BackPressed(object sender, BackPressedEventArgs e)
 {
     if (Frame.CanGoBack)
         Frame.GoBack();
     else
         Frame.Navigate(typeof(Start));
     e.Handled = true;
 }
Exemple #14
0
 private void HardwareButtons_BackPressed(object sender, BackPressedEventArgs e)
 {
     if (InstanceMessageService.RootFrame != null && InstanceMessageService.RootFrame.CanGoBack)
     {
         e.Handled = true;
         InstanceMessageService.RootFrame.GoBack();
     }
 }
 private void HardwareButtons_BackPressed(object sender, BackPressedEventArgs e)
 {
     if (!e.Handled)
     {
         e.Handled = true;
         Task t = BackButtonPressed();
     }
 }
 private void BackPressed(object s, BackPressedEventArgs args)
 {
     if (ConfirmationWeb.Visibility == Visibility.Visible && ConfirmationWeb.CanGoBack && confWebUrl != confUrl)
     {
         ConfirmationWeb.GoBack();
         args.Handled = true;
     }
 }
 // handle hardware back button press
 void OnBackPressed(object sender, BackPressedEventArgs e)
 {
     var shell = (Shell)Window.Current.Content;
     if (shell.RootFrame.CanGoBack) {
         e.Handled = true;
         shell.RootFrame.GoBack();
     }
 }
 public void OnBackPressed(object sender, BackPressedEventArgs e)
 {
     if (Frame.CanGoBack)
     {
         e.Handled = true;
         Frame.GoBack();
     }
 }
 void HardwareButtons_BackPressed(object sender, BackPressedEventArgs e)
 {
     if (appBarToggleButton.IsChecked == true)
     {
         appBarToggleButton.IsChecked = false;
         e.Handled = true;
     }
 }
 private void OnBackPressed(object sender, BackPressedEventArgs e)
 {
     if (this.RootFrame != null && this.RootFrame.CanGoBack)
     {
         e.Handled = true;
         this.RootFrame.GoBack();
     }
 }
Exemple #21
0
 void HardwareButtons_BackPressed(object sender, BackPressedEventArgs e)
 {
     if (IsPaneOpen)
     {
         IsPaneOpen = false;
         e.Handled = true;
     }
 }
 private void BackPressed(object s, BackPressedEventArgs args)
 {
     if (LoginGrid.Visibility == Visibility.Collapsed)
     {
         ResetView();
         args.Handled = true;
     }
 }
 void HardwareButtons_BackPressed(object sender, BackPressedEventArgs e)
 {
     if (VideoViewComboBox.IsDropDownOpen)
     {
         VideoViewComboBox.IsDropDownOpen = false;
         e.Handled = true;
     }
 }
 private void HardwareButtons_BackPressed(object sender, BackPressedEventArgs e)
 {
     Frame frame = Window.Current.Content as Frame;
     if (frame.CanGoBack)
     {
         ServiceLocator.Current.GetInstance<INavigationService>().NavigateTo(ViewModelLocator.MainPageKey);
         e.Handled = true;
     }
 }
 private void HardwareButtons_BackPressed(object sender, BackPressedEventArgs e)
 {
     var dataContext = this.DataContext as DetailViewModel;
     if (dataContext != null)
     {
         dataContext.NavigateBackCommand.Execute(null);
         e.Handled = true;
     }
 }
 private void HardwareButtons_BackPressed(object sender, BackPressedEventArgs e)//重写后退按钮,如果要对所有页面使用,可以放在App.Xaml.cs的APP初始化函数中重写。
 {
     Frame rootFrame = Window.Current.Content as Frame;
     if (rootFrame != null && rootFrame.CanGoBack)
     {
         rootFrame.GoBack();
         e.Handled = true;
     }
 }
Exemple #27
0
        /// <summary>
        /// Press Back to Exit the App
        /// </summary>
        /// <param name="pageFrame">Frame</param>
        /// <param name="e">BackPressedEventArgs</param>
        public static void ExitOnBackPressed(Frame pageFrame, BackPressedEventArgs e)
        {
            e.Handled = true;

            if (!pageFrame.CanGoBack)
            {
                Application.Current.Exit();
            }
        }
 private void HardwareButtons_BackPressed(object sender, BackPressedEventArgs e)
 {
     if (!MainHub.SectionsInView.First().Equals(MainHub.Sections.First()))
     {
         e.Handled = true;
         //TODO ANIMATE me
         MainHub.ScrollToSection(MainHub.Sections.First());
     }
 }
        }//end MainPage() constructor

        //Event listener for the back hardware button
        private void HardwareButtons_BackPressed(object sender, BackPressedEventArgs e)
        {
            //if we can go back then go back
            if (Frame.CanGoBack)
            {
                e.Handled = true;
                Frame.GoBack();
            }
        }//end HardwareButtons_BackPressed()
Exemple #30
0
 private void HardwareButtons_BackPressed(object sender, BackPressedEventArgs e)
 {
     Frame rootFrame = Window.Current.Content as Frame;
     if (Frame.CanGoBack)
     {
         e.Handled = true;
         Frame.GoBack();
     }
 }
        private void HardwareButtons_BackPressed(object sender, BackPressedEventArgs e)
        {
            Frame frame = Window.Current.Content as Frame;
            if (frame == null)
            {
                return;
            }

            if (frame.CanGoBack)
            {
                frame.GoBack();
                e.Handled = true;
            }
        }
Exemple #32
0
        private void HardwareButtons_BackPressed(object sender, BackPressedEventArgs e)
        {
            // We need to manually hide the keyboard input UI when the back button is pressed
            if (KeyboardInput.IsVisible)
            {
                KeyboardInput.Cancel(null);
            }
            else
            {
                _backPressed = true;
            }

            e.Handled = true;
        }
Exemple #33
0
 private void HardwareButtons_BackPressed(object sender, BackPressedEventArgs e)
 {
     if (calendarShowed)
     {
         e.Handled = true;
         Hide_Calendar();
         return;
     }
     if (MainPage.Theme_Changed)
     {
         e.Handled = true;
         Application.Current.Exit();
     }
 }
Exemple #34
0
 private void HardwareButtons_BackPressed(object sender, BackPressedEventArgs e)
 {
     ct.Cancel();
     if (bandClient != null)
     {
         bandClient.Dispose();
         bandClient = null;
     }
     if (Frame.CanGoBack)
     {
         e.Handled = true;
         Frame.GoBack();
     }
 }
Exemple #35
0
        void HardwareButtons_BackPressed(object sender, BackPressedEventArgs e)
        {
            var navigationService = InstanceFactory.GetInstance <INavigationService>();

            if (navigationService.CanGoBack)
            {
                e.Handled = true;
                navigationService.GoBack();
            }
            else
            {
                Exit();
            }
        }
Exemple #36
0
        /// <summary>
        /// Handles back button press.  If app is at the root page of app, don't go back and the
        /// system will suspend the app.
        /// </summary>
        /// <param name="sender">The source of the BackPressed event.</param>
        /// <param name="e">Details for the BackPressed event.</param>
        private void OnBackPressed(object sender, BackPressedEventArgs e)
        {
            RootFrame = Window.Current.Content as Frame;
            if (RootFrame == null)
            {
                return;
            }

            if (RootFrame.CanGoBack)
            {
                RootFrame.GoBack();
                e.Handled = true;
            }
        }
Exemple #37
0
        /// <summary>
        /// <see cref="Windows.UI.Xaml.Input.HardwareButtons.BackPressed"/> イベントで追加の処理を実行します。
        /// </summary>
        /// <param name="sender">イベントを発生させた <see cref="System.Object"/>。</param>
        /// <param name="e">イベントのデータを格納する <see cref="Windows.UI.Xaml.Input.BackPressedEventArgs"/>。</param>
        private void OnHardwareButtonsBackPressed(object sender, BackPressedEventArgs e)
        {
            var viewModel = this.AssociatedObject.DataContext as ViewModel;

            if (viewModel != null)
            {
                var command = viewModel.GoBackCommand as ICommand;
                if (command.CanExecute(null) == true)
                {
                    command.Execute(null);
                    e.Handled = true;
                }
            }
        }
        private void OnBackPressed(object sender, BackPressedEventArgs e)
        {
            if (this.Frame.CanGoBack)
            {
                CharacteristicVM.UnregisterVMFromModel();
                this.Frame.GoBack();
                e.Handled = true;

                if (CharacteristicVM.CharacteristicM.DictionaryModelChanged)
                {
                    // This is not critical and doesn't have to block execution, run on a separate thread
                    Utilities.RunFuncAsTask(GlobalSettings.CharacteristicDictionaryUnknown.SaveDictionaryAsync);
                }
            }
        }
Exemple #39
0
 private void HardwareButtonsOnBackPressed(object sender, BackPressedEventArgs e)
 {
     if (UiBlockerUtility.SupressBackEvents)
     {
         e.Handled = true;
         if (SupressBackEvent != null)
         {
             SupressBackEvent(this, e);
         }
     }
     else if (Navigator.GoBack())
     {
         e.Handled = true;
     }
 }
        private void HardwareButtons_BackPressed(object sender, BackPressedEventArgs e)
        {
            Frame rootFrame = Window.Current.Content as Frame;

            e.Handled = true;
            if (rootFrame != null && rootFrame.CanGoBack)
            {
                e.Handled = true;
                rootFrame.GoBack();
            }
            else
            {
                Application.Current.Exit();
            }
        }
Exemple #41
0
 async void HardwareButtons_BackPressed(object sender, BackPressedEventArgs e)
 {
     e.Handled = true;
     if (commandBar.Visibility == Windows.UI.Xaml.Visibility.Collapsed)
     {
         commandBar.Visibility  = Windows.UI.Xaml.Visibility.Visible;
         progressBar.Visibility = Windows.UI.Xaml.Visibility.Collapsed;
         HideSetting();
         await _chmFile.Save();
     }
     else
     {
         LeavePage();
     }
 }
Exemple #42
0
        private void OnBackPressed(object sender, BackPressedEventArgs e)
        {
            var rootFrame = Window.Current.Content as Frame;

            if (rootFrame == null)
            {
                throw new ArgumentNullException(nameof(rootFrame));
            }

            if (rootFrame.CanGoBack)
            {
                e.Handled = true;
                rootFrame.GoBack();
            }
        }
Exemple #43
0
        private void HardwareButtons_BackPressed(object sender, BackPressedEventArgs e)
        {
            Frame frame = Window.Current.Content as Frame;

            if (frame == null)
            {
                return;
            }
            if (SimpleNotesList.SelectionMode.Equals(ListViewSelectionMode.Multiple))
            {
                UnsetMultipleSelection();
                e.Handled = true;
                return;
            }
        }
Exemple #44
0
        void HardwareButtons_BackPressed(object sender, BackPressedEventArgs e)
        {
            if (Frame == null)
            {
                return;
            }

            // Navigate back if possible, and if the event has not
            // already been handled .
            if (Frame.CanGoBack && e.Handled == false)
            {
                e.Handled = true;
                Frame.GoBack();
            }
        }
        void HardwareButtons_BackPressed(object sender, BackPressedEventArgs e)
        {
            Frame frame = Window.Current.Content as Frame;

            if (frame == null)
            {
                frame.Navigate(typeof(BlankPage1test));
            }

            if (frame.CanGoBack)
            {
                frame.Navigate(typeof(BlankPage1test));
                e.Handled = true;
            }
        }
Exemple #46
0
 private void HardwareButtons_BackPressed(object sender, BackPressedEventArgs e)
 {
     if (_htmltianqiV.CanGoBack)
     {
         //进行浏览器后退
         _htmltianqiV.GoBack();
         //禁止返回的那种后退
         PublicS.CanBeBack = false;
     }
     else
     {
         //允许后退
         PublicS.CanBeBack = true;
     }
 }
Exemple #47
0
        private void OnHardwareBackPressed(object sender, BackPressedEventArgs e)
        {
            OnBackPressed(e);

            if (e.Handled)
            {
                return;
            }

            if (CanGoBack)
            {
                e.Handled = true;
                GoBack();
            }
        }
Exemple #48
0
        private void HardwareButtons_BackPressed(object sender, BackPressedEventArgs e)
        {
            // Here we handle the hardware button back pressed
            // Grab the current view from the root frame
            // If the view isn't our main menu, we call the Close method to peform normal navigation
            // If we determine we are currently on the starting view of the app, let the device handle the event.
            var           content   = _rootFrame.Content as IMvxView;
            IMvxViewModel viewModel = content.DataContext as IMvxViewModel;

            if (viewModel as IngresarViewModel == null)
            {
                Close(viewModel);
                e.Handled = true;
            }
        }
        private async void OnBackPressed(object sender, BackPressedEventArgs e)
#endif
        {
            var lastPopupPage = PopupNavigation.PopupStack.LastOrDefault();

            if (lastPopupPage != null)
            {
                e.Handled = true;
                var isPrevent = lastPopupPage.SendBackButtonPressed();

                if (!isPrevent)
                {
                    await PopupNavigation.PopAsync();
                }
            }
        }
        private void HardwareButtons_BackPressed(object sender, BackPressedEventArgs e)
        {
            //Frame rootFrame = Window.Current.Content as Frame;
            //if (rootFrame.CanGoBack)
            //{
            //    e.Handled = true;
            //    rootFrame.GoBack();
            //}
            Frame rootFrame = Window.Current.Content as Frame;

            if (rootFrame.CanGoBack)
            {
                e.Handled = true;
                rootFrame.GoBack();
            }
        }
Exemple #51
0
        private void HardwareButtons_BackPressed(object sender, BackPressedEventArgs e)
        {
            Frame rootFrame = Window.Current.Content as Frame;

            if (rootFrame == null)
            {
                return;
            }

            // If we can go back and the event has not already been handled, do so.
            if (rootFrame.CanGoBack && e.Handled == false)
            {
                e.Handled = true;
                rootFrame.GoBack();
            }
        }
 private void HardwareButtons_BackPressed(object sender, BackPressedEventArgs e)
 {
     if (GridComments.Visibility == Visibility.Visible)
     {
         GridComments.Visibility = Visibility.Collapsed;
     }
     else
     {
         Frame rootFrame = Window.Current.Content as Frame;
         if (Frame.CanGoBack)
         {
             e.Handled = true;
             Frame.GoBack();
         }
     }
 }
Exemple #53
0
        private void OnBackPressed(object sender, BackPressedEventArgs e)
        {
            var Frame = Window.Current.Content as Frame;

            if (Frame.CurrentSourcePageType == typeof(Edit))
            {
                e.Handled = true;
                Frame.Navigate(typeof(MainPage));
            }
            else
            if (Frame.CurrentSourcePageType != typeof(MainPage))
            {
                e.Handled = true;
                Frame.GoBack();
            }
        }//support back hardware button press
Exemple #54
0
        private void HardwareButtons_BackPressed(object sender, BackPressedEventArgs e)
        {
            Frame frame = Window.Current.Content as Frame;

            if (frame == null)
            {
                return;
            }

            if (frame.CanGoBack)
            {
                heartRateMonitorViewModel.StopServices();
                frame.GoBack();
                e.Handled = true;
            }
        }
Exemple #55
0
        private void HardwareButtons_BackPressed(object sender, BackPressedEventArgs e)
        {
            Windows.Phone.UI.Input.HardwareButtons.BackPressed -=
                HardwareButtons_BackPressed;

            var rootFrame = Window.Current.Content as Frame;

            rootFrame.Navigate(typeof(chatPage));

            Frame.BackStack.RemoveAt(Frame.BackStack.Count - 1);

            Frame.BackStack.RemoveAt(Frame.BackStack.Count - 1);
            Frame.BackStack.RemoveAt(Frame.BackStack.Count - 1);

            e.Handled = true;
        }
Exemple #56
0
        private void HardwareButtons_BackPressed(object sender, BackPressedEventArgs e)
        {
            var vm = ((RootPageViewModel)DataContext);

            if (vm.Popup == 1)
            {
                vm.Popup  = 0;
                e.Handled = true;
                return;
            }
            if (innerFrame.CanGoBack)
            {
                innerFrame.GoBack();
                e.Handled = true;
                return;
            }
        }
Exemple #57
0
        void HardwareButtons_BackPressed(object sender, BackPressedEventArgs e)
        {
            var frame = Window.Current.Content as Frame;

            if (frame != null)
            {
                if (frame.CanGoBack)
                {
                    frame.GoBack();
                    e.Handled = true;
                }
                else
                {
                    Exit();
                }
            }
        }
Exemple #58
0
        private void OnBackPressed(object sender, BackPressedEventArgs e)
        {
            if (this.Frame.CanGoBack)
            {
                Characteristics.Unregister();
                this.Frame.GoBack();
                e.Handled = true;

                if (ServiceVM.ServiceM.DictionaryModelChanged)
                {
                    // This is not critical and doesn't have to block execution
                    // Make sure this is done at the end of this function, as it returns
                    // once the first blocking call is encountered
                    Utilities.RunFuncAsTask(GlobalSettings.ServiceDictionaryUnknown.SaveDictionaryAsync);
                }
            }
        }
Exemple #59
0
        private void OnBackpressed(object sender, BackPressedEventArgs e)
        {
            //获取Frame对象实例
            Frame rootFrame = Window.Current.Content as Frame;

            if (rootFrame != null)
            {
                //如果Frame对象可以进行后退操作
                //则应该组织时间传播到系统
                //并调用GoBack方法
                if (rootFrame.CanGoBack)
                {
                    e.Handled = true;
                    rootFrame.GoBack();
                }
            }
        }
Exemple #60
0
        void HardwareButtons_BackPressed(object sender, BackPressedEventArgs e)
        {
            var rootFrame = Window.Current.Content as Frame;

            if (rootFrame == null)
            {
                return;
            }

            // Navigate back if possible, and if the event has not
            // already been handled .
            if (rootFrame.CanGoBack && e.Handled == false)
            {
                e.Handled = true;
                rootFrame.GoBack();
            }
        }