1

私の一般的な質問:ViewModelなしでビューに移動する方法はありますか?

例:

ViewModelを含まないアクティビティがあります。これは、画像のみが短時間表示され、その後消えてしまうためです。これで、通常の方法はrequestNavigate()を実行することです。しかし、そこに入るViewModelがありません。このアクティビティに移動するにはどうすればよいですか?

答えてくれてありがとう!

4

1 に答える 1

3

私の意見:はい-常にViewModelを使用する必要があります。

各プラットフォームで、mvvmcrossフレームワークは、表示するビューを識別するためにViewModelのタイプを使用します。

ViewModelを使用しない場合、クライアントアプリはどのビューを表示するかをどのように認識しますか?


これらの空のViewModelクラスがたくさんある場合は、もちろん、常に次のようなViewModelを使用できます。

  public class StaticViewModel : BaseViewModel
  {
      public enum WhichOne
      {
          AboutPage,
          InfoPage,
          HelpPage,
          // etc
      }

      public WhichOne WhichPage { get; set; }

      public StaticViewModel(string which)
      {
          WhichPage = (WhichOne) Enum.Parse(typeof(WhichOne), which, false);
      }
  }

しかし、全体として、ビューごとに1つのViewModelを使用するよりも、これで何も得られないと思います...

于 2012-05-21T11:36:52.657 に答える