【发布时间】:2014-02-10 10:01:59
【问题描述】:
我有一个视图LinkWindow 在这里我有一个文本框,可以通过逗号分隔值输入电子邮件地址,之后我还有一个用于电子邮件正文的文本框,在底部我有一个发送按钮。我希望这在 viewModel 中实现。
如果我用户输入abcd@test.com,degf@gmail.com,test@gmail.com,test@yahoo.com,那么这些值应该存储在视图模型的字符串数组中。虽然我想在运行时在放置逗号后查看电子邮件 ID 验证。有人可以建议我该怎么做吗?
我会写代码
private string _name
public string Name
{
get { return _name; }
set
{
_name = value;
RaisePropertyChanged("Name");
}
}
并且在 XAML 中将文本框的文本属性绑定到“名称”,但这只会绑定一个电子邮件 ID。请提出建议
【问题讨论】:
-
您需要使用 ValueConverter 将逗号分隔的字符串转换为字符串数组并返回 wpftutorial.net/ValueConverters.html
-
但是,如果它的格式是正确的电子邮件地址,我该如何验证视图中的电子邮件地址?
-
您可以使用 IDataErrorInfo c-sharpcorner.com/UploadFile/ff2f08/… 使用 CustomValidationAttribute 来验证视图模型中的电子邮件地址数组