Как выбрать элемент с индексом ListView - PullRequest
0 голосов
/ 09 мая 2020

Как выбрать элемент с индексом в ListView (Xamarin Forms)? Я пробую это

ObservableCollection<TabItem> _tabs = new ObservableCollection<TabItem>();
_tabs.Add(new TabItem { Title = "Tab item" });
_tabs.Add(new TabItem { Title = "Tab item" });
_tabs.Add(new TabItem { Title = "Tab item" });

int selector = _tabs.Count;
ListView.SelectedItem = _tabs[selector];

, но не работает. Помогите, пожалуйста.

Спасибо! С наилучшими пожеланиями.

Ответы [ 2 ]

0 голосов
/ 09 мая 2020

После добавления 3 элементов в вашу коллекцию вы получаете заполненные индексы 0, 1 и 2.

Это единственные 3 числа, которые вы можете использовать для доступа к коллекции в этот момент, поэтому установка селектора на свойство Count (которое возвращает 3 после добавления 3 элементов) приводит к попытке доступа к элементу с индексом 3, который не существует.

При работе с коллекциями последним элементом, к которому вы можете получить доступ, всегда является Count - 1 (если он не пуст).

0 голосов
/ 09 мая 2020
ObservableCollection<TabItem> _tabs = new ObservableCollection<TabItem>();
_tabs.Add(new TabItem { Title = "Tab item" });
_tabs.Add(new TabItem { Title = "Tab item" });
_tabs.Add(new TabItem { Title = "Tab item" });

int selector = _tabs.Count - 1;
ListView.SelectedItem = _tabs[selector];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...