У меня есть просмотр списка, который заполняется списком терминов из ItemsSource.Свойство .Name - это текст, отображаемый в виде списка.Я пытаюсь сохранить свойство .Id int в переменной, чтобы я мог получить к нему доступ из другой формы.По сути, я хочу, чтобы, когда пользователь щелкает элемент в списке, он открывал форму и заполнял ее экземпляром списка, связанного с выбранным элементом.
Если представление списка заполнено Book1,Book2, Book3 и Book4 с идентификаторами 1, 2, 3 и 4, затем, если пользователь нажимает Book2, я хочу, чтобы для переменной SelectedBook было установлено свойство .Id, равное 2. Затем, когда откроется другая форма и эта форма будетизвлеките соответствующий экземпляр книги из базы данных sqlite и заполните поля информацией этой книги.
Я пытался сделать это с помощью свойства ItemSelected объекта ListView, но получаю эту ошибку "System.NullReferenceException: Objectссылка не установлена на экземпляр объекта. ".
Вот код, который я использовал:
public void OnSelectedItem(object sender, EventArgs args)
{
Book myBook = sender as Term;
App.BookRep.SelectedBook = myBook.Id;
}
Изначально у меня был вид списка, заполненный кнопками (это мое предпочтение), носвойство SelectedItem в ListView, похоже, не использовалось, когда я это делал.Я попытался использовать свойство Clicked для Button, но не смог найти способ получения идентификатора для выбранной книги таким образом.Я делаю что-то неправильно или есть лучший способ сделать это?