【发布时间】:2011-09-16 05:06:58
【问题描述】:
我有两个视图模型类,分别称为 ChangePwdViewModel.cs 和 ExpiringPwdViewModel.cs。
ChangPwd.xaml 绑定到 ChangePwdViewModel 和 ExpiringPwd.xaml 绑定到 ExpiringPwdViewModel。
两者都具有以下属性。
private string _message;
public string Message
{
get { return _message; }
set { _message = value; OnPropertyChanged("Message"); }
}
在每个类中,都有一个名为ValidatePwd() 的函数来验证新密码。
在这个函数中,Message 属性被更新。 例如。
if (IsAlphaNumeric(this.NewPassword) == false || IsAlphaNumeric(this.CfmPassword) == false)
{
this.Message = "Invalid new password, only characters and numbers are accepted, password must contain at least one character and one number";
this.ResetPasswordFields();
return false;
}
我想创建一个通用类来编写这个函数并由两个视图模型使用。但是,如何从此类更新视图模型的消息属性?
【问题讨论】:
标签: wpf c#-4.0 wpf-controls binding