‫مرحبًا بعودتك.
‫الآن بعد أن عرفت كيفية إنشاء استفساراتك الصغيرة الأولى ، وكيفية إعداد كل شيء باستخدام قاعدة بيانات
‫وما إلى ذلك ، فقد حان الوقت للمضي قدمًا والبدء في استخدام واجهة المستخدم والقيام ببعض الأشياء المجنونة باستخدام واجهة المستخدم.
‫فلننتقل إلى ملف XAML للنافذة الرئيسية.
‫ويمكننا ترك الأمر على هذا النحو.
‫دعنا نغلق هذا حتى يكون لدينا مساحة أكبر قليلاً هنا.
‫وفي الواقع من هذا القبيل ، لا بأس.
‫حسنا.
‫إذن ، أولا وقبل كل شيء ، ماذا نحتاج؟
‫نحن بحاجة إلى قائمة هنا.
‫واستخدمت مربع قائمة.
‫وفي الواقع ، دعنا نتحقق من ذلك هنا.
‫يمكننا أن نرى أن لدينا التسمية ، ثم لدينا أزرار مربع القائمة وما إلى ذلك.
‫وسنبدأ بالتسمية ومربع القائمة أولاً قبل أن نفعل أكثر من ذلك.
‫وبينما يمكننا المضي قدمًا والقيام بكل تلك الأشياء بطريقة نظيفة جدًا ونظيفة ، وإنشاء شبكات وجميع الأعمدة
‫والصفوف المختلفة وكل تلك الأنواع من الأشياء.
‫ما سأفعله هو أنني سأقوم ببساطة بسحب وإسقاط كل شيء هناك والسماح لهم جميعًا بالقيام بالمهمة نيابة
‫عنا.
‫نظرًا لأن هذا جيد ، فإن هذا البرنامج التعليمي في هذا الفصل لا يتعلق كثيرًا بـ WPF.
‫يتعلق الأمر أكثر بكثير بمكون قاعدة البيانات.
‫لذلك لن أقضي الكثير من الوقت على XAML هنا.
‫لذا من أجل الحصول على شيء ما على نافذتنا الرئيسية ، سأقوم بالتكبير قليلاً.
‫في الواقع ، لسنا بحاجة إلى هذا الحجم الكبير هنا ، جزء الرمز ، لأننا سنرى فقط
‫كيف سيتم إضافة الكود وهنا.
‫سأقوم فقط بسحب الأشياء إلى الداخل.
‫إذن ماذا أحتاج؟
‫حسنًا ، أنا بحاجة إلى ملصق ، لذا سأبدأ بالملصق.
‫سأقوم بسحبه للداخل وسأضعه هنا في الزاوية العلوية اليسرى.
‫وبدلاً من التسمية ، ستقول قائمة حديقة الحيوان.
‫ثم سأضيف قائمة.
‫علبة.
‫والتي سوف تحتوي على جميع عناصر القائمة المختلفة.
‫وسأقوم بسحب ذلك أسفل القائمة أو أسفل قائمة حديقة الحيوان ، وسأجعله أعلى قليلاً.
‫سأقوم بتغيير الحجم قليلاً.
‫إذن هذا سيكون 500 مرة.
‫لنفترض 725.
‫يجب أن يكون على ما يرام.
‫الآن ، يمكنني جعل هذا أوسع قليلاً.
‫وكما ترى ، يتم إعداد كل شيء هنا في الأسفل.
‫لذلك هناك هامش.
‫هناك محاذاة رأسية نحو الأعلى ، ومحاذاة أفقية نحو اليسار لملصقنا.
‫ثم يتم محاذاة مربع قائمتنا أفقيًا نحو اليسار ، وله ارتفاع محدد.
‫هناك بعض الهامش إلى الأعلى وما إلى ذلك.
‫لذا يمكنك أن ترى أنه تم إعداده بالكامل هنا مباشرة من أجلنا.
‫وما أريد القيام به هو أنني أريد أن تظهر العناصر هنا أو تظهر عناصر القائمة في قائمة حديقة الحيوان الخاصة
‫بي و.
‫لذلك سأحتاج إلى إنشاء اسم لها.
‫لذا سأضيف اسمًا إلى مربع القائمة الخاص بي وسأطلق على هذا الاسم اسمًا واحدًا يساوي قائمة زيوس
‫وهي قائمة زيوس.
‫لهذا السبب سأسميها هكذا.
‫الآن دعنا نعود إلى الكود الخاص بنا ، لأنني الآن أريد أن أظهر زيوس الخاص بنا في تلك القائمة ، حسنًا ، يمكننا إجراء استعلام
‫وكل ذلك ، لكن هذا لن يكون كافيًا.
‫نحتاج إلى استخدام نهج محدد هنا في لغة C حادة ويمكننا جعله نظيفًا وسريعًا جدًا باستخدام Link ، لكننا
‫لن نغطي الرابط حتى الفصل التالي.
‫لذلك في الوقت الحالي ، سنقوم بذلك بالطريقة القديمة ، دعنا نقول.
‫وفي وقت لاحق سنضيف رابط مساحة الاسم والذي سيزيد السرعة ويقلل من كمية الكود الذي نحتاج
‫إلى كتابته.
‫لكن في الوقت الحالي ، ما نحتاج إلى فعله هو أن يكون لدينا اتصال SQL.
‫لذلك سأقوم بإنشاء اتصال SQL.
‫ومن أجل استخدام اتصال SQL ، أحتاج إلى مساحة اسم هنا باستخدام بيانات النظام DOT ، عميل SQL هذا.
‫والآن كما ترى ، يبدو أن اتصال SQL على ما يرام ويمكننا إنشاء كائن اتصال SQL
‫وسأسمي ذلك اتصال SQL.
‫الآن ، نحتاج في وقت ما لتهيئة ذلك ، وأفضل شيء هو القيام بذلك في مُنشئ النافذة الرئيسية.
‫لذلك سأقول فقط أن اتصال SQL سيكون اتصال SQL جديدًا والآن يحتاج جيدًا ، فهناك العديد من الأحمال الزائدة
‫المختلفة.
‫والذي سأستخدمه هو هذا هنا.
‫سلسلة اتصال السلسلة.
‫حسنا خمن ماذا؟
‫لدينا سلسلة اتصال.
‫وضعنا ذلك في الفيديو الأخير.
‫إنها سلسلة تسمى سلسلة الاتصال ، وهي من مدير التكوين لنوع سلسلة الاتصال.
‫إنها سلسلة اتصال وهذا جميل لأن هذا هو بالضبط ما نحتاجه.
‫لذلك سنقوم بتسليمها وسأقول ذلك فقط.
‫حتى الآن لدينا اتصال SQL.
‫لذا فإن نافذتنا الرئيسية ، لذلك هذا البرنامج هنا هو Double Zoom manager متصل بقاعدة البيانات هنا.
‫وهذه سلسلة اتصال DB هي التي تسمح لنا.
‫حسنا.
‫الآن ، ما أريد فعله هو أن أظهر كل حدائق الحيوان الخاصة بي ، وبالتالي سأقوم بإنشاء طريقة جديدة.
‫ويجب أن يكون خاصًا لأن لا أحد يحتاج إلى رؤيته.
‫لا يمكننا جعله عامًا حتى نتمكن من الوصول إليه من الفصول الأخرى ، لكنني سأجعله خاصًا حتى
‫يتمكن هذا الفصل فقط من الوصول إليه.
‫وسأطلق على هذا العرض حدائق الحيوان وهنا.
‫أنا بحاجة إلى استعلام أولا.
‫لذلك سأقوم بإنشاء استعلام جديد.
‫سيكون استعلام السلسلة عبارة عن نجمة محددة من حديقة الحيوانات.
‫ما سيفعله ذلك هو أنه سيختار كل شيء من طاولة حديقة الحيوان الخاصة بنا.
‫وكما ترون هنا ، هذا جدول وفيه جميع المواقع فيه.
‫الآن لدينا هذا الاستعلام ويمكننا استخدام هذا الاستعلام مع محول SQL ، محول بيانات SQL ، على وجه الدقة
‫، محول بيانات SQL.
‫ويمكن الآن لمحول بيانات SQL هذا المضي قدمًا وإنشاء اتصال بقاعدة البيانات التي لدينا وتشغيل الاستعلام.
‫لذلك هذا ما يفعله إلى حد كبير.
‫هنا نقوم بتسليم الاستعلام ثم نقوم بتسليم اتصال SQL ، كما ترون هنا.
‫لذلك نقول اتصال SQL من هذا القبيل ، والآن هذا إلى حد كبير ما سيكون هذا.
‫وهو اتصال SQL بحرف صغير.
‫كما نريد الحصول على مثيل اتصال SQL الخاص بنا ، وليس الفصل بالطبع.
‫لذا ما سيفعله هو أن محول SQL هذا سوف يقوم بتشغيل هذا الاستعلام على هذا الاتصال.
‫لذلك على اتصال SQL الخاص بنا ، والذي يتصل بقاعدة البيانات الخاصة بنا.
‫حسنا.
‫لذلك هذا ما يفعله إلى حد كبير.
‫تمام.
‫لذلك يمكنك أن ترى إلى حد كبير محول SQL هذا كواجهة لجعل الجداول قابلة للاستخدام ورؤية الأشياء
‫الحادة.
‫ثم يكمن جمال محولات SQL أيضًا في أننا لسنا بحاجة إلى فتح اتصال بـ SQL وإغلاقه
‫لأن المحول سيعتني بذلك.
‫لذلك فهي تأخذ الكثير من الوزن من أكتافنا ، إلى حد كبير.
‫لذا ما نحتاج إلى القيام به هنا هو استخدام الكلمة الأساسية واستخدام محول بيانات SQL الذي قمنا بإعداده للتو.
‫وهنا يمكننا استخدامه.
‫لذلك سأقوم بإنشاء جدول بيانات والذي سيكون جدول التكبير الخاص بي.
‫وهو جدول بيانات جديد.
‫حسنًا ، لا تشكو.
‫لا يوجد جدول بيانات حتى الآن.
‫يمكننا إصلاح ذلك باستخدام بيانات نقطة نظام الفصل.
‫لذلك باستخدام بيانات النظام.
‫والآن هنا صنعت شيئًا غريبًا هنا وأريد فقط إنشاء جدول بيانات جديد هنا.
‫إذن ما يسمح لنا جدول البيانات هذا هو تخزين البيانات من الجداول داخل كائن.
‫هل طاولة حديقة الحيوانات هي إلى حد كبير كائن من طاولتنا أو كائن C-sharp؟
‫علم.
‫هذا يسمح لنا جيدًا ، إنه إلى حد كبير واجهة بين الجدول وما لدينا هنا.
‫إذاً جدول البيانات ومجموعة البيانات ، فهما فئتان مختلفتان يمكننا استخدامهما للحصول على بعض البيانات من قاعدة
‫بياناتنا.
‫والآن يمكنني تشغيل محول SQL الخاص بي باستخدام طريقة التعبئة ، وسوف يملأ جدول حديقة الحيوان لأننا الآن أنشأنا
‫للتو جدول بيانات.
‫الآن نملأه بمحول SQL.
‫إلى حد كبير مع كل المحتوى المقدم إلينا من الاستعلام.
‫وما يمكننا فعله الآن هو الحصول على عروض قائمتنا وعرض مسار العضو ، وسيكون هذا هو الموقع.
‫ثم نحتاج إلى الفكرة أيضًا.
‫قائمة حديقة الحيوان.
‫سيتم تحديد مسار القيمة.
‫سنكون فقط هويتنا.
‫والآن أخيرًا لدينا قائمة بمصدر عناصر حديقة الحيوان.
‫وستكون هذه طاولة حديقة الحيوانات الخاصة بنا.
‫العرض الافتراضي.
‫لذلك ، بشكل افتراضي ، تحصل على عرض مخصص للجدول قد يتضمن طريقة عرض مصفاة أو موضع المؤشر.
‫إذن ما نفعله هنا بهذه الأسطر الثلاثة هو أننا نقول إن العمود إلى حد كبير في قائمتنا لحدائق الحيوان بالمحتوى
‫الذي نريد رؤيته سيكون الموقع من طاولتنا ، ثم مسار القيمة المحدد.
‫لذا فإن القيمة الكامنة وراء العنصر المحدد في قائمتنا ستكون المعرف وكمصدر للعنصر ، قمنا بتعيين جدول
‫حديقة الحيوان هنا العرض الافتراضي.
‫لذلك نقول ببساطة أن المحتوى من جدول حديقة الحيوان الخاص بنا سيكون مصدر العنصر لقائمتنا.
‫لذلك ستقوم فقط بملء قائمتنا الآن أو مربع قائمة بالمحتوى من جدول حديقة الحيوان.
‫إذن أي معلومات في الجدول وجدول بيانات الجدول يجب أن تظهر في مربع القائمة.
‫هذا هو مسار عضو العرض.
‫ثم ما هي القيمة التي يجب تسليمها عند تحديد عنصر من مربع القائمة؟
‫هذا هو مسار القيمة المختارة.
‫ثم أخيرًا الإشارة إلى البيانات التي يجب أن تمتلئ بها كتب القائمة.
‫وهذا هو مصدر العنصر.
‫حسنًا ، العرض الافتراضي لجدول حديقة الحيوان لدينا ، وهو جدول البيانات الذي يحتوي على جميع البيانات.
‫الآن هذا رائع ويمكننا تشغيله.
‫ولكن هناك شيء واحد نحتاج إلى مراعاته حسنًا ، دعنا نديره قبل أن نفكر
‫في ذلك وقبل أن نعتني به في ثانية.
‫وكما ترى ، هناك قائمة حديقة الحيوانات لدينا وهي فارغة.
‫وهذا لأنني لا أسميها.
‫لذلك دعونا نسميها في نافذتنا الرئيسية هنا.
‫دعنا نسمي هذا طريقة عرض حديقة الحيوان.
‫وبالطبع ، قبل تشغيل ذلك ، من المهم أن يبدأ الموقع بحرف L كبير ، لأنني إذا نظرت إلى
‫حديقة الحيوان الخاصة بي ، فعندئذٍ حدد موقع بيانات الفصل.
‫بدأ اسم عمود الموقع بحرف كبير L.
‫الآن ، إذا بدأنا ذلك ، يجب أن نرى حدائق الحيوان لدينا على الشاشة.
‫وها نحن هنا ، نيويورك ، طوكيو ، برلين ، القاهرة وميلانو.
‫وإذا قارنت ذلك بقائمتك ، سأغلق ذلك ونقارنه بالبيانات الموجودة في
‫جدول حديقة الحيوان.
‫لذا اعرض بيانات الجدول التي يمكننا رؤيتها في نيويورك وطوكيو وبرلين والقاهرة وميلانو.
‫حسنا.
‫لذلك كانت هذه هي الخطوة الأولى نحو تطبيقنا الصغير.
‫وكما ترى ، ليس الأمر بهذه الصعوبة عند استخدام محول لأنه يفتح اتصال SQL ،
‫فإنه يغلق الاتصال كما هو مطلوب وهو قصير جدًا.
‫الرمز ليس طويلاً ، لكن يمكننا حتى اختصاره لاحقًا.
‫هناك شيء واحد فقط أود إضافته ، وهو أنني أحاول وألتقط لأنه عندما تستخدم شيئًا ما مع قواعد بيانات أو
‫اتصالات وأشياء من هذا القبيل ، فمن الجيد دائمًا الاستخدام والمحاولة والقبض لأنه قد
‫يكون هناك خطأ ، يمكن أن يحدث شيء ما ، يمكن أن يظهر استثناء.
‫وسألتقط ذلك باستثناء عام.
‫وهذا سيكون مربع رسالة ، عرض نقطي وسيظهر الحرف E إلى سلسلة.
‫لذلك سيظهر الخطأ فقط لأنه يمكننا بالطبع التقاط جميع الاستثناءات المختلفة
‫التي يمكن أن تظهر كلما استخدمنا ذلك.
‫لكنني سأبقي الأمر بسيطًا وأضيف فقط هذا الاستثناء العام الوحيد
‫وسيوضح لنا الخطأ إذا كان عرض حديقة الحيوان لا يعمل لسبب ما.
‫حسنا.
‫هذا كل شيء لهذا الفيديو.
‫وفي الفيديو التالي ، سنضيف الوظيفة حتى نتمكن من إظهار الحيوانات المرتبطة بحديقة
‫الحيوان المحددة التي نضغط عليها.
‫لذا أراك هناك.