是否有可以使用的事件或命令,因此我可以在添加之前调用添加到ObservableCollection的对象?
目前,一旦用户单击网格中的行,它就会将其添加到集合中,但是我需要在C#中专门指定我不想在网格中分配的属性。
public void event
{
// I want to do something before the CanUserAddRow event does this
collection.Add(<T>;
}
答案 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
然后您可以更改对象的任何修改。