0

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

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

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

4

1 回答 1

2

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

只有差不多。但是绑定首先不需要是动态的。绑定尝试在不知道对象类型的情况下访问对象的属性,因此即使您将 a 绑定System.Object为 DataContext,您仍然可以{Binding SomeProperty}在 XAML 中拥有它。

于 2013-07-14T12:30:41.920 回答