【问题标题】:Which Event do I need after DataGridrow is added to an ObservableCollection将 DataGridrow 添加到 ObservableCollection 后我需要哪个事件
【发布时间】:2014-10-27 03:37:50
【问题描述】:

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

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

另一个尝试是来自 ObservableCollection 本身的 CollectionChanged-Event,但由于某种原因,这不会触发...我知道我可以对 DataBinding 使用验证,但应该有办法解决事件,或者?

我正在使用 .NET 3.5 和 WPF。

提前谢谢你。

【问题讨论】:

  • 如果您的对象继承自 IEditableObject,这将变得非常简单。

标签: c# .net wpf


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多