gpt4 book ai didi

wpf - 在 MVVM 模式中刷新 DataGrid

转载 作者:行者123 更新时间:2023-12-03 10:39:43 26 4
gpt4 key购买 nike

我有一个带有数据网格的 View 。此数据网格在 ViewModel 中绑定(bind)一个属性,即 ObservableCollection。

我在dataGrid中编辑了一些数据,通过代码更新了一个字段,因为它依赖于一些操作。好吧,如果我检查可观察集合中的项目,我可以看到所有数据都是正确的,但是 dataGrid 中的信息没有刷新。

我想强制刷新,因为我知道 observableCollection 仅在我添加或删除项目时引发更改属性事件,但在我编辑其中一个项目时不会引发。

因为我使用的是Entity Framework 4.1,所以dataGrid的ItemsSource确实是DbSet的本地,所以我不知道如何在模型edmx的类中实现notifyPorpertyChanged,我正在寻找一个替代方案,比如强制刷新dataGrid。

因为我用来绑定(bind) dataGrid 的 ItemsSource 的 ViewModel 的属性是对本地的引用,所以我的意思是要设置我做的属性 myProperty = myContext.MyTable.Local 并引发我在我的ViewModel,我尝试再次执行 myProperty = myContext.MyTable.Local 以尝试引发事件并强制刷新 dataGrid,但它不起作用。

我有什么选择?

最佳答案

确保将绑定(bind)模式设置为双向。在您的属性 OnPropertyChanged 的​​设置部分中实现,其余部分应自行处理。

关于wpf - 在 MVVM 模式中刷新 DataGrid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9144130/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com