【问题标题】:How to display a splash screen using Caliburn Micro如何使用 Caliburn Micro 显示启动画面
【发布时间】:2011-12-02 03:15:52
【问题描述】:

我正在使用带有 WPF 的 Caliburn Micro v1.3。我想在我的应用加载时显示启动画面。

我已经覆盖了 OnStartup 如下,但是当 base.OnStartup 完成时看不到如何关闭我的启动画面

    protected override void OnStartup(object sender, System.Windows.StartupEventArgs e)
    {
        var wm = new WindowManager();
        var vm = new StatusReporterViewModel("TEST", "information", null);

        try
        {
            wm.ShowWindow(vm);

            base.OnStartup(sender, e);

        }
        finally            
        {
            vm.TryClose();
        }

    }

有什么想法吗?

干杯

史蒂夫

【问题讨论】:

    标签: wpf caliburn.micro


    【解决方案1】:

    如果你想使用默认的 WPF 启动机制,那么它不需要任何代码。

    将图像文件添加到您的 WPF .EXE 项目中,然后将图像上的属性设置为“SplashScreen”

    【讨论】:

    • 看起来不错的解决方案,但没有奏效。我得到一个找不到资源错误。可能是 Caliburn 造成的。
    【解决方案2】:

    如果您的 Splash Screen 是一个实际的自定义窗口,您可以在 ShellViewModel 的 OnInitialize() 方法中关闭 SplashScreen(或者如果您没有 shell,则第一个被激活的视图模型)。要在 Shell 中获取对 SplashScreen 的引用,请注入它或使其成为单例

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多