0

我有一个 WPF 窗口,其中包含我的类“项目”的数据上下文。当用户在 TextBox 中键入时,验证会毫无问题地触发。当用户单击“保存”时,我需要验证此 TextBox 以及在此绑定类中设置的所有其他属性。

我不相信 UpdateSourceTrigger 是我正在寻找的东西,尽管我将它设置为 PropertyChanged 以供用户实际在该字段上进行数据输入时使用。

我宁愿不将我的所有属性设置为保存单击上的相应 UI 控件以强制更新属性,但我可以。

谢谢!

4

1 回答 1

1

数据错误验证仅在绑定将新属性值推送到数据源时执行。如果您想在任何其他情况下执行该验证,则必须编写代码来执行此操作。

Save如果您的 UI 属性绑定到项目的属性,则在单击按钮时应该已经为每个属性运行了验证。那么为什么需要再次运行它呢?

一个常见问题是您将绑定设置为 update on LostFocus,但用户单击以保存项目的对象不可聚焦。在这种情况下,保存项目时,UI 中更新的最后一个属性不会在数据源中更新,因为它的控件没有失去焦点并且它的绑定没有触发。那是你的问题吗?

于 2010-12-30T20:12:37.043 回答