WPF DataGrid CanUserAddRows事件

时间:2014-04-14 09:58:27

标签: c# wpf datagrid observablecollection

是否有可以使用的事件或命令,因此我可以在添加之前调用添加到ObservableCollection的对象?

目前,一旦用户单击网格中的行,它就会将其添加到集合中,但是我需要在C#中专门指定我不想在网格中分配的属性。

public void event
{


// I want to do something before the CanUserAddRow event does this
collection.Add(<T>;

}

2 个答案:

答案 0 :(得分:1)

您可以使用DataGrid.InitializingNewItem事件:

private void InitializingNewItem(object sender, InitializingNewItemEventArgs e)
{
    //use e.NewItem here
}

来自MSDN

  

您可以通过处理InitializingNewItem事件并以编程方式设置值来为新项目设置默认值

答案 1 :(得分:1)

我不确定这对你有用......

private void DataGrid_RowEditEnding(object sender, DataGridRowEditEndingEventArgs e)
{
  YourObject obj = e.Row.Item as YourObject;
  if (obj != null)
  {
     //see obj properties
  }
}

说明:

在此处用户将数据输入网格后,将其作为e.Row.Item然后您可以更改对象的任何修改。