无法将caliburn Bootstrapper <t>类迁移到版本2.0+

时间:2016-03-08 13:25:06

标签: c# wpf caliburn.micro bootstrapper

我遇到以下问题:在我使用的一个项目中,使用了caliburn,但代码不是最新的。

我在校准的更改日志中找到了这一行,这应该可以解决问题:

已删除

Bootstrapper&lt; T&gt; 。使用 BootstrapperBase 并覆盖 OnStartup 并调用 DisplayRootViewFor&lt; T&gt;()

在项目中,代码仍然是这样的:

public class Bootstrapper : Caliburn.Micro.Bootstrapper<MvvmCameraDemo.ViewModels.ShellViewModel>
    {
    }

这当然不再起作用了,因为BootstrapperBase在新版本的caliburn中没有参数<T>

我对编码并不熟悉,所以也许你们其中一个人可以帮助我,如何用新版本替换旧版本。

由于

1 个答案:

答案 0 :(得分:2)

你在那里很好。不是使用基类指定根视图模型,而是使用OnStartup方法显示它。

using Caliburn.Micro;
public class Bootstrapper : BootstrapperBase
{
    public Bootstrapper()
    {
        Initialize();
    }

    // More overrides here...

    protected override void OnStartup(object sender, StartupEventArgs e)
    {
        DisplayRootViewFor<MvvmCameraDemo.ViewModels.ShellViewModel>();
    }
}