Пример #1
0
        private Task StoreNavigationStack(StorageFolder folder)
        {
            // Create an object for storage of the navigation state

            NavigationManagerState state = new NavigationManagerState();

            // Enumerate all NavigationEntries in the navigation stack

            foreach (NavigationEntry entry in NavigationStack)
            {
                // Save the page state
                // TODO : Do this when navigating away from each page to save time when suspending

                SavePageState(entry);

                // Create an object for storage of this entry

                NavigationEntryState entryState = new NavigationEntryState()
                {
                    PageName      = entry.PageName,
                    ArgumentsData = entry.ArgumentsData,
                    StateData     = entry.StateData
                };

                state.NavigationStack.Add(entryState);
            }

            // Store the state using the IStorageManager

            return(storageManager.StoreAsync(folder, STORAGE_FILENAME, state));
        }
Пример #2
0
        private Task StoreNavigationStack(StorageFolder folder)
        {
            // Create an object for storage of the navigation state

            NavigationManagerState state = new NavigationManagerState();

            // Enumerate all NavigationEntries in the navigation stack

            foreach (NavigationEntry entry in navigationStack)
            {
                // Save the page state
                // TODO : Do this when navigating away from each page to save time when suspending

                SavePageState(entry);

                // Create an object for storage of this entry

                NavigationEntryState entryState = new NavigationEntryState()
                        {
                            PageName = entry.PageName,
                            ArgumentsData = entry.ArgumentsData,
                            StateData = entry.StateData
                        };

                state.NavigationStack.Add(entryState);
            }

            // Store the state using the IStorageManager

            return storageManager.StoreAsync(folder, STORAGE_FILENAME, state);
        }