2016-02-19 3 views
0

Я только что перешел на MvvmCross 4, и мое приложение использует фрагменты. Класс установки выглядит следующим образом:MvvmCross.Droid.FullFragging - пространство имен, но используется как тип

public class Setup : MvxAndroidSetup 
{ 
    public Setup(Context applicationContext) : base(applicationContext) 
    { 
    } 

    protected override IMvxApplication CreateApp() 
    { 
     return new AN.Core.App(); 
    } 

    protected override IMvxTrace CreateDebugTrace() 
    { 
     return new DebugTrace(); 
    } 

    protected override IEnumerable<Assembly> AndroidViewAssemblies => new List<Assembly>(base.AndroidViewAssemblies) 
    { 
     typeof(Android.Support.V7.Widget.Toolbar).Assembly, 
     typeof(Android.Support.V4.Widget.DrawerLayout).Assembly, 
     typeof(Android.Support.V4.View.ViewPager).Assembly, 
     typeof(MvvmCross.Droid.FullFragging).Assembly, 
    }; 

    protected override IMvxAndroidViewPresenter CreateViewPresenter() 
    { 
     return new MvxFragmentsPresenter(AndroidViewAssemblies); 
    } 

Как правильно Ассамблея ссылается на последнюю запись в AndroidViewAssemblies? Существует ли более оптимальный способ разрешения полученной ошибки?

ответ

1

В поле here перечислены несколько ссылок, которые находятся под пространством имен MvvmCross.Droid.FullFragging.

Не указывается Type, чтобы получить Assembly.

Как ваш интерес только в .Assembly необходимо указать один из классов, например, вместо: -

typeof(MvvmCross.Droid.FullFragging).Assembly 

попробовать ...

typeof(Cirrious.MvvmCross.Droid.FullFragging.MvxOwnedViewModelFragmentAttribute).Assembly 

Это будет по крайней мере обойти это ', но используется как ошибка типа, которую вы испытываете.

Смежные вопросы