懂SilverLight 和linq 的进,有关DataGrid绑定linq 表达式的问题

随便一个dataGrid控件然后把AutoGenerateColumns="True"或着自定义字段,以下显示正常vartest=fromminmusselectm;da... 随便一个dataGrid控件然后把AutoGenerateColumns="True" 或着自定义字段,以下显示正常
var test = from m in mus select m;
dataGrid1.ItemsSource = test;
但是当我用new 操作符时dataGrid1有东西出来就是没数据显示,就是看不见,比如说:
var test = from m in mus select new { Music_No= m.Music_No };
dataGrid1.ItemsSource = test;
这样就没数据了 我发现在sl里只要加 new 操作符 dataGrid 就看不见数据,
请问是什么原因,有无解决方法?
展开
 我来答
ThinkIBM
2011-06-24 · TA获得超过5291个赞
知道大有可为答主
回答量:3263
采纳率:0%
帮助的人:5594万
展开全部
因为test是匿名类型,DataGrid不支持匿名类型的绑定,你要转换成实际类型去绑定
追问
是不是说我现在就重新定义一个实际类 class test_ex
{
.. column1{get ; set ; }
.. column2{get ; set ; }
.. column3{get ; set ; }
.. column4{get ; set ; }
}
然后在 test.AsEnumerable()就好了???
追答
嗯,是这样,你试下不就知道了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式