我有兩個名爲ChangePwdViewModel.cs
和ExpiringPwdViewModel.cs
的viewmodel類。 ChangPwd.xaml
結合ChangePwdViewModel
和ExpiringPwd.xaml
結合ExpiringPwdViewModel
。如何爲兩個ViewModel類編寫一個通用類?
兩者都有如下屬性。
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;
}
我想創建一個公共類來寫這個函數,並由兩個viewmodel使用。但是,如何從這個類更新視圖模型的消息屬性?
還有其他解決方法嗎?謝謝。 – TNA 2011-06-16 10:05:25
@大衛這是一個非常乾淨的做法,而不是解決方法。 – Christian 2011-06-16 11:20:51
@大衛:我更新我的回答有點 – ChrisWue 2011-06-16 19:36:57