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



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




Links