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>;
}

WPF DataGrid CanUserAddRows event

您可以使用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,然后您可以更改对对象的任何修改。