2016-05-19 18 views
4

現在のmvvmcrossバージョンのフラグメントで動作するサンプルまたはドキュメントを探しています。私は古いバージョンに関する多くの情報を見つけましたが、私は今どのように実装すべきか混乱しています。 http://gregshackles.com/presenters-in-mvvmcross-navigating-android-with-fragments/MvvmCross 4.1.4でフラグメントを実装する適切な方法はありますか

しかし、それは1歳を超えていると私はそれを行うには、新しい/より良い方法がすでに存在していると思う:

これまでのところ、私が見つけた最良の情報は、この資料です。

SPAやメインビューのように1つのアクティビティが必要な場合、このアクティビティには1つまたは2つのフラグメントが含まれている必要があります。ボタンをクリックすると、別のフラグメントと現在のものにナビゲート/変更しますナビゲーションのバックスタック。または、ナビゲーションにのみアクティビティを使用し、SPAを実装しないことをお勧めしますか?

ありがとうございました! Timo

答えて

10

MvvmCrossでフラグメントを使用する新しい方法は、フラグメントの属性を使用することです。

[MvxFragment(typeof(ActivityHostViewModel), Resource.Id.content_frame, true)] 
public class HomeFragment : BaseFragment<HomeViewModel> 
{ 
} 

MvvmCrossプレゼンターはこれが断片であることを認識し、ホストのviewmodelに取り付けられているホスト活性内側に表示されます。 https://github.com/MvvmCross/MvvmCross/tree/develop/TestProjects/Android-Support/Fragments

+0

があなたの速い答えをありがとう、私はこれを見てきました:完全なサンプルはこちらですあなたはsetup.csに以下を追加する必要がプレゼンター

protected override IMvxAndroidViewPresenter CreateViewPresenter() { var mvxFragmentsPresenter = new MvxFragmentsPresenter(AndroidViewAssemblies); Mvx.RegisterSingleton<IMvxAndroidViewPresenter>(mvxFragmentsPresenter); return mvxFragmentsPresenter; } 

でフラグメントをサポートする

例は既にありますが、これが現時点で適切な方法であるかどうかは不明でした。私はそれを深く見ていきます。 :) – Timo

+0

ご質問がありましたらお知らせください。 – Martijn00

+0

こんにちはMartijn00、私はgithubで提供したサンプルを使用しました。それは非常に便利で便利です。私は次のhttp://stackoverflow.com/questions/37333869/customfragment-in-mvvmcross – hotspring

関連する問題