‫مرحبًا بعودتك.
‫في هذا الفيديو ، سنضيف تحديث حديقة الحيوان وزر تحديث الحيوان.
‫أولاً وقبل كل شيء ، أريد أن يتم تحديث هذا النص مع أي حديقة حيوانات ، على سبيل المثال
‫، اخترته أو مع أي حيوان اخترته.
‫لذلك دعونا ننشئ هذه الوظيفة وندخل في الكود خلفنا.
‫لذلك سوف أقوم بإنشاء طريقة جديدة وسأفعل ذلك هنا.
‫الفراغ الخاص.
‫إظهار حديقة الحيوان المحددة في مربع النص.
‫اسم طويل جدًا ، لكن هذا بالضبط ما يفعله.
‫لذلك ستظهر لنا حديقة الحيوانات المختارة في مربع النص.
‫ومن أجل تشغيل الكود الصحيح بشكل جيد ، سأستخدم شيئًا مشابهًا جدًا لعرض الحيوانات المرتبطة
‫أو عرض حدائق الحيوان.
‫في الواقع ، دعنا ننسخ إدخالات عرض Associated Animals التي لدينا هنا وسأقوم بتوصيلها.
‫لذا فإن الاستعلام ، بالطبع ، أقصر كثيرًا.
‫بدلاً من إظهار كل شيء ، أريد أن أرى الموقع.
‫لذا حدد موقعًا من حديقة الحيوان حيث يكون المعرف مساويًا لمعرف zoo ID.
‫والآن بالطبع هذا موجود هنا بالقيمة هي معرف حديقة الحيوان والآن هذه هي القيمة المختارة لقائمة حديقة الحيوان.
‫لذلك كل هذا الرمز هو نفسه إلى حد كبير.
‫الآن ، هناك اختلاف واحد.
‫لا نريد تحديث القيم المرتبطة بقائمتنا وأشياء من هذا القبيل ، ولكن ما نريد القيام به هو تحديث مربع
‫النص الخاص بنا.
‫لذلك أحتاج إلى الوصول إلى مربع النص الخاص بي ونقاط النص وتحديثه باستخدام جدول بيانات حديقة الحيوان.
‫والآن هذا مثير للاهتمام.
‫في الواقع ، هذا ليس جدول بيانات حيواني.
‫سأسمي جدول بيانات حديقة الحيوان هذا.
‫والآن يمكنني الوصول إلى جدول بيانات حديقة الحيوان.
‫وجدول البيانات هذا عبارة عن كائن حاد إلى حد كبير.
‫الصحيح.
‫وهي تحتوي على شيء جيد ، فهي تحتوي على عدة صفوف.
‫لذلك هناك خاصية تسمى الصفوف.
‫وأريد الحصول على الصف الأول الموجود في عمود البيانات المسمى الموقع وموقعه
‫الكبير L.
‫والآن يجب تحويل ذلك إلى سلسلة نصية.
‫لذا فإن جدول بيانات حديقة الحيوان ، كما قلت ، هو إلى حد كبير مجرد الجدول الذي ننظر إليه.
‫وأريد الحصول على الإدخال الأول في الموقع لأن لدينا هذه القيمة المحددة ، وهي قيمة
‫واحدة معينة ، وتقوم بإنشاء جدول بيانات جديد بناءً على أمرنا.
‫حق؟
‫إذن ما يفعله هو أنه يبحث عن هذا الإدخال المحدد ، والذي نقوله هنا.
‫ثالثًا ، أين المعرف هو معرف حديقة الحيوان وهذا فريد ، أليس كذلك؟
‫المعرف فريد كما نعلم.
‫لذلك سيحصل هذا على إدخال واحد فقط.
‫لهذا السبب يمكنني استخدام الصفر هنا.
‫لذا يمكنني القول ، أعطني الإدخال الأول ، الصف الأول في طاولتك وهناك ، أعطني الموقع
‫، من فضلك.
‫وأريد أن تتم ترجمة ذلك إلى سلسلة أو تحويلها إلى سلسلة.
‫لهذا السبب يمكنني ببساطة استخدام هذا النهج هنا ويمكنني تشغيل ذلك.
‫وما سيسمح لي ذلك ، حسنًا ، تحديث مربع النص الخاص بي بناءً على النقرات.
‫وتظهر في الواقع مربع نص Zune المحدد.
‫حسنًا ، بالطبع ، نحن لا نستدعي الطريقة بعد ، لذلك لن يتم استدعاؤها.
‫لذلك عندما أنقر هنا ، كما ترون ، لا يحدث شيء.
‫وهذا يتعلق بعدم قيامنا بتنفيذ حديقة الحيوان الخاصة بنا أو تعديل طريقة تغيير حديقة الحيوان الخاصة بنا.
‫ما هذا؟
‫تغير اختيار قائمة حديقة الحيوان ذلك بالضبط.
‫لذا أود هنا الآن تسمية هذه الطريقة التي أنشأتها للتو.
‫الصحيح.
‫ويطلق عليه عرض أو ما هو الاسم بالضبط.
‫لذا حدد حديقة الحيوان وصندوق النص.
‫هذه هي الطريقة التي أريد الاتصال بها.
‫تم تغيير طريقة اختياري من قائمة حدائق الحيوان.
‫لذا هنا سأطلق على هذه الطريقة اسم عرض حديقة الحيوانات المختارة في مربع النص.
‫الآن دعونا تشغيل ذلك.
‫ها نحن ذا.
‫لذلك سأضغط على القاهرة وبرلين ويمكنك أن ترى أن نصنا يتم تحديثه طوال الوقت.
‫هذا ممتاز.
‫هذا بالضبط ما أردته ، لأنه الآن لديّ ذلك ، يمكنني المضي قدمًا وتنفيذ وظيفة تحديث
‫حديقة الحيوان.
‫لكن قبل أن نفعل ذلك ، هناك تحدٍ صغير لك.
‫يرجى تنفيذ نفس الوظيفة لقائمتنا هنا على اليمين.
‫بالنسبة لقائمة الحيوانات ، لأنه عندما يضغط شخص ما على Monkey ، أريد تحديث هذا النص أيضًا.
‫لذا يرجى المضي قدما وجرب ذلك.
‫حسنا.
‫أتمنى أن تكون قد فعلت.
‫لذلك سأجعل الأمر بسيطًا.
‫سأقوم بنسخ هذه الطريقة التي أنشأتها للتو.
‫لذا قم بإظهار حديقة الحيوان المحددة في مربع النص ، وسأوقف التطبيق وسأقوم بالاتصال بإظهار الحيوان
‫المحدد في مربع النص ، ثم حدد الآن.
‫والآن ليس الموقع ، إنه اسم من حديقة الحيوانات وليست حديقة حيوانات ، إنها من
‫حيوان حيث المعرف هو معرف حيوان.
‫وبالطبع ، أحتاج إلى تعديل هذا الإدخال هنا.
‫وهي ليست قائمة حدائق الحيوان ، لكنها قائمة جميع الحيوانات التي تسرد جميع الحيوانات.
‫والآن بدلاً من الموقع ، أريد الحصول على اسم الحيوان.
‫وكل شيء آخر يجب أن يكون هو نفسه.
‫حسنا.
‫هذا كل ما في الأمر.
‫حتى الآن يمكننا تنفيذ هذا الرمز.
‫في الواقع لا يمكننا ذلك لأننا لم ننفذ الوظيفة المراد تشغيلها.
‫ولكن كما ترى ، لم يتم تنفيذ هذا.
‫لذلك دعونا الآن نطبق هذه الوظيفة على قائمتنا هنا.
‫لذلك سأقوم بالنقر المزدوج على القائمة.
‫وكما ترى ، فإنه يضيف هذه القائمة.
‫تم تغيير اختيار جميع الحيوانات.
‫وهنا ، سأقوم فقط باستدعاء إظهار الحيوانات المختارة في مربع النص.
‫حسنًا ، لنحاول الآن مرة أخرى.
‫وها نحن ذا.
‫كما ترون ، يأتي النمر لدينا ، وتخرج سمكة المهرج لدينا ، كل ذلك ويعمل بشكل رائع.
‫الآن ، هناك شيء واحد مفقود وهو تحديث البومة ، حديقة الحيوانات لدينا ، الببغاء.
‫لنفترض أننا ارتكبنا خطأ إملائيًا ونود تغيير الاسم أو حسنًا ، لقد تغير اسم المدينة
‫لسبب ما لأن العمدة قرر الآن أنها لن تكون نيويورك ، ستكون نيويورك أو شيء من هذا
‫القبيل .
‫حسنًا ، لنفعل ذلك.
‫دعونا ننفذ هذه الوظيفة.
‫وللقيام بذلك ، نحتاج إلى تشغيل استعلام مرة أخرى.
‫لذلك دعونا ننشئ طريقة جديدة لذلك.
‫لذلك لنبدأ بطريقة النقر فوق تحديث حديقة الحيوان.
‫لذلك في الواقع أنا ذاهب إلى.
‫انسخ هذا الحيوان الإعلاني إلى طريقة حديقة الحيوان.
‫نظرًا لأنها نسخة متشابهة جدًا ولن يتم إضافة حيوان ولكن انقر فوق تحديث حديقة الحيوان.
‫لذلك بمجرد أن يتم استدعاء طريقة النقر فوق zoo لهذا التحديث ، أريد
‫تشغيل استعلام مختلف عما لدينا هنا ، أريد تحديث zoo وتعيين موقعه ليكون مساويًا لإضافة الموقع حيث يوجد المعرف.
‫لذلك حيث يوجد المعرف في معرف حديقة الحيوان.
‫حسنا.
‫هذا ما أريد أن أفعله إلى حد كبير.
‫أنا فقط أريد تغيير الموقع.
‫والموقع هو اسم حديقة الحيوان ، أليس كذلك؟
‫لذلك هذا هو واحد هنا.
‫حديقة حيوان.
‫لذا قم بتحديث جدول حديقة الحيوان وقم بتعيين الموقع إلى الموقع الذي لدينا حيث يكون المعرف هو معرف حديقة الحيوان والآن
‫لدينا معرف حديقة الحيوان بالفعل ، وهو آخر حدائق الحيوان والآن الموقع.
‫يجب أن يكون الموقع خاصًا بنا ، وهو الآن مثير للاهتمام هنا مربع النص الخاص بنا وهو مربع النص الخاص بي في الواقع ، وهو عبارة عن نص
‫نقطي لمربع النص الخاص بي.
‫حسنا.
‫حسنًا ، يجب أن يكون الأمر كذلك.
‫بدلاً من إظهار الحيوانات المرتبطة ، أريد تحديث حدائق الحيوان.
‫لذا يجب استدعاء حدائق الحيوان ويجب أن يكون كل شيء آخر كما هو.
‫دعونا نختبر ذلك قبل أن نقوم بتحديث نوع الزر الحيواني أيضًا.
‫أو زر الحيوان.
‫زر تحديث الحيوان.
‫لذلك دعونا نضغط على القاهرة.
‫دعونا نغير ذلك إلى القاهرة.
‫ما عليك سوى إضافة حرف O وتحديثه.
‫لا شيء يحدث لأن زر التحديث لم يتم تنفيذه.
‫لذلك دعنا ننتقل إلى زر تحديث مثال النافذة الرئيسية.
‫وهنا دعنا نضيف حدث النقر هذا والذي سيكون تحديث نقرة zoo والآن يمكننا تشغيله مرة أخرى.
‫ويجب أن يقوم زر التحديث الخاص بنا بما كان من المفترض القيام به.
‫حسنًا ، فلنسمي هذا الآن.
‫حسنًا ، في الواقع ، دعنا نختار القاهرة ودعنا نغيرها إلى القاهرة ونقوم بالتحديث.
‫وكما ترى ، فإن قائمتنا هنا قامت بتحديث القاهرة أو برلين تسمى الآن برلين.
‫قمنا بتغيير الاسم إلى اسم أنثى ، برلين.
‫ونحن أو نيويورك ، كما قلت ، دعونا نسميها منظمة جديدة.
‫إنها مؤسسة جديدة.
‫تحديث مدينة الأشغال.
‫ها نحن ذا.
‫نيويورك لديها أسماك القرش وسمك المهرج والنمور.
‫هذا رائع جدا.
‫قليلا مثل World of Warcraft هنا.
‫حتى الآن بالنسبة لك ، تحد صغير.
‫الرجاء تنفيذ زر تحديث الحيوان هذا ، والذي يقوم بتحديث الحيوان في القائمة الموجودة على
‫الجانب الأيمن بناءً على ما تم إدخاله في مربع النص هنا.
‫حسنا.
‫أتمنى أن تكون قد جربتها.
‫أتمنى أن تكون قد مررت بالفيديو وجربته بنفسك.
‫لذلك سأقوم فقط بنسخ هذا التحديث zu click وسأطلق عليه اسم Update Animal Click.
‫الآن ، بدلاً من تحديث جدول حديقة الحيوان ، أريد تحديث جدول الحيوانات.
‫وهناك لا أريد تغيير الموقع.
‫اريد تغيير الاسم.
‫لتسمية مكان معرف الحيوان؟
‫فأين المعرف هو معرف الحيوان الذي لدينا؟
‫نحن سوف.
‫في الأسفل هنا.
‫إذن معرف الحيوان سيكون قائمة الحيوانات أو ما يسمى قائمة؟
‫كل الحيوانات.
‫هذا هو.
‫ويجب أن يكون لمربع النص الاسم.
‫لذلك سيكون هذا هو الاسم.
‫وكل شيء آخر هو نفسه.
‫فلنبدأ الآن في تشغيله مرة أخرى.
‫حسنًا ، في الواقع ، قبل تشغيله ، دعنا ننتقل إلى ملف XAML وننفذ هذه الطريقة بسبب أو إضافة هذه الطريقة
‫إلى النقر فوق الزر.
‫لذا فإن Update Animal سوف تحصل على نقرة جديدة هنا.
‫انقر يساوي لتحديث نقرة الحيوان.
‫تمام.
‫الآن يمكننا اختباره ويجب أن ننتهي.
‫بالمناسبة ، أتمنى أن تتمكن من القيام بذلك بنفسك.
‫لذا ها نحن ذا.
‫دعنا نختار قردًا ودعنا نسميه حيوان تحديث القرد أو القرد.
‫وعلى الأرجح تم تحديثه ، لكننا لا نراه.
‫وربما تعرف سبب ذلك.
‫هذا لأننا نعرض حديقة الحيوانات هنا ولا نعرض جميع الحيوانات.
‫الآن ، إذا فعلنا ذلك وبدأنا مرة أخرى ، يجب أن نرى القردة هناك بالفعل لأنه داخليًا قد تغير.
‫لذلك تم تحديث قاعدة البيانات ، لكننا لم نرها حتى نصبح قرود.
‫قرد.
‫والآن دعونا نعيد القرد إلى القرد بشكل جيد ، واحد فقط.
‫لماذا يتم تحديث الحيوان بام القرد.
‫لذلك دعونا نغير سمكة المهرج إلى طائر مهرج بسيط.
‫لنقم بتحديث الحيوان.
‫لدينا طائر سحابة.
‫والآن ، بالمناسبة ، ترى مؤسسة جديدة لديها طائر مهرج.
‫الآن ، أليس هذا رائعًا؟
‫لأن نيويورك بها طيور مهرج.
‫هذا هو المكان الذي أريد أن أكون فيه.
‫حسنا.
‫لذا ، أجل ، أود أن أقول إننا انتهينا كثيرًا.
‫بالطبع ، هناك بعض الحالات التي لا يزال من الممكن إضافتها ويمكن تمديد الوظيفة وما
‫إلى ذلك.
‫لكن الأمر يتعلق بفهم ما تفعله هذه الاستعلامات ، وفهم كيفية تشغيل أمر ما ، وكيفية
‫تعديل ذلك ، وكيفية تطبيق ذلك في WPF الخاص بنا.
‫وكما ترى ، أخذنا أشياء نعرفها من برنامج WPF التعليمي.
‫لقد قمنا بتنفيذ وظائف إضافية لم نتعلمها حتى الآن ، وهي استخدام قواعد البيانات.
‫لقد رأيت كيفية استخدام الجداول ، وكيفية ضبط إدخالاتك بشكل جيد عبر التعليمات البرمجية والأزرار وحقول
‫النص وما إلى ذلك.
‫حسنًا ، بشكل عام ، أنشأت تطبيقًا كاملاً هنا.
‫لذا يمكنك الآن تطبيق هذه المعرفة لبناء تطبيق قاعدة بيانات كامل لموظفيك أو لأي شيء
‫قد تبتكره ، أو إذا كان لديك وظيفة للقيام بها.
‫وشخص ما يقول ، نعم ، أحتاج إلى قاعدة البيانات هذه حيث يمكنني إدخال A ، B ، C ، D ، وبعد ذلك ، كما تعلمون ، حسنًا
‫، نعم ، يمكنني فعل ذلك.
‫ويمكنك ببساطة الرجوع إلى هذا البرنامج التعليمي ويمكنك التحقق منه.
‫كانت هذه طريقة التحديث.
‫كانت هذه طريقة الحذف جيدًا وما إلى ذلك.
‫حسنا.
‫لذا ، إذا تمكنت من القيام بالتمارين الواردة في هذا الفصل ، فهذا عمل رائع.
‫إذا لم تفعل ، فلا تقلق.
‫يمكنك ببساطة العودة ومحاولة القيام بذلك بنفسك بمجرد الانتهاء من هذا الفصل ، وهو الآن بالفعل.
‫لذا يمكنك المضي قدمًا ومحاولة بناء ذلك بنفسك.
‫الآن ، بالطبع يمكنك دائمًا المضي قدمًا قليلاً ، لكن من الأفضل أن تحاول بناءه بنفسك.
‫وبالمناسبة ، إذا لم تتوصل إلى عناصر أوامر SQL هذه وما إلى ذلك ، فيمكنك دائمًا البحث في Google عليها.
‫من الجيد دائمًا نعم.
‫ابحث قليلاً لتقرأ عنه وفهم ما يجري بشكل أفضل.
‫حسناً دقي.
‫لذلك أتمنى أن تكون قد استمتعت بهذا الفصل.
‫لقد أنشأنا تطبيقًا صغيرًا رائعًا جدًا وفي الفصل التالي سوف نتحقق من الرابط
‫الذي سيحسن حياتنا كثيرًا لأن كل هذه الأشياء جيدة ، إنها مدرسة قديمة ، إنها رابط مدرسة قديم قليلاً يزيد
‫من الكفاءة من خلال قليلاً حتى نتمكن بالفعل من العمل مع استعلامات حادة حقيقية بدلاً من استخدام استعلامات
‫MySQL التي يمكن أن تسوء دائمًا.
‫لذلك إذا كانت لدي بيانات هنا بدلاً من التحديثات أو التحديثات ، فعندئذ تظهر لي أخطاء وبصحة جيدة ، ليس من السهل
‫اكتشافها في بعض الأحيان.
‫رائعة.
‫لذلك أراك في الفصل التالي ، لذا أراك هناك.