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);
你嘗試分類學類如內部個別屬性提高PropertyChanged事件TaxonomyID? – 2014-11-25 14:53:02
我這樣做,但他們沒有被調用'CurrentTaxonomy = Context.Taxonomies.Find(2);'例如; – 2014-11-25 14:57:38
setter中的代碼是什麼?另外,你爲什麼期望他們在Find上開火?當你將價值觀設定爲正確的時候,它應該會發生什麼?例如CurrentTaxonomy.TaxonomyID = 3 – 2014-11-25 15:00:34