MVC 2 & Typeconverters ، احصل على نوع الوجهة في ConvertFrom حيث يكون السياق فارغًا

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

سؤال

لديّ طموح على الفصل الأساسي في مشروعي.

[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)

هل اي شخص جاء عبر هذه المشكلة؟ وإذا كان الأمر كذلك ، هل لديك عمل حوله؟

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

المحلول

لقد فعلنا هذا في النهاية ؛

  1. الحصول على typeconverter للكائن
  2. إنشاء فئة سياق وكيل تنفذ itypedescriptorContext
  3. إنشاء واصف خاصية مع مجموعة النوع المطلوبة

تم إضافة فحص سياق فارغ إلى طريقة Canconvertfrom ، لحالات مثل أعلاه

إنه قليلاً من ملكة جمال من MS هذا ، يبدو لي أن نوع التحويل الخاص بك يجب أن يكون متاحا. يعمل هذا العمل حوله فقط عندما يتم استخدام نموذج النموذج الذي قمنا بتنفيذه.

آه حسنًا ، لقد تجاوزتها

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