private async void ChangeSelectedList(int id_list) { Tabs.Items.Clear(); CurrentSelectedIDs.ID_TabsList = id_list; List <int> list_ids = await TabsAccessManager.GetTabsIDAsync(id_list); if (list_ids.Count == 0) { CreateDefaultTab(); } else { foreach (int id in list_ids) { Tabs.Items.Add(new TabID { ID_Tab = id, ID_TabsList = id_list }); if (GlobalVariables.CurrentIDs.ID_TabsList == CurrentSelectedIDs.ID_TabsList && GlobalVariables.CurrentIDs.ID_Tab == id) { Tabs.SelectedIndex = Tabs.Items.Count - 1; } //Select the last selected tab when TabsViewer is initialized if (AppSettings.Values.ContainsKey("Tabs_tab-selected-index")) { if (!LastTabLoaded && (int)AppSettings.Values["Tabs_tab-selected-index"] == id && (int)AppSettings.Values["Tabs_list-selected-index"] == id_list) { Tabs.SelectedIndex = Tabs.Items.Count - 1; LastTabLoaded = true; } } else { LastTabLoaded = true; } } } }