Когда я выбираю элемент в DataGrid, кажется, что я не могу изменить выбор. Я мог нажать на другую строку, но ничего не сделает. Я знаю это, потому что, когда действие SelectionChanged происходит для этого полного набора данных, у меня появляется всплывающее окно с указанием имени. Имя всегда одно и то же. Здесь C# кодПолучение DataGrid для изменения выбранного элемента
priavate void dataGridCustomers_SelectionChanged(object sender, SelectionChangedEventArgs)
{
Customer selectedCustomer = (Customer) dataGridCustomers.SelectedItem;
MessageBox.Show(selectedCustomer.FirstName);
}
Я хотел бы это так, чтобы каждый раз, когда я выбираю строку, то выбранный элемент
Иногда он говорит, что выбранный элемент имеет нулевое значение, то почему бы это было? –
SelectedItem - это элемент, который выбран на сетке. В этом обработчике событий SelectedItem устанавливается только после выполнения события sectionChanged. Поэтому, если изначально не было SelectedItem (null), и вы попытались проверить его в методе выше, это будет null, потому что оно еще не установлено. – onemorecupofcoffee
Вот почему вам нужно использовать args.AddedItems - это элементы, которые будут добавлены в выборку после того, как обработчик события (SelectionChanged) запущен – onemorecupofcoffee