إضافة سمات مستوى الممتلكات بشكل حيوي باستخدام TypEdescrimporcrim

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

سؤال

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

حاولت استخدام typedescrimportor. ومع ذلك، فإنه يعمل فقط على مستوى النوع وليس على مستوى الخصائص. لم أستطع العثور على أي مساعدة حول كيفية استخدامه على مستوى العقار.

سيكون موضع تقدير كبير أي مؤشرات.

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

المحلول

في الواقع، من الممكن، لكن يجب أن أعترف أنها غامضة وموثقة بشكل سيء. المفتاح هو استخلاص مطبوعك المخصص الخاص بك من system.componentmodel.typedescriptionprovider. ثم يمكنك إرجاع سليلتك المطبوطة الخاصة بك.

فعلت هذا لإصلاح قيود سيئة إلى حد ما فيما يتعلق بالعرض والبيانات الوصفية في ASP.NET MVC، ولكن يمكنك فقط استخدامه لإدراج البيانات الوصفية الإضافية الخاصة بك.

نصائح أخرى

لقد كنت أعمل في نفس المنطقة خلال الأيام القليلة الماضية. قصة قصيرة طويلة، جئت إلى الاستنتاج هذا غير ممكن.

هو السبب في محاولة تطبيق السمات في وقت التشغيل لأنك لا ترغب في مزج رمز "UI" مع فصولك المخصصة؟

إذا كان هذا هو الحال، BrowsableAttribute هو عضو في المكونات (http://msdn.microsoft.com/en-us/library/system.componentmodel.aspx.) وليس UI مرتبط بنفس معنى WinForms.

كارل

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