Отчаянно пытаясь получить индекс списка, который подается наблюдаемой коллекцией из отдельного класса viewmodel.
на моей главной странице, которая содержит список xaml (называемый "mainlist"), у меня есть onitemselectedметод, который должен дать мне индекс.
Я пока что все безуспешно попробовал.
Это единственный применяемый код, но он также дает мне исключение нулевой ссылки:
int index = (mainlist.ItemsSource as List<MainListItem>).IndexOf(e.SelectedItem as MainListItem);
Говорят, что ссылка на объект не установлена для экземпляра объекта.
Что мне здесь не хватает?
Это мой mainviewmodel.cs, который создает наблюдаемую коллекцию
private ObservableCollection<MainListItem> _list;
public ObservableCollection<MainListItem> List
{
get { return _list; }
set
{
_list = value;
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(List)));
}
}