UserControl上的DataGrid不显示绑定的ObservableCollection

我有一个带有一些加载集合的按钮的MainWindow:

                                     

然后我有一个UserControl,它应该显示已加载的集合,但什么都不显示。

                                          

这里我如何将数据放入集合中(如果我调试,值就在那里):

 Application.Current.Dispatcher.Invoke(() => MainWindowViewModel.ResultViewModel.Model.Collections.Add(Collection)); 

Collections是ObservableCollection 的类型;

似乎我在绑定中缺少一些东西,但我对WPF和MVVM很新,我找不到它。 我已经阅读了有关DependencyProperty但我想为我的userControl创建一个ViewModel,因为它最终会变得更加复杂。

我真的很感激任何帮助。

您有两个ResultViewModel实例,一个在MainWindowViewModel.ResultViewModel属性中,另一个直接分配给UserControl的DataContext:

    

从UserControl的XAML中删除上面的内容。

通常,UserControl永远不应该具有其“自己的”视图模型,并且您永远不应该在其XAML或代码中显式设置其DataContext属性。 这样做会覆盖inheritance的DataContext的值,该值包含正确的ResultViewModel实例。