Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用linq将数据绑定到xamGrid_C#_Silverlight_Data Binding_Infragistics - Fatal编程技术网

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

C# 如何使用linq将数据绑定到xamGrid,c#,silverlight,data-binding,infragistics,C#,Silverlight,Data Binding,Infragistics,我有一个infragastics的xamGrid,但我不知道如何使用linq绑定数据。 该项目是一个silverlight应用程序。my已连接到基于VatTu.edmx(ADO.NET实体数据模型)的我的WCF数据服务 在xamGrid中,我创建了两列,标题为:ID和Name 在MainPage.xaml.cs中: namespace SilverlightApplication12 { public partial class MainPage : UserControl { priv

我有一个infragastics的xamGrid,但我不知道如何使用linq绑定数据。 该项目是一个silverlight应用程序。my已连接到基于VatTu.edmx(ADO.NET实体数据模型)的我的WCF数据服务 在xamGrid中,我创建了两列,标题为: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;  
    }       
}}
名称空间SilverlightApplication12
{
公共部分类主页面:UserControl
{
私人银行;
私有数据服务收集vts;
公共主页()
{
db=新实体(新Uri(“http://localhost:43664/VatTuService.svc"));
初始化组件();
}
已加载私有void UserControl_(对象发送方,RoutedEventArgs e)
{
var q=从db中的vt开始。VatTus选择vt;
vts.LoadAsync(q);
grid.itemsource=vts;
}       
}}
“vt”有两个属性:ID和名称。 但是页面总是100%加载,从不显示我设计的页面。 请帮帮我。 对不起,我的英语不好。

你必须这样做

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

queryObj .BeginExecute(result=>
{
grid.itemsource=
queryObj .EndExecute(result).ToList();
},
null);
var queryObj=(DataServiceQuery)q;
queryObj.BeginExecute(结果=>
{
grid.itemsource=
queryObj.EndExecute(result.ToList();
},
无效);
你可以看到这个博客:


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

我不知道如何使用或为什么使用,但它仍然无法以100%的速度加载。我试过那个代码。我使用chrome作为默认浏览器。