Silverlight和绑定到匿名类型

时间:2009-10-14 21:14:38

标签: silverlight data-binding

ScottGu在一个公认的old post中指出,对匿名类型的数据绑定“只是起作用”,因为匿名类型只是“语法糖”(无论这意味着什么),从CLR的角度来看,它们就像真正的类型一样我会写的任何东西。

然而,迈克希尔伯格posts并不是银光的情况,根据我的经验,我会同意他的观点 - 但我希望斯科特是正确的,因为建立这些所谓的“名义类型”是我认为匿名类型将我们从中解放出来。

有人可以解释为什么,在Silverlight绑定到匿名类型的情况下不会飞。

3 个答案:

答案 0 :(得分:4)

Mike Hillberg是正确的,在Silverlight中你无法绑定到匿名类型。一个真正的遗憾,它会解决各种各样的问题,但你去了。

Silverlight中的绑定取决于Reflection,它仅支持反映公共类型。由于匿名类型是内部的,因此无法在绑定中使用匿名类型。

为什么Silverlight不能反映内部类型?不知道,我也想知道。

答案 1 :(得分:0)

此问题提供了一种绑定到Silverlight中的匿名类型的方法。

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

答案 2 :(得分:0)

是的,这是2014年,我仍然需要使用SilverNotThatlight,我一直在使用ImpromptuInterface解决问题

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

Impromptu比我更认为值得依赖它