У меня есть следующий DataGrid:
<DataGrid ItemsSource="{Binding EmployeeList}" CanUserAddRows="True" AutoGenerateColumns="False" Margin="0,0,0,90">
<DataGrid.Columns>
<DataGridTemplateColumn Header="CountryCombo2">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ComboBox ItemsSource="{Binding Path=DataContext.CountryList, RelativeSource={RelativeSource AncestorType={x:Type Window}}}"
DisplayMemberPath="CountryName"
SelectedItem="{Binding EmployeeCountry, Mode=TwoWay}"
SelectedValue="{Binding EmployeeCountry.CountryId}"
SelectedValuePath="CountryId" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
Однако я не могу добавить новые строки в DataGrid. Пожалуйста, дайте мне знать, если мне нужно предоставить какой-либо дополнительный код.
Обновление:
Экран 1: это снимок экрана, когда окно только что загружено с жестко заданными значениями свойств. Теперь я вижу пустую новую строку.
Экран 2: Здесь я добавил данные в новую строку со значениями Рэмбо и Россия. Теперь, что бы я ни делал (табуляция, щелчок в другой ячейке), следующая новая строка не добавляется. Я считаю, что это должно добавить новую строку.
Экран 3: Здесь новые добавленные значения строки исчезли. Это потому, что я дважды щелкнул по тонкой границе между двумя пустыми ячейками. Теперь это довольно странно.
Экран 4: теперь, когда я нажимаю на ячейку Питера, ранее введенные данные строки возвращаются, но теперь они смещаются вниз, а перед ними вставляется новая пустая строка. Это очень странно.
Может ли кто-нибудь помочь мне понять это поведение DataGrid.