gpt4 book ai didi

c# - 如何使 ValidatesOnDataErrors 可绑定(bind)?

转载 作者:行者123 更新时间:2023-12-03 10:29:15 30 4
gpt4 key购买 nike

我必须需要绑定(bind) ValidatesOnDataErrors 的值,以便可以在运行时确定。

这样做的原因是因为我并不总是想验证数据。

这是绑定(bind)的属性,所以我知道我 不能做这个:

"{Binding Path=SomePath, ValidatesOnDataErrors={Binding Path=SomeBoolProperty}}"

所以我的问题是,我将如何更改我的绑定(bind)以便 ValidatesOnDataErrors 的值, 可以在运行时确定。

注意:我想保留 ViewModel 中的绑定(bind).我不想在 View's 中设置任何内容后面的代码。

最佳答案

在您的 ViewModel 中实现此逻辑,并使其实现 IDataErrorInfo 接口(interface)。

当不需要验证时,使属性:

string Error { get; }
string this[string columnName] { get; }

返回一个空字符串;

作为奖励,这种行为将很容易测试。

关于c# - 如何使 ValidatesOnDataErrors 可绑定(bind)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15898480/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com