5

MvvmCross では、新しい画面を開くボタンが必要な場合は、次のようにコマンド ハンドラーを接続し、ShowViewModel を使用します。

        ShowViewModel<InfoViewModel>();

プラットフォーム固有のカスタム アニメーションをプラグインし、コアで ShowViewModel を引き続き使用する方法はありますか? これを Droid プロジェクトで行うとしたら、次のようになります。

        OverridePendingTransition(Resource.Animation.push_up_in, Resource.Animation.push_up_out);

したがって、基本的には、Droid プロジェクトからの MvvmCross アクティビティの作成にフックする方法が必要です。

4

2 に答える 2

2

UI の MvxActivity からコマンドを呼び出すことで解決しました。

        var infoBtn = FindViewById<RelativeLayout>(Resource.Id.infobtn);
        infoBtn.Click += delegate(object sender, EventArgs args)
            {
                ((MainMenuViewModel)ViewModel).InfoCommand.Execute(null);
                OverridePendingTransition(Resource.Animation.push_up_in, Resource.Animation.push_up_out);                 
            };
于 2013-07-11T16:20:03.350 に答える