Не удается перенести класс Caliburn Bootstrapper‹T› на версию 2.0+

У меня следующая проблема: В одном проекте, который я использую, используется caliburn, но код не актуален.

Я нашел эту строку в журнале изменений caliburn, которая должна решить проблему:

Bootstrapper‹T> удален. Вместо этого используйте BootstrapperBase и переопределите OnStartup вызовом DisplayRootViewFor‹T>().

В проекте код по-прежнему такой:

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

Это, конечно, больше не работает, потому что BootstrapperBase не имеет аргумента <T> в новой версии caliburn.

Я не так хорошо знаком с кодированием, поэтому, может быть, кто-нибудь из вас, ребята, может мне помочь, как заменить старый класс новым.

Спасибо


person DerBenutzer    schedule 08.03.2016    source источник


Ответы (1)


Тебе там хорошо. Вместо указания модели корневого представления с базовым классом вы отображаете ее в методе 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>();
    }
}
person Jack Hughes    schedule 08.03.2016