使用标记,我无法获得在网格中显示的数据:
<riacontrols:DomainDataSource x:Name="EstimatesData" QueryName="GetUserEstimates" >
<riacontrols:DomainDataSource.DataContext>
<ds:MyDomainContext />
</riacontrols:DomainDataSource.DataContext>
</riacontrols:DomainDataSource>
<datagrid:DataGrid x:Name="EstimatesGrid" ItemsSource="{Binding ElementName=EstimatesData, Path=Data}" />MyDomainContext有一个带有方法GetUserEstimatesQuery的模型UserEstimates。
当页面加载时,GetUserEstimatesQuery中的断点不会被击中,因此不会调用该方法。没有错误,我错过了什么?
如果我在页面加载后编写代码,它将绑定OK。
发布于 2011-08-20 13:27:57
我也有同样的问题。我通过改变来解决这个问题
<riacontrols:DomainDataSource.DataContext>至
<riacontrols:DomainDataSource.DomainContext>发布于 2010-01-13 12:43:48
忘记提到模型来自SQL视图。我用一张桌子尝试了同样的方法,而且效果很好。问题是,在模型上没有为视图定义适当的键,它已经设置了大约6个字段作为键,但仍然不能给出唯一的值。
最终的解决方案是在视图中添加一个字段作为键,重新创建模型,设置主键字段,现在数据按预期显示。
发布于 2010-02-03 07:53:55
您需要对您的DomainDataSource使用进行一些调试,以查看它是否正在调用加载。尝试处理LoadingData事件和LoadedData事件,以查看发生了什么。
这里可能有更多有用的信息:http://jeffhandley.com/archive/2009/11/19/domaindatasource-error-handling-again.aspx
您还可以尝试调用代码隐藏中的estimatesData.Load(),以查看这是否有助于解决问题。
https://stackoverflow.com/questions/2049896
复制相似问题