如何转换成List啊? 高手来帮忙

fox_138025 2012-07-27 11:01:46
private static Test_ChartContext tc = new Test_ChartContext();

EntityQuery<Test_Chart> query;
query = from t in tc.GetTest_ChartQuery() select t;
tc.Load<Test_Chart>(query);
List<Test_Chart> ltc = tc.Test_Charts.ToList<Test_Chart>();
// dataGrid1.ItemsSource = ltc;//这句绑定到泛型list<T> 但是没有数据
dataGrid1.ItemsSource = tc.Test_Charts ;//这句绑定 可以显示数据


如何把我得到的数据转换成有数据的泛型LIST<T>啊
小弟初学者 各位大侠多多帮忙 贴些代码什么的 多谢了
...全文
188 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
xinagchneg 2012-07-31
  • 打赏
  • 举报
回复
AutoGenerateColumns="True"
namhyuk 2012-07-30
  • 打赏
  • 举报
回复
我实在看不出DataGrid有什么必要一定要绑定一个List<T>,绑定实现INotifyCollectionChanged接口的ObservableCollection<T>、EntityList<T>、EntitySet<T>等似乎更合理些。

但如果你非要绑定List<T>,那就像7楼所说在loaded callback里ToList().


//方式一
//dataGrid1.ItemsSource = tc.Load<Test_Chart>(query).Entities;


//方式二
//dataGrid1.ItemsSource = tc.Test_Charts;
//tc.Load(query);

//方式三
//tc.Load(query, lo => { List<Test_Chart> list = new List<Test_Chart>(lo.Entities); dataGrid1.ItemsSource = list; }, null);

//方式四
tc.Load(query, lo => dataGrid1.ItemsSource = lo.Entities.ToList<Test_Chart>(), null);
namhyuk 2012-07-30
  • 打赏
  • 举报
回复
dataGrid1.ItemsSource = tc.Test_Charts;
tc.Test_Charts是EntitySet<Test_Char>类型,而EntitySet实现了INotifyCollectionChanged接口。参考MSDN:http://msdn.microsoft.com/en-us/library/system.servicemodel.domainservices.client.entityset(v=vs.91).aspx

如果,dataGrid1.ItemsSource = tc.Load<Test_Chart>(query).Entities;
那么你会发现LoadOperation<T>.Entities返回的集合也实现了INotifyCollectionChanged.
参考MSDN:http://msdn.microsoft.com/en-us/library/system.servicemodel.domainservices.client.loadoperation.entities(v=VS.91).aspx
岁月无情_1 2012-07-29
  • 打赏
  • 举报
回复
tc.Load<Test_Chart>(query);这个是异步方法,直接绑定到tc.Test_Charts它加载完数据之后会把数据自动填充到datagrid中,如果直接.tolist()方法,因为你这两行代码是同步顺序执行的,现在的数据还是空,没有加载数据,自然就不显示了。

在load的complete方法里面调用tolist()方法,再绑定就ok了
csboyi 2012-07-28
  • 打赏
  • 举报
回复
用循环,然后List<Test_Chart>.add(Test_Chart);
csboyi 2012-07-28
  • 打赏
  • 举报
回复
我也不明白你是想干什么看不懂
sanlonezh 2012-07-28
  • 打赏
  • 举报
回复
List<Test_Chart> ltc这个实例化一下
List<Test_Chart> ltc=new List<Test_Chart>();
fox_138025 2012-07-27
  • 打赏
  • 举报
回复
来高手帮忙啊
白鸽 2012-07-27
  • 打赏
  • 举报
回复
不知道这么用要干嘛?
白鸽 2012-07-27
  • 打赏
  • 举报
回复
query 你这个是什么类型

8,757

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧