More Related Content
Similar to Mvvm in wpf (20)
Mvvm in wpf
- 4. View Model
4
•شاملObjectبرای تابع و داده کردن فراهم برایView
•برای را ها داده ها کالسViewکنند می ارسال
•اطالع عدمView ModelازViewخودش به مربوط
•UIاز استفاده باCommandشوند می کنترل ها
- 6. نویسان برنامه دیگر با همکاری
دوباره طراحی تواناییUIکمتر زحمت با
تر راحت پروژه نگهداری
پروژه تست در بیشتر راحتی
بزرگ های پروژه برای مناسب
Why Do We Use
MVVM?
6
- 9. Data Binding: One - Way
9
•درXAMLگیرد می قرار فرض پیش مد عنوان به
•از انتقالView ModelبهView
- 10. Data Binding: One – Way – To Source
10
•از ها داده انتقالViewبهView Model
•کاربر از اطالعات دریافت برای مناسب
- 11. Data Binding: Two – Way
11
•بین هماهنگیViewوView Model(دارد بستگی مدل هردو به)
•روش ترین معروفBinding
- 12. Data Binding: One – Time
12
•از ها داده انتقالView ModelبهView
•بین هماهنگی عدمView ModelوView
•که که زمانی تنها داده انتقالBindingمیشود تنظیم
- 16. INPC - Example
16
1.public event PropertyChangedEventHandler PropertyChanged;
2. public void RaisePropertyChange(string propertyname)
3. {
4. if (PropertyChanged != null)
5. {
6. PropertyChanged(this, new PropertyChangedEventArs(propertyname));
7. }
8. }
- 17. Commands - ICommand
17
•ها کامند از استفاده باView Modelبه تواند میViewبدهد پاسخ
•داخل های متود شدن فراخواندهICommandباEventداخل هایVIew
- 18. Commands - ICommand
18
•متودExecuteکه شود می اجرا زمانی تنهاTrue, CanExecuteباشد
•که صورتی درFalse, CanExcute،باشدBindingفعال غیر خودکار طور به
شود می
1.bool CanExecute(object parameter);
2.void Execute(object parameter);
3.event EventHandler CanExecuteChanged;
- 19. Commands - ICommand
19
1.public event EventHandler CanExecuteChanged
2.{
3. add { CommandManager.RequerySuggested += value; }
4. remove { CommandManager.RequerySuggested -= value; }
5.}
•مقدار است ممکن که اتفاقی با شدن فعالCanExecuteدهد تغییر را
- 20. ,MVVMبزرگ های پروژه برای مفید
از موقع به استفادهMVVM
کوچک های پروژه در استفاده عدم
Conclusion
20