2016-09-30 7 views
0

私は、コードベースを最新のMVVMCrossライブラリに更新しています。AndroidのフラグメントをMvxFragmentに変換する

エラーCS0030:私は、読み込みエラーとのトラブルを抱えていますタイプAndroid.Support.V4.App.Fragment' to MvvmCross.Droid.FullFragging.Fragments.MvxFragment」(CS0030)(QualBoard.Mobile.Droid)

コードは変換できません。 :

public override Fragment GetItem(int position) 
{ 
    var frag = Fragments.ElementAt(position); 
    var fragment = Fragment.Instantiate(_context, 
     FragmentJavaName(frag.FragmentType)); 
    ((MvxFragment)fragment).DataContext = frag.ViewModel; 
    return fragment; 
} 

問題の子ラインは:((MvxFragment)fragment).DataContext = frag.ViewModel;です。

MVVMCrossバージョン4で使用する必要のあるものを以前に使用したものに置き換えて問題があります。

+0

あなたは[MvvmCross AndroidSupport](https://github.com/MvvmCross/MvvmCross-AndroidSupport)ライブラリを調べましたか?実際に手助けする断片について十分に分かっていないが、うまくいけば、@Stuartはこれをすぐに見つけ、本当の答えを提供するだろう。 – pushasha

答えて

3

私は、間違ったMvxFragmentクラスタイプにキャストしようとしていると思います。 - MvvmCross.Droid.FullFragging nuget packageで見つかったとMvvmCross.Droid.FullFragging.Fragments.MvxFragmentを提供していますすることができます

  • ネイティブフラグメント

    Mvvmcrossは、Androidで提供されるものと一致するように2つのMvxFragmentクラス型を提供します。このクラスは、API 11で導入されたネイティブAndroid Fragmentに一致します。

  • サポートライブラリFragmet - MvvmCross.Droid.Support.V4 nuget packageにあり、MvvmCross.Droid.Support.V4.MvxFragmentがあります。このクラスはAndroid Support Library Fragmetsに一致します。

エラーCS0030:私はあなたがサポートライブラリからの断片を使用していることだと思いますので、むしろMvvmCross.Droid.Support.V4.MvxFragmentを使用する必要がありますあなたのエラーのルックスではAndroid.Support.V4.App.Fragment

MvvmCross.Droid.FullFragging.Fragments.MvxFragment

タイプを変換できません。

関連する問題