}
set
{
+ //always scroll
+ scrollableBase.ScrollToIndex(value);
if (selectedItemIndex != value)
{
- scrollableBase.ScrollToIndex(value);
SelectedItemChanged?.Invoke(this, null);
selectedItemIndex = value;
}
item.Text = info.LocalName;\r
carousel.AddItem(item);\r
}\r
+\r
int currentIndex = manager.Languages.FindIndex(x => x == manager.CurrentLanguage);\r
carousel.SelectedItemIndex = currentIndex;\r
\r
container.Add(btn);\r
container.Add(carousel);\r
\r
+ // workaround issue with ScrollableBase not properly scrolling\r
+ // to nth page during creation\r
+ Timer timer = new Timer(500);\r
+ timer.Tick += (sender, args) => {\r
+ int index = manager.Languages.FindIndex(x => x == manager.CurrentLanguage);\r
+ carousel.SelectedItemIndex = index;\r
+ return false;\r
+ };\r
+ timer.Start();\r
+\r
return container;\r
}\r
}\r