我们正在利用XamlReader来允许用户在我们的App中动态定义UI。
例如,如果他们想要使用多个按钮定义Grid,可以通过定义xaml string来完成。
@GetMapping("/test")
public String test(@QueryParam("foo") String foo){
// something here
}
但是,我们还希望用户能够定义事件。例如,单击按钮1将显示一个消息框。单击按钮2将执行其他操作。
我们希望他们能够自己指定代码,类似于XamlReader.Load。
有办法做到这一点吗?
答案 0 :(得分:0)
不幸的是没有。 UWP不允许您在运行时生成或编译C#代码。你只能创建简单的Expression
树,但在你的情况下这并不是真的有用。
另外,如果您查看MSDN Documentation,则说明
XAML不应尝试指定x:Class属性,或包含事件处理程序的任何XAML定义属性
很明显,它不是为此目的而设计的。