예제 #1
0
        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;
                }
            }
        }
예제 #2
0
        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);
            }
        }