我有一个这样的数据表格:
<DataGrid
ItemsSource="{Binding Things}"
AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Header="Whatever" Binding="{Binding Blah}" />
</DataGrid.Columns>
</DataGrid>
Things和Thing看起来像这样:
public ObservableCollection<Thing> Things { get; set; }
.
public class Thing
{
public string Blah { get; set; }
public Thing() { }
}
默认情况下,数据网格会在底部开始一个新的空行。当我开始编辑该行的任何属性时,一个新的Thing将被创建并添加到Things集合中。然而,在我完成编辑之前(即按下回车键或选择新的行/列),不会显示新的空白行。是否有一种方法(最好不违反MVVM),可以在我开始编辑后立即显示这个新的空白行?
这是起点: 这是双击空白行并进行编辑后的结果: 当我完成编辑时,会出现一个新的空白行: 但这是我想要的(在编辑时出现新的空白行):