سؤال

لي سؤال عام:هل هناك طريقة للانتقال إلى طريقة عرض دون ViewModel?

في المثال:

لدي النشاط الذي لا يتضمن ViewModel ، لأنها تظهر فقط صورة لفترة قصيرة ثم يختفي بعد ذلك.الآن بالطريقة العادية سيكون للقيام requestNavigate().ولكن ليس لدي أي ViewModel لدخول هناك.كيف يمكنني الانتقال إلى هذا النشاط ؟

شكرا على الأجوبة!

هل كانت مفيدة؟

المحلول

رأيي: نعم - يجب عليك دائما استخدام 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);
      }
  }

ولكن عموما أنا لا أعتقد أن هذا سوف تكسب أنت أكثر من أي شيء باستخدام أحد ViewModel في عرض...

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top