コード例 #1
0
        public void OnClosePopup(View item, object parameter)
        {
            App.AppLogger.Logger.Log(devoctomy.DFramework.Logging.Interfaces.LoggerMessageType.Information | devoctomy.DFramework.Logging.Interfaces.LoggerMessageType.VerboseHigh, "PageNavigationAwareView OnClosePopup.");

            IPageNavigationAware navigationAware = BindingContext as IPageNavigationAware;

            if (navigationAware != null)
            {
                navigationAware.OnClosePopup(item, parameter);
            }
        }
コード例 #2
0
        public void SetParameters(params KeyValuePair <String, Object>[] parameters)
        {
            App.AppLogger.Logger.Log(devoctomy.DFramework.Logging.Interfaces.LoggerMessageType.Information | devoctomy.DFramework.Logging.Interfaces.LoggerMessageType.VerboseHigh, "PageNavigationAwareView SetParameters.");

            IPageNavigationAware navigationAware = BindingContext as IPageNavigationAware;

            if (navigationAware != null)
            {
                navigationAware.SetParameters(parameters);
            }
        }
コード例 #3
0
        public void OnGoBack()
        {
            App.AppLogger.Logger.Log(devoctomy.DFramework.Logging.Interfaces.LoggerMessageType.Information | devoctomy.DFramework.Logging.Interfaces.LoggerMessageType.VerboseHigh, "PageNavigationAwareView OnGoBack.");

            IPageNavigationAware navigationAware = BindingContext as IPageNavigationAware;

            if (navigationAware != null)
            {
                navigationAware.OnGoBack(this, null);
            }
        }
コード例 #4
0
        public void SetParameter(String key,
                                 Object parameter)
        {
            App.AppLogger.Logger.Log(devoctomy.DFramework.Logging.Interfaces.LoggerMessageType.Information | devoctomy.DFramework.Logging.Interfaces.LoggerMessageType.VerboseHigh, "PageNavigationAwareView SetParameter '{0}'.", key);

            IPageNavigationAware navigationAware = BindingContext as IPageNavigationAware;

            if (navigationAware != null)
            {
                navigationAware.SetParameter(key, parameter);
            }
        }
コード例 #5
0
        public void OnNavigateTo(BurgerMenuViewItem item,
                                 bool passToNavigationManager)
        {
            App.AppLogger.Logger.Log(devoctomy.DFramework.Logging.Interfaces.LoggerMessageType.Information | devoctomy.DFramework.Logging.Interfaces.LoggerMessageType.VerboseHigh, "PageNavigationAwareView OnNavigateTo.");

            DoNavigateFrom();
            if (passToNavigationManager)
            {
                NavigationManager.Instance.NavigatedTo(item);
            }
            IPageNavigationAware navigationAware = BindingContext as IPageNavigationAware;

            if (navigationAware != null)
            {
                navigationAware.OnNavigateTo(this, item);
            }
        }