我正在尝试动态创建类以导入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发射?
答案 0 :(得分:2)
在Windows Phone 8中是否完全禁止IL发射?
差点儿。但是绑定不需要首先是动态的。绑定试图在不知道它的类型的情况下访问对象的属性,所以即使你将System.Object
绑定为DataContext,你的XAML中仍然可以有{Binding SomeProperty}
。