gpt4 book ai didi

.net - WPF如何过滤数据绑定(bind)元素? MVVM相关

转载 作者:行者123 更新时间:2023-12-03 10:24:01 25 4
gpt4 key购买 nike

我有一个文本框,它的 Text 属性绑定(bind)到一个字符串(在 View 模型中)

问题:我怎样才能使该文本框中写的内容正好是 10 个字符长(或仅用英文字母,只是一个示例)。

问题是它被直接写入 viewModel 的字符串变量。所以我唯一的想法是为此配备一个转换器。但即使转换器没有返回任何内容,我如何通知用户出现问题? (以“错误 - 长度!= 10”为例)

最佳答案

我建议看看 IDataErrorInfo interface .
你可以让你的 View 模型实现这个接口(interface)来定义验证逻辑。例如:

public class ViewModel : IDataErrorInfo
{
public string MyText { get; set; }

#region IDataErrorInfo Members

public string Error
{
get { return null; }
}

public string this[string columnName]
{
get
{
if (columnName == "MyText")
{
if (MyText.Length != 10)
{
return "Text should be exactly 10 letters.";
}
}

return null;
}
}

#endregion
}

一个很好的例子和进一步的定制可以找到 here .

关于.net - WPF如何过滤数据绑定(bind)元素? MVVM相关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13209959/

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