[c#] لماذا ريلاكوماند


0 Answers

تتمثل فائدة استخدام الأمر relay في إمكانية ربط الأوامر مباشرةً بـ ViewModels. باستخدام الأوامر بهذه الطريقة يمكنك تجنب كتابة التعليمات البرمجية في وجهات النظر codebehind.

عند استخدام أوامر الترحيل ، سيكون عليك توفير طريقتين. أول واحد يوفر قيمة ما إذا كان يمكن تنفيذ الأمر (على سبيل المثال "CanExecuteSave") ، في حين أن الآخر سيكون مسؤولا عن تنفيذ الأمر ("ExecuteSave").

Question

لقد تم برمجة الكثير في WPF في الآونة الأخيرة ولكن بلدي عرض و ViewModel ليست منفصلة في هذه المرحلة. حسنا ، هذا جزئيا. جميع الروابط الخاصة بي المعنية في النص في مربعات النص ، والمحتوى للتسميات ، والقوائم في datagrids ، ... تتم عن طريق الخصائص العادية مع حدث NotifyPropertyChanged فيها.

جميع أحداثي للتعامل مع النقرات على الزر أو تغيير النص الأشياء تتم عن طريق ربط الأحداث. الآن ، أردت أن أبدأ العمل مع الأوامر ووجدت هذا المقال: http://www.codeproject.com/Articles/126249/MVVM-Pattern-in-WPF-A-Simple-Tutorial-for-Absolute . لديه تفسير لكيفية إعداد MVVM ولكن أنا مرتبك مع RelayCommand .

ما الوظيفة التي يقوم بها؟ هل يمكن استخدامها مع جميع الأوامر في النموذج الخاص بي؟ كيف يمكنني تعطيل الزر عند (أ) عدم ملء مربع (ملفات) نص معين؟

تعديل 1:

شرح جيد "هل يمكن استخدامها مع كافة الأوامر في النموذج الخاص بي؟" يتم الرد هنا: https://.com/a/22286816/3357699

إليك الشفرة التي أمتلكها حتى الآن: https://.com/a/22289358/3357699




Related