WPF - إيقاف التشغيل التلقائي للمفتاح الرئيسي في App.g.cs
سؤال
أنا أتعلم WPF.
أرغب في توفير الطريقة الرئيسية الخاصة بي في App.xaml.cs بدلاً من الحصول على طريقة تم إنشاؤها لي في App.g.cs.ومع ذلك، أستمر في الحصول على صراعات لأنني لم أكتشف كيفية إيقاف إنشاء ملف رئيسي إضافي.
هل هناك إعداد في ملف المشروع الخاص بي أو في أي مكان آخر يتحكم في ذلك؟
المحلول
ولقد وجدت الجواب هنا. <وأ href = "http://learnwpf.com/post/2007/12/13/How-can-I-provide-my-own-Main٪28٪29-method-in-my-WPF-application.aspx "يختلط =" noreferrer نوفولو "> http://learnwpf.com/post/2007/12/13/How-can-I-provide-my-own-Main٪28٪29-method-in-my-WPF- application.aspx
ومن:
<اقتباس فقرة>والطريقة WPF يعرف لإنشاء طريقة الرئيسية () لملف XAML معين هو من خلال مجموعة الخصائص العمل البناء لApp.xaml - أنه لديه عمل بناء ApplicationDefinition. وعن طريق تغيير هذا إلى الصفحة WPF تقم بإنشاء الأسلوب الرئيسي ويمكنك تقديم بنفسك في ملف فئة منتظم إضافة إلى المشروع.
اقتباس فقرة>ولكن في تعليقات إلى بلوق المذكورة أعلاه، يلاحظ تعليق قد تكون هناك مشاكل مع مزيج والذي تشير إليه: <لأ href = "http://blogs.msdn.com/expression/archive/2008/04/09/ خلق واحد في برنامج الأغذية العالمي، مزيج المشروع الذي محملة الموارد في وcode.aspx "يختلط =" نوفولو noreferrer "> http://blogs.msdn.com/expression/archive/2008/04/09/creating -A-برنامج الأغذية العالمي، مزيج المشروع الذي محملة الموارد في وcode.aspx . أنا لا أفهم تماما القضايا حتى الان.
نصائح أخرى
ويمكنك أيضا مجرد إنشاء فئة منفصلة (على سبيل المثال، Entry
) وهي المسؤولة عن إلباس الحذاء طلبك. ثم انتقل إلى إعدادات المشروع وتعيين الكائن بدء التشغيل إلى Entry
. وبهذه الطريقة لم يكن لديك حتى لتعطيل طريقة يتم إنشاؤه تلقائيا.
وأسهل طريقة هي تعيين العمل البناء في إطار خصائص من ApplicationDefinition إلى الصفحة لApp.Xaml.
وبعد ذلك يمكنك تحديد نقطة الدخول الخاصة بك.
لقد وجدت الحل:
- انسخ البيانات من ملف app.xaml الخاص بك
- احذف ملف app.xaml وأعد إنشائه بنفس الاسم
- أنشئ طريقة "رئيسية" في ملف .cs، ثم الصق الكود المنسوخ القديم فيه
وطريق واحد هو التخلي عن تحديد فئة المستمدة من التطبيق في XAML، حتى تتمكن من تحديد الأسلوب الرئيسي يدويا مع متطلبات المخصص
والطريقة سهلة فقط إنشاء فئة مثل Startup.cs مع العمل البناء لتجميع وإزالة ApplicationDefinition من App.xaml تحويل ذلك إلى الصفحة وإزالته من أي ملف آخر في تطبيق