Редактируемая сетка данных - CanUserAddRows = «True» не работает

У меня есть следующая 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.

Ответы на вопрос(3)

Ваш ответ на вопрос