Wpf 他是一个非常淘气的男孩

Wpf 他是一个非常淘气的男孩,wpf,mvvm,binding,observablecollection,Wpf,Mvvm,Binding,Observablecollection,我有一个WPF MVVM应用程序,它突然无缘无故地停止工作。我有一个版本的系统,是一个星期前,并没有太多的变化,这工作良好 问题是:我有一个数据网格,它绑定到一个可观察集合(OC),绑定很好,数据网格被填充。我可以从ObservableCollection中删除,并且删除操作会反映在视图中(从OC中删除的项目会从数据GID[view]中删除)。但是,当我添加一个项目时,视图不再像以前那样更新。我已经一起(并排)浏览了新旧代码,它们都在做完全相同的事情,observateCollection在这两

我有一个WPF MVVM应用程序,它突然无缘无故地停止工作。我有一个版本的系统,是一个星期前,并没有太多的变化,这工作良好

问题是:我有一个
数据网格
,它绑定到一个
可观察集合
(OC),绑定很好,
数据网格
被填充。我可以从
ObservableCollection
中删除,并且删除操作会反映在视图中(从OC中删除的项目会从
数据GID
[view]中删除)。但是,当我添加一个项目时,视图不再像以前那样更新。我已经一起(并排)浏览了新旧代码,它们都在做完全相同的事情,
observateCollection
在这两种情况下都在更新。问题是较新的系统没有更新视图为什么?

我使用Snoop检查绑定和DataContext,它们没有抛出任何错误,看起来很好。我没有将应用程序的XAML从可用的更改为不可用的。我已经删除了对新代码的大部分较小更改,以尝试毫无乐趣地开始工作,我还可以使用哪些其他途径来尝试解决为什么在这种情况下绑定不起作用?


谢谢你的时间。

这类问题很难回答,甚至不可能回答。我也遇到过类似的情况,一个曾经有效的项目在没有我干预的情况下突然停止了工作。。。至少我是这么想的。事实上,我在一个与问题本身无关的领域做了一个我已经忘记的小改变


为了我的理智,我只能假设你也这么做了,因为如果以前的工作程序真的停止了自己的工作,那么我们都会有大问题。不幸的是,没有人能给你多少帮助。。。你将不得不一点一点地解构你的视图和视图模型(或它们的副本),直到你遇到一些看起来不对劲的东西。对不起,我帮不上什么忙。

这类问题很难回答,甚至不可能回答。我也遇到过类似的情况,一个曾经有效的项目在没有我干预的情况下突然停止了工作。。。至少我是这么想的。事实上,我在一个与问题本身无关的领域做了一个我已经忘记的小改变


为了我的理智,我只能假设你也这么做了,因为如果以前的工作程序真的停止了自己的工作,那么我们都会有大问题。不幸的是,没有人能给你多少帮助。。。你将不得不一点一点地解构你的视图和视图模型(或它们的副本),直到你遇到一些看起来不对劲的东西。对不起,我帮不上什么忙。

这类问题很难回答,甚至不可能回答。我也遇到过类似的情况,一个曾经有效的项目在没有我干预的情况下突然停止了工作。。。至少我是这么想的。事实上,我在一个与问题本身无关的领域做了一个我已经忘记的小改变


为了我的理智,我只能假设你也这么做了,因为如果以前的工作程序真的停止了自己的工作,那么我们都会有大问题。不幸的是,没有人能给你多少帮助。。。你将不得不一点一点地解构你的视图和视图模型(或它们的副本),直到你遇到一些看起来不对劲的东西。对不起,我帮不上什么忙。

这类问题很难回答,甚至不可能回答。我也遇到过类似的情况,一个曾经有效的项目在没有我干预的情况下突然停止了工作。。。至少我是这么想的。事实上,我在一个与问题本身无关的领域做了一个我已经忘记的小改变



为了我的理智,我只能假设你也这么做了,因为如果以前的工作程序真的停止了自己的工作,那么我们都会有大问题。不幸的是,没有人能给你多少帮助。。。你将不得不一点一点地解构你的视图和视图模型(或它们的副本),直到你遇到一些看起来不对劲的东西。很抱歉,我帮不上什么忙。

您能发布代码来说明您是如何向OC添加项目的吗?另外,在VM中OC的降低。我不敢相信,我不得不告诉你们这些。但是你能把代码贴出来吗?这样我们就可以帮助你解决当前的问题了?因为这是问题的一部分。回答你的第二个问题并不那么容易。但我很想看看这些建议。:-)很明显,我对这个网站并不陌生,如果我认为有代码在这里会有任何用处,我会把它贴出来。事实上,代码是复杂的,使用代码解决问题只会占用太多的空间。我基本上是在寻求其他方法来深入研究这个问题,而不是为我解决这个问题。。。这是最后的办法,因为我已经花了很多时间试图找到它。在两个版本的代码之间执行一个差异,检查从工作版本到非工作版本的每一个差异,进行更改,直到它中断。最后一个变化很可能是罪魁祸首。我使用ExamDiff来实现这一点,但我跳过了一些我认为“不”的模块。我将不得不回去做这件事,妥善删除数百行。好的建议,谢谢…你能发布代码来说明你是如何向OC添加项目的吗?另外,在VM中OC的降低。我不敢相信,我不得不告诉你们这些。但是你能把代码贴出来吗?这样我们就可以帮助你解决当前的问题了?因为事实上,它是