انتقل إلى طريقة عرض دون ViewModel في MvvmCross
-
12-12-2019 - |
سؤال
لي سؤال عام:هل هناك طريقة للانتقال إلى طريقة عرض دون 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 في عرض...
لا تنتمي إلى StackOverflow