我上次在Windows Phone 7應用程序中提交了有關在MVVM中使用屬性的問題。 我可以很好的建議。請看我以前的問題。如何劃分MVVM中的屬性類和方法類
Can not bind textblock property from another class to UI class using MVVM
通過我的編碼,MVVM性正在增加。所以我想分割屬性類和方法。 但我無法分割它。請讓我知道如何在MVVM中劃分屬性類和方法類。
我的代碼在這裏。
Authentication.cs
public class Authentication : ViewModelBase
{
private string _ErrorStatus;
public string ErrorStatus
{
get
{
return _ErrorStatus;
}
set
{
_ErrorStatus = value;
NotifyPropertyChanged("ErrorStatus");
}
}
void Authenticate()
{
ErrorStatus = "Access Denied";
}
}
我想這樣來劃分。但是「ErrorStatus」沒有改變。
Properties.cs
public class Properties : ViewModelBase
{
private string _ErrorStatus;
public string ErrorStatus
{
get
{
return _ErrorStatus;
}
set
{
_ErrorStatus = value;
NotifyPropertyChanged("ErrorStatus");
}
}
}
Authentication.cs
public class Authentication
{
Properties properties = new Properties();
void Authenticate()
{
//not work
properties.ErrorStatus = "Access Denied";
}
}
我可以推薦你開始使用http://code.google.com/p/notifypropertyweaver/,以避免你現在有大量的樣板文件。 –