Ejemplo n.º 1
0
        /// <summary>Removes a back key pressed handler for a given page. </summary>
        /// <param name="page">The page. </param>
        public void Remove(MtPage page)
        {
            _handlers.Remove(_handlers.Single(h => h.Item1 == page));

            if (_handlers.Count == 0)
            {
#if WINDOWS_UAP
                SystemNavigationManager.GetForCurrentView().BackRequested -= OnBackKeyPressed;
#else
                EventUtilities.DeregisterStaticEvent(_hardwareButtonsType, "BackPressed", _registrationToken);
#endif
                _isEventRegistered = false;
            }
        }
Ejemplo n.º 2
0
        /// <summary>Removes a back key pressed handler for a given page. </summary>
        /// <param name="page">The page. </param>
        public void Remove(MtPage page)
        {
            _handlers.Remove(_handlers.Single(h => h.Item1 == page));

            if (_handlers.Count == 0)
            {
#if WINDOWS_UAP_UNUSED
                HardwareButtons.BackPressed -= OnBackKeyPressed;
#else
                EventUtilities.DeregisterStaticEvent(_hardwareButtonsType, "BackPressed", _registrationToken);
#endif
                _isEventRegistered = false;
            }
        }