C# 如何使用linq将数据绑定到xamGrid
我有一个infragastics的xamGrid,但我不知道如何使用linq绑定数据。 该项目是一个silverlight应用程序。my已连接到基于VatTu.edmx(ADO.NET实体数据模型)的我的WCF数据服务 在xamGrid中,我创建了两列,标题为:ID和Name 在MainPage.xaml.cs中: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
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作为默认浏览器。