将DataGridrow添加到ObservableCollection后,我需要哪个事件

时间:2014-09-02 19:18:23

标签: c# .net wpf

我有一个DataGrid和canUserAddRows = true以及一个ObservableCollection。我想要像ObservableCollection的验证。所以用户添加一行,在它到达ObservableCollection之前,我想检查数据......

我尝试过RowEditEnding-Event,但是当触发此事件时,新行此时不会添加到ObservableCollection中。

另一个尝试是来自ObservableCollection本身的CollectionChanged-Event但是由于某些原因,这并没有触发......我知道我可以使用DataBinding的验证但是应该有一种方法可以超越事件,或者?

我正在使用.NET 3.5和WPF。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

使用WPF时,有几种不同的方法可以执行数据验证。它们都没有特别快速地实施。我个人倾向于在数据项上实现IDataErrorInfoINotifyDataErrorInfo接口。

您还可以使用Binding上的ValidationRule课程。但是,对于DataGrid的完整验证示例,您还可以参考MSDN上的How to: Implement Validation with the DataGrid Control页面。