توضح هذه المقالة بإيجاز تطبيق التحميل البطيء في عناصر التحكم شائعة الاستخدام.
1. قم بتحميل البيانات عند عرض الواجهة لأول مرة، حيث يمكن لأبسط التحميل البطيء تحميل البيانات عند عرض عنصر التحكم لأول مرة. على سبيل المثال، إذا كان لديك العديد من علامات التبويب، فلن يتم تحميل البيانات إلا عندما يقوم المستخدم بالتبديل إلى هذا فاتورة غير مدفوعة.
يتم توفير الأسلوب الظاهري SetVisibleCore في عنصر التحكم .NET. عندما تكون القيمة المكتشفة صحيحة ويتم استدعاء هذه الطريقة لأول مرة، يتم استدعاء التحميل البطيء. لكنني لا أوصي بهذه الطريقة لأن لديك أماكن أفضل.
- إذا ورث عنصر التحكم الخاص بك من النموذج أو UserControl، فمن المستحسن زيادة تحميل OnLoad؛
- إذا تم توريثه من عنصر التحكم، فمن الممكن أن يتم تحميل OnCreateControl بشكل زائد.
فيما يلي مثال على التحميل البطيء للبيانات:
الطبقة العامة MyTabPage: TabPage {
تجاوز محمي باطلة OnCreateControl () {
base.OnCreateControl();
string oldText = this.Text;
this.Text = "Loading..";
// TODO: استدعاء طريقة تحميل البيانات هنا
this.Text = oldText;
}
}
2. يتم تحميل شجرة التحكم عند توسيعها لأول مرة.
نظرًا لأن جميع العقد في TreeView لا ترث من التحكم، فلا يمكنك استخدام الطريقة المذكورة أعلاه، ومع ذلك، توفر TreeView الطريقة الافتراضية OnBeforeExpand وهي إضافة علامة محملة إلى العقدة التي تخطط لتنفيذ التحميل المؤجل فيها التوسعة الأولى، كشف هذه العلامة.
يجب أن تتذكر أن عقدة التحميل البطيئة الخاصة بك لا يمكنها استقبال هذا الحدث في موقع الجذر.
3. التحميل البطيء في الجداول.
في برامج Windows، يستخدم البعض الترحيل لتنفيذ التحميل البطيء، لكن تجربة المستخدم لهذه الطريقة سيئة للغاية. إذا كنت لا تزال ترغب في استخدام أشرطة التمرير، فيمكنك تنفيذ واجهة IBindList بنفسك، والتي تحتوي على قائمة معرفات البيانات داخليًا. عندما يطلب النموذج البيانات، فإنه يقوم بتحميل البيانات في قاعدة البيانات ويمكن أن تعمل عناصر التحكم في الجدول بشكل جيد.
ولكن هناك شيء يجب ملاحظته هنا، على سبيل المثال، عندما يضغط المستخدم على PageDown، يستدعي عنصر تحكم الجدول بشكل مستمر طريقة الحصول على البيانات، إذا تم استدعاء قاعدة البيانات لكل طلب، فسيكون أداء برنامجك منخفضًا جدًا. "توقع" إلى قد تضطر إلى قراءة 50 قطعة من البيانات، حتى تتمكن من قراءة 50 قطعة أخرى في وقت واحد.
هذه الطريقة ليس لها حل عندما يتعلق الأمر بفرز الجدول.
ما ورد أعلاه هو التقنيات العامة لتقنية التحميل البطيء. إذا كان لديك طريقة أفضل، فيرجى تنويري.