كيفية إضافة اسم عرض على الديكور في Visual Studio DSL (المجال لغة معينة) الأدوات ؟

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

  •  09-06-2019
  •  | 
  •  

سؤال

في DSL المشروع علي شكل مع عدد من الديكور التي ترتبط خصائص على نطاقي الدرجة.ولكن على الرغم من ieach ديكور لديه DisplayName الملكية (تعيين meaningfull قيمة) لا تظهر في إنشاء DSL المشروع.(أنا لم forgtten استخدام تجديد t4 الملفات.)

هل يجب علي إنشاء آخر الديكور في كل مكان إلا وقد عرض اسم القيمة التي كنت ترغب في عرض أو هل هناك طريقة أخرى أنا لا يمكن معرفة الحق الآن ؟

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

المحلول

افترض اسم عرض الديكور يعني أنك تريد عنصر في إنشاء DSL تظهر بأنها "مثال = a_value" حيث a_value هو القيمة الفعلية و المثال هو اسم الخاصية.

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

partial class ExampleElement
{
    string GetExampleDisplayValue()
    {
        return "Example : " + this.Example;
    }
}

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

ربما يستحق تسأل VSX المنتديات إذا كنت لم تكن قد فعلت ذلك.

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