我有一个DataGrid和canUserAddRows = true以及一个ObservableCollection。我想要像ObservableCollection的验证。所以用户添加一行,在它到达ObservableCollection之前,我想检查数据......
我尝试过RowEditEnding-Event,但是当触发此事件时,新行此时不会添加到ObservableCollection中。
另一个尝试是来自ObservableCollection本身的CollectionChanged-Event但是由于某些原因,这并没有触发......我知道我可以使用DataBinding的验证但是应该有一种方法可以超越事件,或者?
我正在使用.NET 3.5和WPF。
提前谢谢。
答案 0 :(得分:0)
使用WPF时,有几种不同的方法可以执行数据验证。它们都没有特别快速地实施。我个人倾向于在数据项上实现IDataErrorInfo
或INotifyDataErrorInfo
接口。
您还可以使用Binding
上的ValidationRule
课程。但是,对于DataGrid
的完整验证示例,您还可以参考MSDN上的How to: Implement Validation with the DataGrid Control页面。