1

使用标记我无法让数据显示在网格中:

<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 有一个模型UserEstimates和方法GetUserEstimatesQuery

当页面加载时,GetUserEstimatesQuery中的断点没有被命中,该方法没有被调用。没有错误,我错过了什么?

如果我在页面加载后面写代码,它就绑定好了。

4

3 回答 3

4

我有同样的问题。我已经通过更改解决了它:

<riacontrols:DomainDataSource.DataContext>

<riacontrols:DomainDataSource.DomainContext>
于 2011-08-20T13:27:57.300 回答
0

您需要对 DomainDataSource 使用情况进行一些调试,以查看它是否正在调用负载。尝试处理 LoadingData 事件和 LoadedData 事件以查看发生了什么。

这可能有更多有用的信息:http: //jeffhandley.com/archive/2009/11/19/domaindatasource-error-handling-again.aspx

您还可以尝试在代码隐藏中调用estimatesData.Load() 以查看这是否有助于解决您的问题。

于 2010-02-03T07:53:55.007 回答
0

忘了提到模型来自 SQL 视图。我使用表格尝试了相同的方法,并且效果很好。问题是模型上没有为视图定义正确的键,它设置了大约 6 个字段作为键,但仍然不会给出唯一值。

最终解决方案是在视图中添加一个字段以用作键,重新创建模型,设置主键字段,现在数据按预期显示。

于 2010-01-13T12:43:48.313 回答