سؤال

ولقد قرأت عددا من المقالات الجيدة حول نمط نموذج للرؤية وViewModel ويعتزم فريقي لتنفيذ هذا النمط في أحدث نسخة من التطبيق لدينا. ما زلت لا تحصل تماما ALL البتات التي تسير جنبا الى جنب لجعل هذا العمل. أود أن تجد خير مثال على هذا النمط الذي يمكنني العمل من خلال. شيء ما على نطاق ضيق، مثل الكثير من جيسون Dolinger يفعل في حياته فيديو هنا ، ولكن أود شيء أستطيع أن العمل من خلال بمفردي بوتيرة أبطأ.

وشكرا مقدما لمساعدتكم.

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

المحلول

وأساسا لViewModel هو التفاف حول نموذج. الآن قد لا يكون من المفيد جدا بعد التفكير :-) من هذا النموذج بوصفه البيانات يعمل التطبيق الخاص بك مع، يقول شخص. الآن شخص لديه عيد ميلاد وكنت قد تريد أن يكون لها شكل لدخول عيد ميلاد الشخص. لنفترض أننا مجرد استخدام مربع نص بسيط التاريخ يظهر شيء من هذا القبيل 01-02-2009 12:00:00. بالنسبة للمبتدئين نحن لا نريد الجزء الوقت ونحن أيضا قد لا يكون لسعيد عن جزء 01-02-2009 لأن هذا يعتمد على الإعدادات المحلية الخاصة بك.

وحتى هنا في ViewModel يأتي ايم. فإنه يلتف الطبقة شخص وتتعرض التاريخ ك القيم الثلاث صحيح، السنة والشهر واليوم. في تعيين الخاصية أنه يحاول بناء التاريخ من قيم مختلفة ويعرض أية أخطاء قد تحدث.

وقال حتى مجرد ViewModel هو مجمع نموذج موجهة تحديدا نحو وجهة نظر معينة (عرض). أنه يقضي معظم IValueConvertors في نفس الوقت.

وجوش سميث لديه تفسير لطيف هنا: <لأ href = "http://joshsmithonwpf.wordpress.com/2008/11/14/using-a-viewmodel-to-provide-meaningful-validation-error-messages" يختلط = "noreferrer"> http://joshsmithonwpf.wordpress.com/2008/11/14/using-a-viewmodel-to-provide-meaningful-validation-error-messages و مناقشة كبيرة هنا: < وأ href = "http://groups.google.com/group/wpf-disciples/browse_thread/thread/3fe270cd107f184f؟pli=1" يختلط = "noreferrer"> http://groups.google.com/group/wpf- تلاميذ / browse_thread / موضوع / 3fe270cd107f184f؟ كابلان = 1

نصائح أخرى

وبريزم 4.0 يشمل الآن ثائق لإنشاء تطبيقات MVVM. هذا ويستهدف لاستخدام المكتبات بريزم لكن مفاهيم العمل من أجل نمط MVVM بشكل عام.

http://compositewpf.codeplex.com/releases

وهنا واحد أكثر إضافة إلى قائمة: MVVM أدوات بسيطة توني مقبض المنجل (تفضلوا بقبول فائق الاحترام): HTTP: // simplemvvmtoolkit. codeplex.com .

ومجموعة الأدوات تتكون من فئات المساعد، قوالب البند ستوديو البصرية، ومقتطفات الشفرة. بالإضافة إلى الأدوات الفعلية، هناك نموذج التطبيق مع خطوة بخطوة تعليمات حول كيفية بناء تطبيقات سيلفرلايت الأساسي باستخدام نمط MVVM.

ونيخيل كوثري لديه وظيفة حول كيفية استخدام هذا النمط مع مكتبة Silverlight.FX له. التحقق من ذلك هنا: http://www.nikhilk.net/ViewModel-Pattern-DLR .aspx اتصال

ولقد مرت كثير في الآونة الأخيرة، وهما أن تبرز ما يلي:

ودان Wahlin في (LIDNUG):

http://www.lidnug.org/Archives.aspx

وجون بابا (PDC 2010):

http://player.microsoftpdc.com/Session/76864d75 -b4da-4858-aac7-786c5f28e344

وأعطيت أفضل تفسير لViewModel التي كتبها سكوت Hanselman خلال الحديث MVC له في أوروبا.

واستجابة بطانة واحد هو - وهو نموذج (الفئة) التي تم إنشاؤها لغرض وحيد من إرسال جميع البيانات الضرورية أن معينة عرض احتياجات وأيضا لتلقي البيانات المعدلة من عرض في حالة اثنين طريقة ربط.

ونلقي نظرة على مقالتي حول MVVM واقع الحياة في Silverlight. على الرغم من أنه ليس للقادمين الجدد، واستهداف المطورين في الغالب خبراء يعملون في مشاريع الحياة الحقيقية.

HTTP: //alexburtsev.wordpress كوم / 2011/03/05 / MVVM-نمط في سيلفرلايت-وبرنامج الأغذية العالمي /

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