Wpf ViewModel中的ObservableDictionary未通过xamdatagrid中的绑定显示

Wpf ViewModel中的ObservableDictionary未通过xamdatagrid中的绑定显示,wpf,data-binding,infragistics,Wpf,Data Binding,Infragistics,我有一个使用ObservalEditionary的小WPF,它禁用xamDataGrid中的数据。我已经将代码转移到一个使用MVVM的更大项目中。数据未显示在xamdatagrid中。唯一的区别是viewmodel是INotifyPropertyChanged 我相信这是一个datacontext问题,但我不确定如何解决它 如何更改另一个xamDataGrid的DataContext。在这里为整个网格设置: 问题在于xamdataGrid(sDataGrid) 我没有收到任何错误,但在Data

我有一个使用ObservalEditionary的小WPF,它禁用xamDataGrid中的数据。我已经将代码转移到一个使用MVVM的更大项目中。数据未显示在xamdatagrid中。唯一的区别是viewmodel是INotifyPropertyChanged

我相信这是一个datacontext问题,但我不确定如何解决它

如何更改另一个xamDataGrid的DataContext。在这里为整个网格设置:

问题在于xamdataGrid(sDataGrid)

我没有收到任何错误,但在DataSource上悬停表示它无法解决

以下是xaml的一个片段:


TestView.xaml.cs

namespace Test.View
{
公共部分类TestView:窗口
{
TestViewModel视图模型;
public ProductContext_context=new ProductContext();
公共测试视图()
{
viewModel=新的TestViewModel();
初始化组件();
DataContext=viewModel;
}
已加载私有无效窗口(对象发送器、路由目标)
{
尝试
{
//这里有一些代码
}
捕获(例外情况除外)
{
}
System.Windows.Data.CollectionViewSource categoriesViewSource=((System.Windows.Data.CollectionViewSource)(this.FindResource(“categoriesViewSource”)));
_context.Categories.Where(x=>x.CategoryName.Contains(“P”)).Load();
categoriesViewSource.Source=\u context.Categories.Local;
}
}
}
TestViewModel.cs

namespace Test.ViewModel
{
公共类TestViewModel:INotifyPropertyChanged
{
公共TestViewModel()
{
_添加(1,新状态{statusID=1,statusMessage=“Failed”});
}
public observedictionary_runningStatus=新observedictionary();
公共医疗运行状态
{
得到
{
返回运行状态;
}
}
}
}
名称空间测试模型
{
公共阶级地位
{
public int statusID{get;set;}
公共字符串状态消息{get;set;}
}
}

我想在ObservableDictionary中显示数据。任何帮助都将不胜感激。

我将sGridData修改为:现在显示的是没有数据的网格。我可能没有正确设置DataContext。希望有人能帮助我,如果我删除上面的DataContext绑定,删除前两个datagrids,然后从代码隐藏中使用DataContext=this。sDataGrid可以在DataSource=“{Binding RunningStatus}”下正常工作。因此,更改子对象的DataContext是一个问题。有人能告诉我怎么做吗?您设置到
网格的
DataContext
必须包含
RunningStatus
@HALO:如果网格没有显示任何数据,会出现这种情况吗?你能提供一个简单的例子吗?是Datacontext没有设置为RunningStatus起作用。