我有一个DataGrid,里面有4列。我将一个集合绑定到DataGrid。 这是我的XAML:
<dg:DataGrid ItemsSource="{Binding Items}"
Grid.Row="1"
AutoGenerateColumns="False"
RowHeight="27"
CanUserAddRows="True">
<dg:DataGrid.Resources>
<Style TargetType="{x:Type dg:DataGridCell}">
<EventSetter Event="PreviewMouseLeftButtonDown"
Handler="DataGridCell_PreviewMouseLeftButtonDown"></EventSetter>
</Style>
</dg:DataGrid.Resources>
<dg:DataGrid.Columns>
<dg:DataGridTextColumn Header="Product Name"
Binding="{Binding ProductName,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
Width="250"/>
<dg:DataGridTextColumn Header="Unit Price"
Binding="{Binding UnitPrice,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
Width="130"/>
<dg:DataGridTextColumn Header="Qty"
Binding="{Binding Quantity,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
Width="130"/>
<dg:DataGridTextColumn Header="Amount"
Binding="{Binding Amount,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
Width="130"/>
</dg:DataGrid.Columns>
</dg:DataGrid>
我的要求是,当我们选择DataGrid上的最后一行时,我想创建一个新行。 我试着像这样添加一个新行:
DataGrid.Items.Add(new DataItem()); // add a row
但是这将通过使用默认值初始化数据项来创建行。我想在不使用新DataItem
的情况下创建新行,我该如何实现。提前谢谢。