【问题标题】:Binding IDataErrorInfo to window IsEnabled button property将 IDataErrorInfo 绑定到窗口 IsEnabled 按钮属性
【发布时间】:2009-01-15 10:11:30
【问题描述】:

我有一个 WPF 子窗口,其中包含一些输入控件,用户必须在按下 Ok 按钮之前正确填充这些控件。

我已经实现了接口 IDataErrorInfo 来验证绑定到 UI 控件的所有属性。

现在我希望确定按钮的 IsEnabled 属性只有在所有控件都有效时才为 True,否则必须设置为 False强>.

这应该很容易,但我找不到正确的解决方案。你有什么建议吗?

提前致谢!

【问题讨论】:

    标签: .net wpf validation binding isenabled


    【解决方案1】:

    Ciao ;-)

    我认为您可以通过从string 转换为bool(例如如果值 if String.Empty 比返回 true)。

    另一种解决方案是使用Commands 并将此逻辑包含在CanExecute 中:这样您只需将Command 与您的Button 相关联。 高温

    【讨论】:

    • @Fabrizio 谢谢你 Fabrizio,我会尝试你的建议并尽快返回结果 ;)
    • 我尝试使用 IDataErrorInfo.Error 属性实现。实际上,我已将其绑定到转换器的 IsEnable 按钮属性,但它不起作用。可能我应该实现一个事件并将其绑定在按钮触发器中。不确定。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-12
    • 2016-06-22
    • 1970-01-01
    相关资源
    最近更新 更多