2014-11-25 20 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

回答

相关问题