private void ReloadNaviGraphItems() { var ci = CrossMultilingual.Current.CurrentCultureInfo; _selectNaviGraphItems.Clear(); _selectNaviGraphItems.Add(_resourceManager.GetString("CHOOSE_MAP_STRING", ci)); _cleanNaviGraphItems.Clear(); _cleanNaviGraphItems.Add(_resourceManager.GetString("ALL_STRING", ci)); foreach (var naviGraphName in NavigraphStorage.GetAllNavigationGraphs()) { _selectNaviGraphItems.Add(naviGraphName); _cleanNaviGraphItems.Add(naviGraphName); } }
public async void LoadNavigationGraph() { _locations = new ObservableRangeCollection <Location>(); var ci = CrossMultilingual.Current.CurrentCultureInfo; if (!Application.Current.Properties.ContainsKey("FirstUse")) { string NTUH_YunLin = _resourceManager.GetString("HOSPITAL_NAME_STRING", ci).ToString(); string Taipei_City_Hall = _resourceManager.GetString("TAIPEI_CITY_HALL_STRING", ci).ToString(); NavigraphStorage.GenerateFileRoute(NTUH_YunLin, "NTUH_YunLin"); NavigraphStorage.GenerateFileRoute(Taipei_City_Hall, "Taipei_City_Hall"); Application.Current.Properties["FirstUse"] = false; } foreach (string naviGraphName in NavigraphStorage.GetAllNavigationGraphs()) { _locations.Add(new Location { UserNaming = naviGraphName }); } if (_locations.Any()) { NavigationGraphFiles = _locations; } else { var currentLanguage = CrossMultilingual.Current.CurrentCultureInfo; Page mainPage = Application.Current.MainPage; await mainPage.DisplayAlert( _resourceManager.GetString("GO_SETTING_PAGE_STRING", currentLanguage), _resourceManager.GetString("DOWNLOAD_NAVIGATION_GRAPH_STRING", currentLanguage), _resourceManager.GetString("OK_STRING", currentLanguage)); await mainPage.Navigation.PushAsync(new SettingTableViewPage()); } }