2014-11-25 50 views
0

我想要做的是將控件綁定到一個對象,我有一個分類。問題進出口運行到是,當我這樣做如何爲子屬性提高PropertyChanged事件?

private Taxonomy _currentTaxonomy = new Taxonomy() { TaxonomyID=0 }; 

public Taxonomy CurrentTaxonomy{ 
    get; 
    set{ 
      _currentTaxonomy = value 
      NotifyPropertyChanged("Taxonomy"); 
    } 
} 

當分類被設置它通知這種方式。但問題是我的控件綁定了該分類中的值,在設置分類標準時沒有得到通知。所以如果我加載一個新的分類,沒有通知。

例如使用實體框架,如果我嘗試設置的分類,像這樣:

CurrentTaxonomy = context.Taxonomies.Find(2); 

的通知事件,它看起來像這樣:

public int TaxonomyID { 
    get { return _TaxonomyID; } 
    set { _TaxonomyID = value; NotifyPropertyChanged("TaxonomyID"); } 
} 

不被解僱。

按要求,文本框結合,像這樣:

tbTitle.DataBindings.Add("Text", _currentTaxonomy, "Title", false, DataSourceUpdateMode.OnPropertyChanged); 
+0

你嘗試分類學類如內部個別屬性提高PropertyChanged事件TaxonomyID? – 2014-11-25 14:53:02

+0

我這樣做,但他們沒有被調用'CurrentTaxonomy = Context.Taxonomies.Find(2);'例如; – 2014-11-25 14:57:38

+0

setter中的代碼是什麼?另外,你爲什麼期望他們在Find上開火?當你將價值觀設定爲正確的時候,它應該會發生什麼?例如CurrentTaxonomy.TaxonomyID = 3 – 2014-11-25 15:00:34

回答