عناصر التحكم في المستخدم في .NET
-
03-07-2019 - |
سؤال
أنا أبحث عن بعض المعلومات حول كيفية تنفيذ بيانات ربط البيانات بشكل صحيح على عنصر تحكم تم إنشاؤه.
يحتوي 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
المحلول
ما هو مربع النص المرتبط في هذه المرحلة؟ أود أن أقترح ما يلي:
- في حدث تحميل عنصر تحكم المستخدم ، قم بربط مربع النص بشكل إعلاني بمتغير عضو خاص ، على سبيل المثال _bounddate كـ DateTime
- هل قمت بتشكيل تحديث خاصية BoundDate الخاصة بك _bonddate
هذا يبدو وكأنه قراءة جيدة ، على الرغم من أنني لم أنظر إليها بنفسي