在Windows Phone 8中发出IL

时间:2013-07-14 10:23:11

标签: c# windows-phone-8 reflection.emit

我正在尝试动态创建类以导入XAML绑定。它在WPF中运行良好,但在Windows Phone 8中运行不佳。显然,Windows Phone 8不支持绑定到dynamic数据上下文(它只是不尝试调用任何动态方法和属性)。 / p>

所以我想我会走更长的路线,并动态发出类。不幸的是,我找不到任何方法在Windows Phone 8中发出IL。System.Reflection.Emit命名空间存在,但不包含发射器助手classe。 System.AppDomain根本不存在,所以我无法创建一个新的程序集来放置我新生成的类。

我注意到DynamicMethod受支持,但我需要生成整个类,而不仅仅是匿名方法。在Windows Phone 8中是否完全禁止IL发射?

1 个答案:

答案 0 :(得分:2)

  

在Windows Phone 8中是否完全禁止IL发射?

差点儿。但是绑定不需要首先是动态的。绑定试图在不知道它的类型的情况下访问对象的属性,所以即使你将System.Object绑定为DataContext,你的XAML中仍然可以有{Binding SomeProperty}