2016-02-19 51 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 

這將至少圍繞得到'命名空間,但使用像一個類型'錯誤你遇到。

相關問題