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)); }
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); }