【发布时间】:2011-07-12 10:08:06
【问题描述】:
我有一个显示为 ShowDialog 的窗口 在窗口中,我有一些文本框绑定到实现 INotifyPropertyChanges 和 IDataErrorInfo 的对象。 我希望只有在所有文本框都验证后才会启用“确定”按钮 我希望只要用户点击确定按钮就会发生下一步动作。
我可以将按钮绑定到 ICommand 并检查 CanExcute() 中的文本框验证,但是我可以在 Excute 中做什么?对象不知道窗口。 我还可以检查文本框验证,然后引发所有有效的事件并启用“确定”按钮,但随后会出现重复代码,因为我已经在 IDataErrorInfo 实现中进行了检查。
那么正确的方法是什么?
提前致谢
【问题讨论】:
标签: wpf validation idataerrorinfo showdialog