首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Silverlight 3中的DomainDataSource与DataGrid的绑定

Silverlight 3中的DomainDataSource与DataGrid的绑定
EN

Stack Overflow用户
提问于 2010-01-12 15:07:45
回答 3查看 1.4K关注 0票数 1

使用标记,我无法获得在网格中显示的数据:

代码语言:javascript
复制
<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。

EN

回答 3

Stack Overflow用户

发布于 2011-08-20 13:27:57

我也有同样的问题。我通过改变来解决这个问题

代码语言:javascript
复制
<riacontrols:DomainDataSource.DataContext>

代码语言:javascript
复制
<riacontrols:DomainDataSource.DomainContext>
票数 4
EN

Stack Overflow用户

发布于 2010-01-13 12:43:48

忘记提到模型来自SQL视图。我用一张桌子尝试了同样的方法,而且效果很好。问题是,在模型上没有为视图定义适当的键,它已经设置了大约6个字段作为键,但仍然不能给出唯一的值。

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

票数 0
EN

Stack Overflow用户

发布于 2010-02-03 07:53:55

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

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2049896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档