TOC

This article has been localized into Arabic by the community.

اوامر:

مدخل الى اوامر WPF

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

على سبيل المثال, اذا كان لديك واجهة قياسية تحوي قائمة رئيسية و مجموعة اشرطة ادوات, نشاط مثل جديد او فتح قد يكون متاح في القائمة, في شريط الادوات, في قائمة السياق (مثال. عند الضغط على زر الفأرة الايمن على المنطقة الرئيسية للتطبيق) و لأختصارات لوحة المفاتيح مثل Ctrl+N و Ctrl+O.

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

أوامر

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

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

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

روابط الأمر

الأوامر لا تفعل بنفسها اي شئ حقا. في الأصل, هي تتألف من واجهةICommand , و التي فقط تعرف حدث و طريقتين: Execute() و CanExecute(). الأولى تؤدي النشاط الفعلي, بينما تقوم الثانية بتحديد ما اذا كان النشاط متاح حقا. لتؤدي النشاط الحقيقي للأمر, انت تحتاج اتصال بين الأمر و الكود الخاص بك و هذا حيث ربط الأمر يبدأ بالعمل.

ربط الأمر عادة يعرف في نافذة او اداة مستخدم, و تحمل مراجع للأمر التي تنفذه, حيث الحدث الرئيسي يتعامل مع حدثي Execute() و CanExecute() الخاصين بالأمر.

أوامر معرفة مسبقا

تستطيع بالفعل تنفيذ أوامرك الخاصة, و التي سنقوم بألقاء نظرة عليها في واحد من الدروس القادمة, و لكن لتسهيل الأمر على نفسك, فريق WPF قام بتعريف اكثر من 100 أمر شائع الأستخدام يمكنك أستخدامها. تم تقسيمها الى 5 مجموعات, تدعى ApplicationCommands, NavigationCommands, MediaCommands, EditingCommands و ComponentCommands. خاصة ApplicationCommands يحتوي على أوامر لكثير من الحالات الشائعة مثل جديد, فتح, و حفظ قص, نسخ و لصق.

ملخص

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


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!