يعتمد البرنامج المساعد اللانهائي للتمرير في MVVMCROSS ، مثل sequence.plugins.infinitescroll ، وعادة ما يعتمد على العديد من الخصائص والآليات الرئيسية لتنفيذ التمرير اللانهائي. ومع ذلك ، فإن تفاصيل محددة حول الخصائص المستخدمة من قبل هذا البرنامج المساعد غير متوفرة مباشرة في نتائج البحث المقدمة. بشكل عام ، غالبًا ما تستخدم الإضافات اللانهائية للتمرير في الأطر مثل MVVMcross أو Xamarin.forms خصائص وطرق مماثلة لتلك الموجودة في تطبيقات التمرير اللانهائية الأخرى.
1. عتبة تحميل المزيد من العناصر: هذه خاصية حاسمة تحدد وقت تحميل المزيد من العناصر. على سبيل المثال ، في مجموعة Xamarin.Forms ، يتم استخدام خاصية `` `` `` thresthresh "لتحديد عدد العناصر التي يجب أن تبقى قبل تحميل المزيد. من المحتمل أن يكون هذا المفهوم مشابهًا في المكونات الإضافية MVVMCROSS ، حيث يتم ضبط العتبة على تشغيل تحميل العناصر الإضافية عندما يقترب المستخدم من نهاية القائمة.
2. تتعامل مع المناولة أو الأحداث: غالبًا ما تستخدم الإضافات اللانهائية التمرير أمرًا أو حدثًا للتعامل مع تحميل المزيد من العناصر. في MVVMCROSS ، قد يتضمن ذلك ربط أمر بخاصية نموذج العرض التي تدور عند الوصول إلى العتبة. يعد الأمر أو معالج الأحداث مسؤولاً عن جلب بيانات إضافية وإلحاقها بالقائمة.
3. آلية تحميل البيانات: سيحتاج المكون الإضافي إلى آلية لتحميل البيانات من مصدر بيانات ، مثل واجهة برمجة تطبيقات الويب. يتضمن ذلك تقديم طلبات الشبكة لجلب بيانات إضافية عند الوصول إلى العتبة.
4. ترقيم الأسطح أو إدارة البيانات: لإدارة البيانات بكفاءة ، قد تستخدم الإضافات اللانهائية للتمرير ترقيم ترقيم الأسطح ، حيث يتم جلب البيانات في أجزاء (على سبيل المثال ، صفحات العناصر). سيحتاج المكون الإضافي إلى تتبع الصفحة التي يتم عرضها حاليًا وتحميل الصفحة التالية عند الضرورة.
5. مؤشر التحميل: تتضمن العديد من تطبيقات التمرير اللانهائي مؤشر تحميل (على سبيل المثال ، الدوار) لإظهار أنه يتم تحميل المزيد من البيانات. يتم التعامل مع هذا عادة بواسطة خاصية منطقية في نموذج العرض الذي يتبديل رؤية مؤشر التحميل.
في حين أن الخصائص المحددة للتسلسل. plugins.InfinitesCroll لم يتم تفصيل المكون الإضافي لـ MVVMCross في نتائج البحث ، يتم استخدام هذه المفاهيم العامة بشكل شائع في تطبيقات التمرير اللانهائية عبر أطر مختلفة. للحصول على تفاصيل دقيقة ، سيكون من الضروري استشارة وثائق المكون الإضافي أو رمز المصدر.
الاستشهادات:[1] https://doumer.me/infinite-scroll-with-the-xamarin-forms-collection-view/
[2] https://xmonkeys360.com/2021/01/04/xamarin-forms-infinite-scroll-listview-lazy-loading/
[3] https://www.npmjs.com/package/ngx-infinite-scroll
[4] https://stackoverflow.com/questions/44796811/mvvmcross-could-not-plugin-assembly-for-type-sequence-plugins-infinitesc
[5] https://github.com/mattleibow/infinitescrolling
[6] https://www.curiousalgorithm.com/post/infinite-scrolling-using-swiftui- and-view-model-mvvm
[7] https://www.youtube.com/watch؟v=SZQ8K_64BC0
[8] https://stackoverflow.com/questions/40803963/implementing-infinite-scroll-on-a-mvx-mvxlistview
[9] https://www.youtube.com/watch؟v=nsdqaaaljuy