async public void LangSetting_Click(object sender, EventArgs e) { var list = new List <string>(LanguageHelper.LanguageList.Values); if (Device.OS == TargetPlatform.WinPhone) { var langPage = new SelectionPage(contentUI.TxtLanguageSel, list); langPage.SelList.ItemSelected += (ss, ee) => { var selLang = ee.SelectedItem.ToString(); if (!String.IsNullOrEmpty(selLang)) { AppParameters.Config.SystemLang = LanguageHelper.LangNameToEnum(selLang); CurrLanguageName = selLang; } }; await ViewPage.Navigation.PushModalAsync(langPage, true); } else { var selLang = await ViewPage.DisplayActionSheet(contentUI.TxtLanguageSel, null, null, list.ToArray()); if (!String.IsNullOrEmpty(selLang)) { AppParameters.Config.SystemLang = LanguageHelper.LangNameToEnum(selLang); CurrLanguageName = selLang; } } }
async internal void MapSetting_Click(object sender, EventArgs e) { var list = new List <string>(MapTile.TileSourceList.Values); if (Device.OS == TargetPlatform.WinPhone) { var mapPage = new SelectionPage(contentUI.TxtMapSel, list); mapPage.SelList.ItemSelected += (ss, ee) => { var selMap = ee.SelectedItem.ToString(); SetMapSettings(selMap); }; await ViewPage.Navigation.PushModalAsync(mapPage, true); } else { var selMap = await ViewPage.DisplayActionSheet(contentUI.TxtMapSel, null, null, list.ToArray()); SetMapSettings(selMap); } }