كيفية استخدام أزرار الأوامر الافتراضية مع داتافورم, وف ريا و بوكو يخول?

StackOverflow https://stackoverflow.com/questions/7394500

سؤال

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

ومع ذلك ، فإن زر الالتزام غير مرئي (لا يتم تعطيله فحسب ، بل إنه ليس موجودا).عندما أضع CommandButtonsVisibility=All يمكنني استخدام زر تحرير وأنها تعمل (يتم حفظ التغييرات في ديسيبل).أود استخدام السلوك الافتراضي بالرغم من ذلك.

تعرفت على داتافورم يظهر تلقائيا أو يخفي الأزرار إذا كانت أساليب كرود مكتوبة أو غير مكتوبة في خدمة المجال (اختبرت ذلك مع بلدي حذف الأساليب).

ما أفعله خطأ, هي بلدي التحديث أساليب غير محددة بشكل صحيح?هذه هي الطريقة التي تبدو:

Public Sub UpdateUser(ByVal user As User)
     '... update the user
End Sub

ل ج # - المستخدمين:

public void UpdateUser(User user)
     //... update the user
End Sub
هل كانت مفيدة؟

المحلول

أول شيء هو الأول.و داتافورم هو بوجيست قطعة من التعليمات البرمجية لقد واجهت أي وقت مضى في حياتي.وقد صمم أساسا لاستخدامها كعرض الطفل إلى داتاغريد ، في نوع سيد/الطفل من وجهة نظر.وأعتقد أنهم اختبروه فقط باستخدام رمز السحب والإفلات الذي لا يمكن الحفاظ عليه والذي يتم إنشاؤه ، والذي تراه كثيرا في مقاطع الفيديو التمهيدية.

دعنا نصل إلى مشكلتك الآن:السبب الأكثر شيوعا لذلك هو أنك لا تربط نموذج البيانات الخاص بك بمخزن بيانات النسخ الاحتياطي الصحيح.إذا كنت ملزمة لعنصر واحد ، ثم كنت الى حد كبير من الحظ.مجرد تنفيذ موافق الخاصة بك وإلغاء الأزرار.ولكن إذا كنت تعمل ضد مجموعة ، من التأكد من أنها تنفذ إيكولكتيونفيو.(قد تحصل على الحظ مع أوبسيرفابلكولكتيون كذلك.)

إذا كنت بحاجة إلى مساعدة أكثر تحديدا ، يرجى نشر الأجزاء ذات الصلة من زمل الخاص بك ورمز وراء.

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