使用用户定义代码的XamlReader动态事件

时间:2016-11-29 08:36:49

标签: xaml events dynamic uwp

我们正在利用XamlReader来允许用户在我们的App中动态定义UI。

例如,如果他们想要使用多个按钮定义Grid,可以通过定义xaml string来完成。

 @GetMapping("/test")
 public String test(@QueryParam("foo") String foo){
      // something here 
 }

但是,我们还希望用户能够定义事件。例如,单击按钮1将显示一个消息框。单击按钮2将执行其他操作。

我们希望他们能够自己指定代码,类似于XamlReader.Load。

有办法做到这一点吗?

1 个答案:

答案 0 :(得分:0)

不幸的是没有。 UWP不允许您在运行时生成或编译C#代码。你只能创建简单的Expression树,但在你的情况下这并不是真的有用。

另外,如果您查看MSDN Documentation,则说明

  

XAML不应尝试指定x:Class属性,或包含事件处理程序的任何XAML定义属性

很明显,它不是为此目的而设计的。