一切都很好.
但是,如果在按钮回调中重新初始化该属性,则会破坏绑定,UI不再显示集合中的内容.
我认为绑定将继续查找属性的值,但它可能与新引用的引用相关联.
我有这个权利吗?任何人都可以扩展如何联系起来?当我的观点模型不了解视野时,有没有办法重新绑定?
解决方法 确保在重新取代您的收藏后,您正在提高一个PropertyChangedEvent.提高此事件将允许视图处理对该属性的更改,而模型不知道该视图.class Model : INotifyPropertyChanged{ public event PropertyChangedEventHandler PropertyChanged; private voID NotifyPropertyChanged(string name) { if (PropertyChanged != null) PropertyChanged(this,new PropertyChangedEventArgs(name)); } private ObservableCollection<string> _List = new ObservableCollection<string>(); public ObservableCollection<string> List { get { return _List; } set { _List = value; NotifyPropertyChanged("List"); } } public Model() { List.Add("why"); List.Add("not"); List.Add("these?"); }}总结
以上是内存溢出为你收集整理的c# – 当我“新”时,ObservableCollection将失去绑定全部内容,希望文章能够帮你解决c# – 当我“新”时,ObservableCollection将失去绑定所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)