如何创建可以搜索目录的应用程序,以配对的.xaml / .xaml.cs文件的形式查找用户控件,并动态编译/执行这些文件?这可能吗?是否有可以执行此操作的.exec()或.compile()类?
基本上我想要做的是拥有一个正在运行的WPF应用程序,并让用户填写一个描述他想要的页面/功能类型的表单,应用程序可以生成XAML和后面的文件代码无需重新编译应用程序即可立即使用。
答案 0 :(得分:0)
这是个好主意吗?我可以看到一些问题。
使用ItemsControls和DataTemplates构建表单。在用户在表单中指定他想要的功能的表单中,无论如何,您将向他呈现“构建块”列表。使每个“构建块”成为ViewModel,并将每个ViewModel与DataTemplate“UserControl”相关联。
答案 1 :(得分:0)
我假设这是为了改变已知应用程序上UI的行为,而不是在另一个应用程序中使用XAML / CS组件生成器 - 毕竟已经有应用程序执行此操作 - Expression Blend任何人?
您真的需要重新编译底层CS吗?据我所知,你将要做的就是改变应用程序和UI的表观行为和外观。这可以通过xaml中的命令绑定和组件的样式来实现。
现实情况是,为了执行您需要的功能,您将为用户提供有关行为的有限选择。您需要确定应用程序的行为和UI是什么。
应用程序bahaviour由固定命令控制(它们可以接受参数来改变行为)。
xaml涵盖了UI行为(外观,动画等)。如果应用程序在浏览器窗口中运行,您可以自动生成所需的xml,并将其链接到底层应用程序。命令并允许浏览器为您执行新行为。