كيفية استخدام MVVMCross مع WPF (Windows)؟
-
11-12-2019 - |
سؤال
كيف يمكنني استخدامه على WinRT (Windows 8) - لا يمكنني تجميعه.هل يمكنني استخدامه أيضًا مع نظام التشغيل Windows "العادي" (WPF)؟
المحلول
لا يوجد حاليا منفذ MVMCROSS على وجه التحديد ل WPF - اقترح زوجان من الناس بناء واحد، ولكن غالبية المستخدمين قد طلبوا حتى الآن المزيد من العمل على منصات الهاتف المحمول بدلا من ذلك. هناك منفذ وحدة التحكم الحالية (WIN32) وتوسيع ذلك باتجاه WPF يجب أن يكون مستقيما تماما.
يعتمد التنمية المستقبلية الآن حول فرع المكتبة المحمولة - انظر بعض المعلومات حول http://slodge.blogspot.co.ukoux2/09/mvvmcross-vnext-portable-class.html والرمز على https://github.com/slodge/mvvmcross/tree/vnext
for WinRT، مثال TWITTERSEARCH ضمن فرع Vnext هو مكان جيد للبدء - يجب أن يترجم ويعمل في جميع Monotouch، Monodroid، WP7، WinRT و WinRT:
إذا وجدت أنك لا تستطيع الترجمة، فيرجى تسجيل رسائل خطأ محمولة محددة إما هنا أو إلى مشكلات Github.
نصائح أخرى
MvvmCrossLibs\MvvmCrossLibs.sln
يتكون من العديد من المشاريع، التي تتطلب أوقات تشغيل مختلفة ليتم تثبيتها لفتحها بشكل صحيح (Mono Touch، Mono Droid، WP7).إذا كنت تحتاج فقط إلى المكتبة في WinRT، فإن أفضل رهان لك هو فتحها Cirrious\Cirrious.MvvmCross\Cirrious.MvvmCross.WinRT.csproj
مباشرة وإضافة المفقودين Newtonsoft.JSON
الحزمة مع NuGet (ستحتاج إلى حفظ الملف الذي تم إنشاؤه تلقائيًا .sln
الملف قبل ذلك).يجب أن يتم تجميعه بشكل جيد بعد ذلك، على الأقل كان ذلك بالنسبة لي.الآن ما عليك سوى الرجوع إلى التجميع في مشروع تطبيق Windows Store الخاص بك والبدء في استخدامه.
ليس لدي أي خبرة سابقة مع MVVMCross، ولكن لا يبدو أنه يدعم حاليًا تطبيقات despktop WPF.لا أعرف مدى صعوبة إنشاء/تجميع مثل هذا الإصدار.