سؤال

التحقق من صحة Silverlight باستخدام InotifyDataerrorInfo يعمل بشكل رائع مع عرض الخطأ البقعية حتى بدأت في محاولة استخدامه على مربعات النصوص التي لا بد من خصائص أنواع البيانات غير السلسلة.كانت خطتي لاستخدام setters من الخصائص للقيام بمنطق التحقق من الصحة وإضافة وإزالة الأخطاء من هناك حسب الضرورة.إنه يعمل بشكل رائع على صناديق النصوص التي هي سلاسل، ولكن إذا كان لديك مربع نص ملزم إلى int وكنت تدخل سلسلة، فلن يسمي STERTER (حيث سأكون قادرا على إضافة خطأ من الواضح أن القيم غير الرقمية هيغير صالحة).ما هو الدورة المقترحة للعمل من هنا؟لقد نظرت إلى ValueConverters، لكنها منفصلة بعيدة جدا عن المنطق InotifyDataerrorInfo في صفي يتم التحقق من صحتها.

مثال افتراضي:

giveacodicetagpre.

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

المحلول

أقترح عليك ربط قيمة مربع النص إلى قيمة سلسلة على أي حال والقيام بالتحقق من الصحة هناك. في حالة التحقق من الصحة الناجحة تمر القيمة الموجودة إلى خاصية أخرى مع نوع البيانات، فأنت تبحث بالفعل عن (E.G. Int).في أي حالة أخرى، تفشل في التحقق من الصحة. مجرد الحل البديل ... ولكن يعمل بالنسبة لي.

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