public DetailsPage()
        {
            InitializeComponent();
            System.Windows.Navigation.NavigationService _mainFrame = (Application.Current.MainWindow as MainWindow).Frame.NavigationService;
            var state = Helpers.NavigationService.GetAndRemoveState(_mainFrame.Source.ParseQueryString());

            DataContext = state;
        }
 public void ClearAllBackEntries()
 {
     System.Windows.Navigation.NavigationService navigationService = frame.NavigationService;
     while (navigationService.CanGoBack)
     {
         navigationService.RemoveBackEntry();
     }
 }
        private bool EnsureMainFrame()
        {
            if (_mainFrame != null)
            {
                return(true);
            }

            _mainFrame = (Application.Current.MainWindow as MainWindow).Frame.NavigationService;
            return(_mainFrame != null);
        }
        private bool EnsureMainFrame()
        {
            if (_mainFrame != null)
            {
                return(true);
            }

            _mainFrame  = (Application.Current.MainWindow as MainWindow).Frame.NavigationService;
            _userStates = new Dictionary <string, object>();
            return(_mainFrame != null);
        }
Пример #5
0
 public MainWindowPageManager(System.Windows.Navigation.NavigationService mainWindowNavigationService)
 {
     _mainWindowNavigationService = mainWindowNavigationService;
 }
Пример #6
0
 public virtual void OnBackKeyPress(System.Windows.Navigation.NavigationCacheMode navigationCacheMode, System.Windows.Navigation.NavigationContext navigationContext, System.Windows.Navigation.NavigationService navigationService, System.ComponentModel.CancelEventArgs e)
 {
 }
Пример #7
0
 public virtual void OnNavigatingFrom(System.Windows.Navigation.NavigationCacheMode navigationCacheMode, System.Windows.Navigation.NavigationContext navigationContext, System.Windows.Navigation.NavigationService navigationService, System.Windows.Navigation.NavigatingCancelEventArgs e)
 {
 }
Пример #8
0
 public virtual void OnNavigatedTo(System.Windows.Navigation.NavigationCacheMode navigationCacheMode, System.Windows.Navigation.NavigationContext navigationContext, System.Windows.Navigation.NavigationService navigationService, System.Windows.Navigation.NavigationEventArgs e)
 {
 }
 private bool GetNavigationServiceFromPage(PhoneApplicationPage page)
 {
     return(page != null && (_navigationService = page.NavigationService) != null);
 }
Пример #10
0
 public NavigationService(WPNavigationService navigationService)
 {
     _navigationService = navigationService;
 }
Пример #11
0
        protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);
            LuaForm.navService = NavigationService;
            LuaForm.activeForm = this;
            if (FirstInit)
            {
                FirstInit = false;
            }
            else if (!mainPage)
            {
                luaId = NavigationContext.QueryString["luaId"];
                String initUI = NavigationContext.QueryString["ui"];
                if (initUI != "")
                {
                    LuaViewInflator inflater = new LuaViewInflator(luaContext);
                    this.view = inflater.ParseFile(initUI, null);
                    Content   = view.GetView();
                }
                else
                {
                    LuaEngine.Instance.OnGuiEvent(this, LuaEngine.GuiEvents.GUI_EVENT_CREATE, luaContext);
                }
            }
#if WP8
            proximityDevice = ProximityDevice.GetDefault();
            if (proximityDevice != null)
            {
                nfcSubsId = proximityDevice.SubscribeForMessage("NDEF", (device, message) =>
                {
                    Logger.Log(LogType.CONSOLE, LogLevel.ERROR, "**** Subs Ndef ****");
                    // Parse raw byte array to NDEF message
                    byte[] rawMsg           = message.Data.ToArray();
                    NdefMessage ndefMessage = NdefMessage.FromByteArray(rawMsg);

                    Dictionary <Int32, Dictionary <String, String> > nfcData = new Dictionary <Int32, Dictionary <String, String> >();
                    int count = 0;
                    foreach (NdefRecord record in ndefMessage)
                    {
                        Dictionary <String, String> recordDict = new Dictionary <String, String>();
                        Type recordType = record.CheckSpecializedType(false);
                        if (recordType == typeof(NdefUriRecord))
                        {
                            NdefUriRecord uriRecord = new NdefUriRecord(record);
                            recordDict.Add("type", "uri");
                            recordDict.Add("uri", uriRecord.Uri);
                            nfcData.Add(count++, recordDict);
                        }
                        else if (recordType == typeof(NdefSmartUriRecord))
                        {
                            NdefSmartUriRecord sUriRecord = new NdefSmartUriRecord(record);
                            recordDict.Add("type", "spr");
                            recordDict.Add("title", sUriRecord.Titles[0].Text);
                            recordDict.Add("uri", sUriRecord.Uri);
                        }
                    }
                    LuaEngine.Instance.OnGuiEvent(this, LuaEngine.GuiEvents.GUI_EVENT_NFC, luaContext, nfcData);
                });
            }
#endif
            LuaEngine.Instance.OnGuiEvent(this, LuaEngine.GuiEvents.GUI_EVENT_RESUME, luaContext);
        }
 public NavigationService(System.Windows.Navigation.NavigationService navigationService)
 {
     this.navigationService = navigationService;
 }
Пример #13
0
 /// <summary>
 /// Initializes a new instance of the <see cref="NavigationService"/> class.
 /// </summary>
 /// <param name="navService">The navigation service.</param>
 public NavigationService(System.Windows.Navigation.NavigationService navService)
 {
     this.navigationService = navService;
 }
 public NavigationService(WPNavigationService navigationService)
 {
     _navigationService = navigationService;
 }
 public NavigationServiceImpl(System.Windows.Navigation.NavigationService service)
 {
     this.service = service;
 }