我是 RxUI 的新手,来自 Jounce,试图以最好的方式进行现场验证。似乎无法找到有关在 RxUI 中进行验证的最佳方式的文档。
您有一些从 ReactiveValidatedObject 派生的视图模型。
它具有以下属性:
[Required]
[StringLength(9,MinimumLength=9)]
public string CUSIP
{
get { return _CUSIP; }
set { this.RaiseAndSetIfChanged(x => x.CUSIP, value); }
}
当我运行保存命令时,如何确保验证错误显示在我的 UI 中出现错误的控件上?
this.SaveCommand = new ReactiveCommand();
this.SaveCommand.Subscribe(_ =>
{
});
...我习惯于 Jounce 和做类似的事情:
private string _oldPassword;
public string OldPassword
{
get { return _oldPassword; }
set { _oldPassword = value;
ValidateOldPassword();
RaisePropertyChanged(() => OldPassword);
}
}
private void ValidateOldPassword()
{
ClearErrors(() => OldPassword);
if (string.IsNullOrEmpty(OldPassword))
SetError(() => OldPassword, "Old Password is required.");
if (OldPassword != UserContext.Password)
SetError(() => OldPassword, "Old Password is incorrect.");
}
谢谢你的帮助。:)