يقدم MVVMCROSS 9.3.1 العديد من الميزات والتحسينات الجديدة ، بناء على التحسينات التي تم إجراؤها في الإصدارات السابقة. فيما يلي الميزات الرئيسية والتغييرات الجديدة في MVVMcross 9.3.1:
1. التنقل للنتيجة من ViewModel: يتضمن هذا الإصدار مساهمة من EentDark التي تضيف وظائف في انتظار نتيجة ViewModel أثناء التنقل. تمت إزالة هذه الميزة مسبقًا في MVVMCROSS 8 ولكن تم إعادة تقديمها بطرق جديدة في "mvxnavigationservice" ، إلى جانب أنواع جديدة مثل `imvxultviewmodelmanager` و `mvxresultawaitingviewmodel` و mvxresultstulttingviewmodel`. يمكن العثور على وثائق مفصلة حول كيفية استخدام هذه الميزة على موقع MVVMCross ، وهناك عينة في مشروع الملعب للرجوع إليها [1].
2. الترحيل إلى Xunit V3: تم ترحيل الاختبارات في MVVMCROSS إلى Xunit V3 بواسطة Cheesebaron. يضمن هذا التحديث أن يكون إطار الاختبار حديثًا وفعالًا ، ويتوافق مع أفضل الممارسات الحالية في تطوير .NET [1].
3. السماح للقيم الخالية في ارتباطات النص: إصلاح الأخطاء بواسطة @CheeseBaron يسمح للقيم الفارغة بالالتزام بالنص في ربط هدف نص Uilabel. يعزز هذا التغيير المرونة في التعامل مع سيناريوهات ربط البيانات حيث يتم توقع أو مواجهة القيم الفارغة [1].
4. تحسينات أخرى: على الرغم من عدم وجود ميزات جديدة في حد ذاتها ، فإن MVVMcross 9.3.1 تشمل أيضًا العديد من التحسينات وإصلاحات الأخطاء ، مثل تحديثات عملية الإنشاء والتوثيق ، مما يضمن تجربة تطوير أكثر استقرارًا وفعالية.
تعكس هذه التحديثات الجهود المستمرة لتعزيز قدرات MVVMCross وتوافقها مع النظم الإيكولوجية .NET المتطورة ، وخاصة في تطوير تطبيقات المنصات.
الاستشهادات:[1] https://github.com/mvvmcross/mvvmcross/releases
[2] https://www.mvvmcross.com
[3] https://www.mvvmcross.com/documentation/fundamentals/data-binding
[4] https://www.nuget.org/packages/mvvmcross/
[5] https://sourceforge.net/projects/mvvmcross.mirror/
[6] https://www.mvvmcross.com/documentation/getting-started/mvvmcross-overview
[7] https://x.com/mvvmcross؟lang=en
[8] https://nugetprodusnc.azure-api.net/packages/mvvmcross.platforms.wpf/6.2.2