MVC 2 & Typeconverters ، احصل على نوع الوجهة في ConvertFrom حيث يكون السياق فارغًا
-
26-09-2019 - |
سؤال
لديّ طموح على الفصل الأساسي في مشروعي.
[TypeConverter(typeof(CodeTypeConverter))]
abstract class CodeBase
لدي عدد من الفصول التي ترث هذه القاعدة
class TitleCode : CodeBase
class PreferenceCode : CodeBase
عندما يكون الشيء الذي يستدعي محول النوع (valueprovider.convertsimpletype) ، فإنه لا ينشئ سياقًا وبالتالي لا يتم تحويل التحويل من نوع الوجهة ، بحيث يمكنه القيام بالتحويل.
public override object ConvertFrom(
ITypeDescriptorContext context, // this is null
CultureInfo culture,
object value)
هل اي شخص جاء عبر هذه المشكلة؟ وإذا كان الأمر كذلك ، هل لديك عمل حوله؟
المحلول
لقد فعلنا هذا في النهاية ؛
- الحصول على typeconverter للكائن
- إنشاء فئة سياق وكيل تنفذ itypedescriptorContext
- إنشاء واصف خاصية مع مجموعة النوع المطلوبة
تم إضافة فحص سياق فارغ إلى طريقة Canconvertfrom ، لحالات مثل أعلاه
إنه قليلاً من ملكة جمال من MS هذا ، يبدو لي أن نوع التحويل الخاص بك يجب أن يكون متاحا. يعمل هذا العمل حوله فقط عندما يتم استخدام نموذج النموذج الذي قمنا بتنفيذه.
آه حسنًا ، لقد تجاوزتها
لا تنتمي إلى StackOverflow