在 WPF 应用程序中运行的 WPF 应用程序
我想运行一个 shell 窗口管理器信息亭样式的 WPF 应用程序,该应用程序是全屏的,并且其中包含其他 WPF 应用程序。
在我的 VS 解决方案中,每个 WPF 应用程序都是它自己的一个项目,将其他应用程序的实例加载到我的 shell 应用程序中并(最好)将它们限制在窗口管理器中的某些范围内的最佳实践是什么。
I would like to run a shell window manager kiosk-style WPF app that is full screen and contains in it other WPF apps.
Each WPF app is a project of it's own in my VS solution, what are the best practices for loading an instance of the other apps into my shell app and (preferably) confine them to certain bounds within the window manager.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我会尝试重新考虑你的设计。
与尝试加载“其他 WPF 应用程序”不同,从其他程序集(项目/解决方案)加载 Windows 或可能更好的 UserControls 并直接在应用程序中显示它们会简单得多。
像这样的可扩展性可以通过内置于框架中的 MEF 相当轻松地实现。这将允许您定义可以在主应用程序中动态加载的合约,并用于根据需要构建功能。
I would try to rethink your design.
Instead of trying to load "other WPF Applications", it would be far simpler to load Windows, or potentially even better, UserControls, from the other assemblies (projects/solutions) and display them directly within your Application.
Extensibility like this can be accomplished fairly easily via MEF, which is built into the framework. This would allow you to define contracts that can be loaded dynamically in your main application, and used to build the functionality as needed.