WPF: نشر خطأ التحقق من الصحة أسفل الشجرة المرئية

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

  •  17-09-2020
  •  | 
  •  

سؤال

أنا غالبا ما استخدم وأعد استخدام UserControls في تطبيقاتي.

على سبيل المثال، إذا كان يجب على المستخدم إدخال رقم صحيح، فأنا أسمى UserControl باسم "IntegerEditor"، والذي يحتوي على ملصق للعنوان، مربع نص لإدخال المستخدم، وتسمية للوحدات (بوصة، ثوان، الخ ...).

عنصر تحكم المستخدم الخاص بي بالفعل قاعدة التحقق من الصحة التي اتصلت ب "integervalidationRule"، والتي تتحكم في ما إذا كان إدخال المستخدم عددا صحيحا.

لدي نمط مرتبط بتلك القاعدة للتحقق من الصحة التي غير خلفية التحكم وإضافة رسالة الخطأ في طرف أداة.

في بعض الأحيان، يمكنني استخدام هذا النوع من الضوابط الأساسية في واجهة المستخدم الخاصة بي، لكنني أريد إضافة قواعد التحقق الأخرى، مثل "يجب أن يكون عدد صحيح أكبر من 1023"، مع رسائل خطأ خاصة ك "منفذ UDP أقل من 1024 محفوظة، يرجى اختيار رقم أعلى ".

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

شكرا لك على إجاباتك،

a.jeanrichard

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

المحلول

حسنا ... هل يمكنك الرد على الأحداث "فشل التحقق من الصحة" الموجه، ولكن هذا سيكون أكثر صعوبة في المنظمة البحرية الدولية أكثر من وجود ViewModel على مستوى التطبيق المسؤول عن تنسيق التحقق من الصحة بين المشاهدة المختلفة.

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