wpf - Caliburn Launch 没有 App.xaml,但有 Bootstrap

标签 wpf bootstrapper caliburn app.xaml

我有一个 WinForms 项目,我想从该项目中的 WPF 用户控件项目中打开一个 WPF 窗口。 但是当我创建 WPF 窗口的实例并调用 Show() 时, Bootstrap 未加载。在 Windows 应用程序中,它位于 App.xaml 中,但用户控制项目没有这个。 我能做些什么? 谢谢!

最佳答案

通过在 App.xaml 的资源中包含 Bootstrap ,唯一完成的事情是实例化 Bootstrap 并保留引用,这样它就不会被垃圾回收。你可以尝试让它像这样实例化:

public class SomeClass {
    static Bootstrapper _bs = new Bootstrapper();

    ...
}

这将确保它被初始化为静态构造的一部分,这发生在您可以创建 SomeClass 的实例之前的某个时间。您可能需要进行试验,看看是应该在您的 UserControl 中还是在您的 Window 中发生。

关于wpf - Caliburn Launch 没有 App.xaml,但有 Bootstrap ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5967293/

相关文章:

c# - WPF:将递归字典绑定(bind)到 TreeView

c# - WPF 无法从 MouseDown 事件中获取触摸位置

c# - 如何将 exe 文件作为先决条件添加到 .net 安装程序中

.net - 在 WiX Burn 自定义托管 Bootstrap 中将 WIC 作为 .NET 4.0 之前的要求添加

c# - 在 DataGrid 上绑定(bind) View 和 ViewModel

c# - 我可以在 WinForms 应用程序中使用 Caliburn Framework 吗?

wpf - 合并DataGrid单元格(行明智和列明智)

ruby-on-rails - 富文本区域被隐藏并且不显示任何内容

wpf - 寻找将自身加载到菜单中的模块的 Prism 示例

wpf - Caliburn.Micro:从主窗口打开新窗口,然后将其连接到 View 模型