32 - سلسلة تبسيط البرمجة - WPF - Hellow World
السلام عليكم ورحمة الله وبركاته
بسم الله الرحمن الرحيم
إما أن نفتح المشروع الذي أنشأناه في الحلقة السابقة من خلال فتح قائمة File ثم اختيار مسار المشروع من القائمة الفرعية أسفل القائمة Recent Projects and Solutions
أو بإمكاننا إنشاء مشروع جديد كما فعلنا في تلك الحلقة Ctrl+Shift+N
بعد أن يفتح المشروع نفتح النافذة الرئيسية MainWindow بالنقر على الملف في مستكشف السولوشن Solutions Explorer ويتم فتح المستكشف من خلال الاختصار Ctrl+W,S أو من خلال قائمة العرض View
ملاحظة : الاختصار الذي يكون أكثر من حرف وبينهما فاصلة يجب أن نبقي زر التحكم مضغوطا وننقر الحرفين خلف بعضهما أي نضغط زر الكونترول ونبقيه مضغوطا ثم ننقر زر W ثم S الأول ثم الثاني وليس مع بعضهما
بعد أن فتحنا ملف النافذة الرئيسية
نقوم بفتح نافذة صندوق الأدوات Toolbox من خلال الاختصار Ctrl+W,X أو من خلال قائمة العرض View
نقوم بسحب عنصر Label ونسقطه على المساحة البيضاء ضمن النافذة
كذلك نقوم بسحب عنصر TextBox و نسقطه أسفل الليبل
نراقب قسم الزامل XAML لنلاحظ التغييرات التي طرأت بعد كل إسقاط حيث سنلاحظ أنه تم إضافة توصيف كل من العنصرين مع خصائصهما وقيم تلك الخصائص
و لهذا بنيت هذه اللغة أي زامل على XML لأنها توصيفية وليست برمجية
بعد أن أضفنا العنصرين السابقين
نفتح نافذة خصائص Properties من خلال الاختصار Ctrl+W,P أو من قائمة العرض View
نقوم بتحديد العنصر صندوق النص TextBox الذي أضفناه فتظهر خصائصه في نافذة الخصائص التي فتحناها قبل قليل
نقوم بكتابة العبارة Hello World في خانة النص Text
نحدد اسم للعنصر في خانة الاسم Name أعلى النافذة و لنسمه txtHelloWorld
أثناء التغيير تلاحظون انعكاس التغييرات على كود زامل
وللعلم بإمكانكم إجراء نفس التغييرات من خلال التعديل على زامل مباشرة
أي لو أنكم كتبت بين إشارتي التنصيص التي بعد Text أي عبارة ستظهر ضمن صندوق النص
- نقوم بتشغيل البرنامج F5 أو من قائمة Debug
ستظهر النافذة مع العنصرين وعبارة Hello World داخل صندوق النص
نغلق البرنامج
ثم نذهب لقسم الزامل
نقوم بتعديل الكلمة Label التي في خاصية Content للعنصر Label ونستبدلها بالعبارة التالية
--
{Binding Text, ElementName=txtHellowWorld}
فيصبح السطر كاملا
Label Content="{Binding Text, ElementName=txtHellowWorld}" HorizontalAlignment="Left" Margin="47,39,0,0" VerticalAlignment="Top"
ستلاحظون أن العبارة في العنصر ليبل على النافذة قد تغير وأخذ محتوى صندوق النص وظهرت عبارة Hellow World
نشغل البرنامج F5 أو من قائمة Debug
حاول تغيير الكتابة داخل صندوق النص ، وستلاحظون أن التغييرات تنتسخ إلى العنصر ليبيل
إن مافعلنا بالتعديل السابق هو أننا ربطنا خاصية المحتوى للعنصر ليبيل بخاصية النص للعنصر صندوق النص
فأصبح أي تغيير للخاصية المصدر SourceProperty وهي(Text) للعنصر المصدر SourceObject وهو (TextBox) ينعكس وينتسخ على الخاصية الهدف TargetProperty وهي (Content) المرتبطة في العنصر الهدف TargetObject وهو (Label)
هذا درسنا لهذه الحلقة
ألقاكم بسلام
التعليقات