public async override void ViewDidLoad() { base.ViewDidLoad(); SupportedLanguages = (await LanguageChoiceManager.GetLanguageChoices()).OrderBy((lang) => lang.Code).ToList(); Title = StringResources.common_menu_settings; TabBarController.Title = StringResources.common_menu_settings; SettingsTableView.Source = new SettingsTableViewSource(ReCreateSettings(), this, RowSelected); // Required to show the data ... SettingsTableView.ReloadData(); }
void SaveAppLanguageSelectedFromPicker(UIAlertAction _) { // Because the first element is the description if (CurrentAppLanguageID == 0) { return; } var chosen = SupportedLanguages.FirstOrDefault((lang) => lang.Id == CurrentAppLanguageID); StringResources.Culture = new CultureInfo(chosen.Code); Localize.SetLayoutDirectionByPreference(); Session.ActiveUser.AppLang = chosen.Id; Queries.SaveActiveUser(); SetTabBarTitles(); // This is required to update the settings strings to the new language. SettingsTableView.Source = new SettingsTableViewSource(ReCreateSettings(), this, RowSelected); // Required to update settings strings SettingsTableView.ReloadData(); }
private void OnSettingsUpdated(object sender, EventArgs e) { SettingsTableView.ReloadData(); }