2010-01-12 121 views
1

使用标记我不能让数据在网格中显示:绑定到DomainDataSource与DataGrid中在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。

+0

我要补充的是,当页面显示,甚至没有电网头出现。 – 2010-01-13 00:18:42

回答

0

忘了提及模型来自SQL视图。我试着用同样的方法使用表,它工作正常。问题是没有在视图的模型上定义适当的键,它已经设置了大约6个字段作为仍不能提供唯一值的键。

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

4

我有同样的问题。我已经改变解决了这个问题:

<riacontrols:DomainDataSource.DataContext> 

<riacontrols:DomainDataSource.DomainContext> 
相关问题