繁体   English   中英

在Silverlight 3中使用DataGrid绑定到DomainDataSource

[英]Binding to DomainDataSource with DataGrid in Silverlight 3

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

<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中的断点不会被命中,不会调用该方法。 没有错误,我错过了什么?

如果我在页面加载时编写代码,它会绑定OK。

我有同样的问题。 我通过改变来解决它:

<riacontrols:DomainDataSource.DataContext>

<riacontrols:DomainDataSource.DomainContext>

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM