我有一个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%,从不显示我设计的页面。 请帮我。 抱歉我的英语不好。
答案 0 :(得分:0)
你必须这样做
var queryObj = (DataServiceQuery<List<VaTu>>) q;
queryObj .BeginExecute(result=>
{
grid.itemsource=
queryObj .EndExecute(result).ToList();
},
null);
答案 1 :(得分:0)
您可以看到此博客:
一步一步解释了如何将Infragistics XamGrid与WCF一起使用。