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