我想创建一个应用程序WPF C#,在那里我可以提出问题并拖放图片然后保存。然后当我点击保存按钮时,它会创建一个新的应用程序。这是不可能的吗?有人有一个很好的网址,我可以访问这个?谷歌时我找不到任何东西。如何使用wpf在运行时创建新应用程序的应用程序?
0
A
回答
2
已经存在这样的应用程序 - 它被称为Visual Studio。 :-)
开玩笑说,要回答你的问题,是的,这是绝对有可能建立这样的应用程序。取决于具体情况,将会有多种方式来完成它。
这样的应用程序的一个方面,我们称之为AppBuilder,将生成和编译目标应用程序的代码。例如,可以使用Roslyn(可从C#访问的C#编译器)完成。
另一方面是允许用户指定问题,如您所描述的,并允许用户放置图像。总的来说,这需要像设计表面一样的工具来操纵图像和文字的位置,这与Visual Studio中的WPF设计器不同。
当用户构建应用程序时,他们必须有一种方法来保存他们的工作,以便稍后再回来。每个Save是否生成并编译目标应用程序?可能不会。因此,需要一种持久性机制和一种数据库或某种结构化文件,以便将用户的工作保存在一个稍后可以读回的项目中,并将项目重新组合到内存中。
这些只是AppBuilder需要支持的三个最明显的功能。现在为了实际检查:这不是简单的,并且根据您的具体要求,它可能变得相当复杂。调试生成的应用程序怎么样?造型怎么样?等等
我并不是想让你灰心,但也许你可以提供更多关于你想要完成的事情的信息,然后我们可以讨论更多。
相关问题
- 1. WPF应用程序在WPF应用程序中运行
- 2. 如何运行使用yeoman创建的AngularJS应用程序
- 3. 创建新的Rails应用程序时
- 4. 如何在WPF应用程序中使用CheckBox创建DropdownList?
- 5. 为WPF应用程序创建用户
- 6. 使用xamarin从现有wpf程序创建Linux应用程序
- 7. Silverlight或WPF应用程序或WPF浏览器应用程序在本地运行的应用程序?
- 8. 如何在Sakai中运行由应用程序构建器创建的新JSF全原始应用程序
- 9. 如何使用wpf调度程序创建多UI线程winforms应用程序
- 10. 如何使用提升的权限运行wpf应用程序?
- 11. 如何从我的应用程序运行Facebook应用程序
- 12. 在web应用程序中创建的新表在Google应用程序中运行时未见到引擎
- 13. 如何在应用程序在主窗口上运行时使用新的nib文件加载应用程序
- 14. 如果使用makeappx工具从C#应用程序创建appx,则确定C#应用程序在运行时是否作为UWP应用程序运行
- 15. C#在应用程序运行时检查新的应用程序项目
- 16. 如何使用多个XAML文件创建WPF应用程序?
- 17. 临时创建应用程序的应用程序
- 18. 如何在使用Espresso运行活动测试时创建应用程序类
- 19. Log4net可以在新创建的应用程序域中运行
- 20. 使应用程序运行在其他应用程序上方
- 21. 如何创建Fusion应用程序定制应用程序
- 22. 如何使用Objective-C在Mac应用程序中运行应用程序?
- 23. 创建WPF应用程序不启动
- 24. 如何从SWT应用程序运行SWT应用程序?
- 25. 如何从Google Chrome应用程序运行Java应用程序?
- 26. 运行程序时的Android应用程序运行时错误
- 27. 错误运行WPF应用程序
- 28. .NET Framework - WPF应用程序未运行
- 29. 如何在运行XNA时为应用程序创建自动更新
- 30. 我如何在WPF中创建应用程序在后台运行
谢谢,我会阅读更多关于该AppBuilder的信息。我非常想到如何在应用程序内构建新的应用程序。我的目的是制作一个简单的小应用程序,让教师可以提出问题并回答3,然后将相关图片拖放到该问题的上方。然后构建并释放它。所以老师可以把它放在USB上供学生/孩子们带回家和超越。 –
然后,只需实现一个像应用程序这样的播放器,它可以显示教师可以配置的所有内容。使用一些数据结构(XML,Json)保存所有内容以备后用。只是我会去的一些方法。 GL –
因此,为了扩展@Benedikt Schroeder的答案,我会在这种情况下构建两个应用程序。一个“AppBuilder”是教师构建“文档”的工具,第二个是“玩家”,这是为学生们准备的“文档”。 “文档”将是一个结构化文件(可以是任何真正的XML,JSON,专有二进制文件,SQLite数据库,文本或您选择存储数据的任何内容)。这绝对是可行的。 – Optimax