我遇到以下问题:在我使用的一个项目中,使用了caliburn,但代码不是最新的。
我在校准的更改日志中找到了这一行,这应该可以解决问题:
已删除Bootstrapper< T> 。使用 BootstrapperBase 并覆盖 OnStartup 并调用 DisplayRootViewFor< T>()。
在项目中,代码仍然是这样的:
public class Bootstrapper : Caliburn.Micro.Bootstrapper<MvvmCameraDemo.ViewModels.ShellViewModel>
{
}
这当然不再起作用了,因为BootstrapperBase在新版本的caliburn中没有参数<T>
。
我对编码并不熟悉,所以也许你们其中一个人可以帮助我,如何用新版本替换旧版本。
由于
答案 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>();
}
}