//File Picker add or update navigation history public static void FilePicker_NavigationHistoryAddUpdate(string targetPath, int targetIndex) { try { PickerNavigation navigateHistory = vFilePickerNavigationHistory.Where(x => x.Path.ToLower() == targetPath.ToLower()).FirstOrDefault(); if (navigateHistory != null) { //Update navigation history navigateHistory.Index = targetIndex; Debug.WriteLine("Updated picker history: " + targetIndex + " / " + targetPath); } else { //Add navigation history PickerNavigation navigateHistoryNew = new PickerNavigation(); navigateHistoryNew.Path = targetPath; navigateHistoryNew.Index = targetIndex; vFilePickerNavigationHistory.Add(navigateHistoryNew); Debug.WriteLine("Added picker history: " + targetIndex + " / " + targetPath); } } catch (Exception ex) { Debug.WriteLine("Failed to add or update picker history: " + ex.Message); } }
//File Picker get index from navigation history public static int FilePicker_NavigationHistoryGetIndex(string targetPath) { try { Debug.WriteLine("Looking for navigation index: " + targetPath); PickerNavigation navigateHistory = vFilePickerNavigationHistory.Where(x => x.Path.ToLower() == targetPath.ToLower()).FirstOrDefault(); if (navigateHistory != null) { return(navigateHistory.Index); } } catch { } return(-1); }