كيفية تنفيذ التصميم الوقت التحقق XAML ، التي تؤدي إلى تجميع الأخطاء ؟

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

سؤال

كيفية إنفاذ أن المطورين كتابة XAML في Visual Studio ينبغي أن تتبع معايير معينة و التصديقات تحتاج إلى تشغيل و إذا كان غير صالح تجميع أخطاء وقت يتم طرح.

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

<TextBox Text="{Binding Source={StaticResource CALCULATED}, Converter={StaticResource XPathConverter}, ConverterParameter=@FIRSTNAME_STRING, XPath=@FIRSTNAME}"/>

في نموذج أعلاه إذا كان ملزمة التعبير في النص العقار ليس في هذا الشكل, ينبغي أن يكون هناك خطأ في التحويل البرمجي.

هل هناك طريقة لعمل هذا ؟

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

المحلول

آسف, لغة XAML الخدمة لا يمكن تمديد هذه الطريقة أيضا.أفضل طريقة للقيام بذلك اليوم هو الكاتب بناء المهمة.أعتقد يمكنك ربط إلى MarkupCompilePass1DependsOn الهدف وسوف يتم استدعاء تلقائيا عندما يقوم المستخدم بحفظ أو تغييرات على ملف XAML.لا يزال لديك لمسح الملف redundantly من الولايات المتحدة, ولكن لم يكن لديك إلى الانتظار للحصول على الفعلية بناء على جعل هذا العمل.هذا هو اقتباس مباشر من مايكروسوفت المهندسين المعماريين الذين تعمل حاليا على WPF المصممين.

نصائح أخرى

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

على سبيل المثال موقع إنشاء مخصص مولد

http://www.drewnoakes.com/snippets/WritingACustomCodeGeneratorToolForVisualStudio/

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