Pergunta

Minha pergunta geral:Existe uma maneira de navegar para uma View sem ViewModel?

No exemplo:

Eu tenho uma atividade que não inclui um ViewModel, porque ela exibe apenas uma imagem por um curto período de tempo e desaparece depois.Agora a maneira normal seria fazer um requestNavigate().Mas não tenho nenhum ViewModel para entrar lá.Como posso navegar para esta atividade?

Obrigado pelas respostas!

Foi útil?

Solução

Minha opinião: Sim – você deve sempre usar um ViewModel.

Em cada plataforma, o framework mvvmcross usa o Type do ViewModel para identificar qual View mostrar.

Se você não usar um ViewModel, como os aplicativos cliente saberão qual View mostrar?


Se você achar que tem muitas dessas classes ViewModel vazias, então você pode, é claro, sempre usar um ViewModel como:

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

mas no geral, não acho que isso lhe renderia alguma vantagem em usar um ViewModel por View ...

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top