Мое мнение: Да, всегда следует использовать ViewModel.
На каждой платформе инфраструктура mvvmcross использует тип модели представления, чтобы определить, какое представление отображать.
Если вы не используете ViewModel, то как клиентские приложения узнают, какой View показывать?
Если вы обнаружите, что у вас много этих пустых классов 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);
}
}
но в целом, я не думаю, что это даст вам что-то по сравнению с использованием одной ViewModel для каждого представления...
person
Stuart
schedule
21.05.2012