如何使用linq将数据绑定到xamGrid

时间:2013-04-23 11:20:51

标签: c# silverlight data-binding infragistics

我有一个infragastics的xamGrid,但我不知道使用linq绑定数据。    该项目是一个silverlight应用程序。我基于VatTu.edmx(ADO.NET实体数据模型)连接到我的WCF数据服务    在xamGrid中,我使用headertext创建2列:ID和Name    在MainPage.xaml.cs中:

namespace SilverlightApplication12
{
public partial class MainPage : UserControl
{
    private VattuEntities db;
    private DataServiceCollection<VatTu> vts;
    public MainPage()
    {
        db = new VattuEntities(new Uri("http://localhost:43664/VatTuService.svc"));
        InitializeComponent();
    }

    private void UserControl_Loaded(object sender, RoutedEventArgs e)
    {
        var q= from vt in db.VatTus select vt;
        vts.LoadAsync(q);
        grid.itemsource=vts;  
    }       
}}

“vt”有2个属性:ID和名称。    但页面总是加载100%,从不显示我设计的页面。    请帮我。    抱歉我的英语不好。

2 个答案:

答案 0 :(得分:0)

你必须这样做

var queryObj = (DataServiceQuery<List<VaTu>>) q;

queryObj .BeginExecute(result=>
{
grid.itemsource=
queryObj .EndExecute(result).ToList();
},
null);

答案 1 :(得分:0)

您可以看到此博客:

http://www.infragistics.com/community/blogs/mihail_mateev/archive/2010/06/07/using-the-infragistics-xamgrid-with-ria-services.aspx

一步一步解释了如何将Infragistics XamGrid与WCF一起使用。