我有下面这个数据网格:
<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:在这里,我已经添加了具有Rambo和Russia值的数据到新行中。现在,无论我做什么(切换,单击另一个单元格),下一个新行都不会被添加。我认为它应该添加一行新数据。
屏幕3:这里新添加的行值已经消失了。这是因为我双击两个空单元格之间的细边框。现在这很奇怪。
屏幕4:现在当我点击Peter单元格时,先前输入的行数据回来了,但现在它被推到下面,并在其前插入了一个新的空行。这非常奇怪。
请问有人能帮我理解DataGrid的这种行为吗?