سؤال

أنا أبحث عن بعض المعلومات حول كيفية تنفيذ بيانات ربط البيانات بشكل صحيح على عنصر تحكم تم إنشاؤه.

يحتوي UserControl الخاص بي على مربع نص ، وزر ، و monthcalendar. أنا قادر على البيانات إلى مربع النص الموجود داخل عنصر تحكم المستخدم الخاص بي ، ومع ذلك ، أريد تنفيذ قاعدة البيانات على USERCONTROL نفسه ، وليس الإشارة إلى مربع النص داخل عنصر التحكم.

لقد حاولت تعيين عقار على النحو التالي:

  <System.ComponentModel.Bindable(True)> _
Public Property BoundDate() As DateTime
    Get
      Return _currentSelectedDate
    End Get
    Set(ByVal value As DateTime)
      SetDateTime(value, True)
    End Set
  End Property

ومع ذلك ، عندما أضيف مصدر ربط إلى عنصر التحكم ، لا يملأ الحقل بالبيانات ، فهو يظل فارغًا. هل أحتاج إلى القيام بشيء ما لإظهار البيانات بعد ذلك؟

هل يمكن لأي شخص أن يوجهني إلى برنامج تعليمي جيد ، أو إن أمكن ، شرحه هنا. المشروع مكتوب في VB.NET.

تعديل: أنا أقوم بتنفيذ DefaultBindingPropertyAttribute

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

المحلول

ما هو مربع النص المرتبط في هذه المرحلة؟ أود أن أقترح ما يلي:

  1. في حدث تحميل عنصر تحكم المستخدم ، قم بربط مربع النص بشكل إعلاني بمتغير عضو خاص ، على سبيل المثال _bounddate كـ DateTime
  2. هل قمت بتشكيل تحديث خاصية BoundDate الخاصة بك _bonddate

هذا يبدو وكأنه قراءة جيدة ، على الرغم من أنني لم أنظر إليها بنفسي

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