WPF DataGrid SelectedItem

У меня есть DataGrid, в который пользователь может добавлять элементы, вводя данные в последнюю строку. У меня также есть кнопка, которая удаляет текущий выбранный элемент. Но когда выбрана последняя (пустая, для добавления новых элементов) строка, то, что было последним выбранным элементом, остается в SelectedItem.Итак, если я открою окно, выберу последнюю строку и нажму кнопку удаления, будет удалена первая строка, поскольку она выбрана по умолчанию, а выбор последней строки не изменил SelectedItem. Есть ли хороший способ справиться с этим?

Чтобы уточнить: SelectedItem = "{Binding X}"

X в ViewModel не изменяется при выборе последней строки (сеттер вообще не вызывается). Я не уверен, изменяется ли само свойство SelectedItem, но я предполагаю, что это не так.

Также существует исключение, когда я выбираю последнюю строку (красная граница), но когда я снова щелкаю по ней, чтобы начать ввод данных, красная граница исчезает. Не уверен, связаны ли эти двое.

5
задан svinja 2 February 2012 в 08:37
поделиться