WPF DataGrid CanUserAddRows event
本文关键字:event CanUserAddRows DataGrid WPF | 更新日期: 2023-09-27 17:58:08
是否有一个事件或命令可以让我在添加ObservableCollection之前调用它?
目前,一旦用户单击网格中的行,它就会将其添加到集合中,但我需要在C#中专门分配我不想在网格中分配的属性。
public void event
{
// I want to do something before the CanUserAddRow event does this
collection.Add(<T>;
}
您可以使用DataGrid.InitializingNewItem
事件:
private void InitializingNewItem(object sender, InitializingNewItemEventArgs e)
{
//use e.NewItem here
}
来自MSDN
您可以通过处理InitializingNewItem事件并以编程方式设置值来设置新项目的默认值
我不确定这对你有效吗。。。
private void DataGrid_RowEditEnding(object sender, DataGridRowEditEndingEventArgs e)
{
YourObject obj = e.Row.Item as YourObject;
if (obj != null)
{
//see obj properties
}
}
解释:
在这里,用户将数据输入到网格后,它将作为e.Row.Item
,然后您可以更改对对象的任何修改。