كيف عرض/ViewModel ملزمة في MVVM التطبيقات لذلك التعبير مزيج يمكن استخدامها ؟

StackOverflow https://stackoverflow.com/questions/1017276

  •  06-07-2019
  •  | 
  •  

سؤال

عند استخدام MVVM Visual Studio قالب, ثم ViewModels بد أن وجهات النظر الخاصة بك' DataContexts في التطبيق.xaml.cs شيئا من هذا القبيل:

MainView mainView = new MainView();
mainView.DataContext = new MainViewModel();
mainView.Show();

وإذا كنت تستخدم مركب تطبيق المكتبة, ثم لديك آراء ViewModels كونها ملزمة معا في الإطلاق/حاوية/ServerLocator ، إلخ.

في أي حال, عند فتح هذه المشاريع في مزيج التعبير و فتح طريقة عرض ملف XAML, مزيج التعبير لا تعرف أي ViewModel ينتمي إلى أي عرض لأن هذا الربط هو معمول به في الكود كما في الحالات المذكورة أعلاه.

بالطبع يمكنك تعيين DataObjectProvider في XAML حتى التعبير مزيج يعرف أين يمكن الحصول على البيانات الخاصة به لهذا الرأي ولكن هذا يكسر MVVM و فصل نمط منذ الرأي الآن مجبول معين ViewModel. هذا كيف المصممين عادة ما تعمل مع مزيج التعبير عن المشاريع التي هي أكثر قليلا التجريبي ؟

حتى لأولئك منكم استخدام نمط MVVM و الذين لديهم المصممين الذين يستخدمون مزيج التعبير كيف يمكنك حفظ الخاص بك عرض/ViewModel ملزمة منظم بحيث مزيج التعبير التي ViewModel الذي ينتمي إلى وجهات النظر ؟

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

المحلول

مزيج تحميل و تنفيذ التعليمات البرمجية ، على الرغم من أنه لم يتم تشغيل التطبيق.تحميل بعض عينة DataContext إذا DesignerProperties.GetIsInDesignMode(...) في نظر المنشئ أو آخر أكثر ملاءمة الأسلوب.

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