My appがMvvMCross v 5以降のXamarin.Android上にあります。私は以下のサンプルに現在のところ、フラグメントに関連付けられたビューモデルを閉じようとしています。アクティビティ
を実装しようとしている
は、ここで私はすべての私 "DrawerLayout、ツールバー、AppbarLayout、でframeLayout、NavigationView"
[Activity(Label = "View for HomeViewModel",
LaunchMode = LaunchMode.SingleTop
)]
public class HomeView : MvxAppCompatActivity<HomeViewModel>, INavigationActivity
{
}
しかし、私のHomeviewで私は同じLayout.soの全体DrawerLayoutを作成していますいつでも私はこのようなフラグメントをswitichingナビゲーションメニュー項目をクリック
switch (e.MenuItem.ItemId)
{
case Resource.Id.nav_home:
ViewModel.ShowViewModelAndroid(typeof(OrdersViewModel));
//ListItemClicked(0);
break;
case Resource.Id.nav_friends:
ListItemClicked(1);
break;
case Resource.Id.nav_profile:
ListItemClicked(2);
break;
}
MY断片
[MvxFragment(typeof(HomeViewModel), Resource.Id.content_frame, true)]
[Register("Peeto.Droid.Views.Fragments.OrdersFragment")]
public class OrdersFragment: BaseStateFragment<OrdersViewModel>
{
}
私はそれが次のエラーを投げているnav_homeをクリックするたびに
処理されない例外:
System.InvalidOperationException:現在のところ、Topアクティビティ(Peeto.Droid.Views.HomeViewがIMvxFragmentHostインターフェイスを実装していない場合)のフラグメントに関連付けられたViewModelを閉じようとしています。
マーティンありがとうございました.MvvmCross.Droid.Sharedが5.2.0 MvvMcrossでインストールされていない理由はもう1つありますか? – Charwaka
これは削除されているためです。ブログ記事で説明されています。 – Martijn00