Domanda

La mia domanda generale: c'è un modo per navigare in una vista senza ViewModel?

Ad esempio:

Ho un'attività che non include un mirino, perché sta visualizzando solo un'immagine per un breve periodo e scompare in seguito.Ora il modo normale sarebbe quello di fare una richiestaNavigaviga ().Ma non ho viewModel per entrare lì.Come posso navigare su questa attività?

Grazie per le risposte!

È stato utile?

Soluzione

La mia opinione: Sì: dovresti usare sempre un mirino.

Su ogni piattaforma, la framework MVVMCross utilizza il tipo di ViewModel per identificare quale vista mostrare.

Se non si utilizza un ViewModel, in che modo le app del client sapranno quale vista mostrare?


.

Se ti trovi che hai molte di queste classi vuote ViewModel, allora potresti, ovviamente, usa sempre un ViewModel come:

  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);
      }
  }
.

Ma nel complesso, non penso che questo ti guadagnerà qualsiasi cosa sull'utilizzo di un ViewModel per View ...

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top