2013-08-30 90 views
0

所以我有這樣的事情:如果我的依賴項屬性是一個類,如何將屬性更改爲激活類屬性更改?

class ViewModel 
{ 
    Dependency Property User User; 
    public bool IsDirty; 

    override OnPropertyChanged 
    { 
     base.OnPropertyChanged(); 
     this.IsDirty = true; 
    } 
} 

的問題是,OnPropertyChanged不會觸發,除非我重新分配的用戶對象。如何在用戶屬性更改時觸發它?例如,當我有一個用戶對象,但User.FirstName更改。丹科。

+1

http://stackoverflow.com/questions/9931323/get-notified-when-properties-change-in-the-model –

+0

[DependencyProperties不屬於成的ViewModels( http://kentb.blogspot.com.ar/2009/03/view-models-pocos-versus.html) –

回答

0

User的每個屬性也必須通知更改。

如:

public class User 
{ 
    string _Name; 
    public string Name 
    { 
     get { return _Name; } 
     set { 
      _Name = value; 
      PropertyChanged("Name"); 
     } 
... 
    } 
}