Silverlight和绑定到匿名类型

Silverlight和绑定到匿名类型,silverlight,data-binding,Silverlight,Data Binding,ScottGu在一份公开声明中指出,数据绑定到匿名类型“只起作用”,因为匿名类型只是“语法糖”(不管这意味着什么),从CLR的角度来看,它们和我所写的任何类型一样真实 然而,迈克·希尔伯格(Mike Hillberg)认为silverlight的情况并非如此,根据我的经验,我同意他的观点——但我希望斯科特是正确的,因为我认为构建这些所谓的“名义类型”是匿名类型将我们从中解放出来的 有人能解释一下为什么Silverlight绑定到匿名类型时无法运行。Mike Hillberg是正确的,在Silve

ScottGu在一份公开声明中指出,数据绑定到匿名类型“只起作用”,因为匿名类型只是“语法糖”(不管这意味着什么),从CLR的角度来看,它们和我所写的任何类型一样真实

然而,迈克·希尔伯格(Mike Hillberg)认为silverlight的情况并非如此,根据我的经验,我同意他的观点——但我希望斯科特是正确的,因为我认为构建这些所谓的“名义类型”是匿名类型将我们从中解放出来的


有人能解释一下为什么Silverlight绑定到匿名类型时无法运行。

Mike Hillberg是正确的,在Silverlight中不能绑定到匿名类型。这真是一个遗憾,因为它可以解决各种各样的问题,但这就是问题所在

Silverlight中的绑定依赖于反射,它只支持对公共类型的反射。因为匿名类型是内部的,所以不能在绑定中使用匿名类型


为什么Silverlight不能在内部类型上反射?不知道,我也想知道

这个问题提供了一种在Silverlight中绑定匿名类型的方法

根据评论,它也适用于Silverlight 3。

是的,现在是2014年,我仍然需要在Silverlight上工作,我一直在使用

即兴发挥的作用远不止这些,我认为它值得依赖它

using ImpromptuInterface;
var value = Impromptu.InvokeGet(owner, propertyInfo.Name);
Impromptu.InvokeSet(target, propertyInfo.Name, value);