当前位置: 首页 > 编程语言 > C#

ObservableCollectionsetter在添加项目时不会触发共享

时间:2023-04-11 02:44:20 C#

ObservableCollectionsetter在添加项目时不会触发我正在使用MVVMLight框架在WPF中开发一个项目。我有一个绑定到ObservableCollection的DataGrid。截至目前,当我添加新项目时DataGrid不会更新,我认为这是因为设置器从不触发。公共ObservableCollectionMasterWorkerList{得到{返回_masterWorkerList;}设置{System.Windows.MessageBox.Show("Firing");_masterWorkerList=值;RaisePropertyChanged(()=>MasterWorkerList);即使我调用它,消息框也不会显示:DataManager.Data.MasterWorkerList.Add(_create.NewWorker());如何通过RaisePropertyChanged更新UI?我尝试使用这篇文章中的解决方案无济于事:ObservableCollectiondoesn'tnoticewhenItemsinitchange(evenwithINotifyPropertyChanged)任何建议将不胜感激。如果您需要更多我的代码,请告诉我。您不应该在对象列表中有公共设置器。你应该设置utpublicMyClass(){_masterWorkerList=newObservableCollection();_masterWorkerList.CollectionChanged+=OnCollectionChanged;}publicObservableCollectionMasterWorkerList{get{return_masterWorkerList;System.Windows.MessageBox.Show("开火");//RaisePropertyChanged(()=>MasterWorkerList);添加到ObservableCollection时将调用CollectionChanged事件。如果您需要更多根深蒂固的控件,您可以从ObservableCollection继承并覆盖AddItem和RemoveItem方法。以上是C#学习教程:添加项目时,ObservableCollectionsetter不会触发分享的全部内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: