کتاب ساخت Custom Controls with Undo/Redo Capabilities for Data Retention Policy Tools in WPF for Enterprise با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
ساخت Custom Controls قدرتمند با قابلیت Undo/Redo در WPF تسلط بر WPF: خلق ابزارهای قدرتمند با قابلیت Und o/Redo برای سازمانها معرفی دوره: نوآوری در توسعه رابط کاربری سازمانی آیا تا به حال با چالش طراح...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره ساخت Custom Controls with Undo/Redo Capabilities for Data Retention Policy Tools in WPF for Enterprise
موضوع کلی: برنامه نویسی
موضوع میانی: WPF (Windows Presentation Foundation)
📋 سرفصلهای دوره
- 1. مقدمهای بر WPF و جایگاه آن در اکوسیستم داتنت
- 2. مفاهیم پایه XAML: سینتکس و ساختار
- 3. درخت منطقی (Logical Tree) و درخت بصری (Visual Tree)
- 4. پنلهای طرحبندی: Grid, StackPanel, DockPanel
- 5. کنترلهای محتوا: Button, Label, ToolTip
- 6. کنترلهای آیتم: ComboBox, ListBox, ListView
- 7. مبانی Dependency Properties
- 8. تفاوت Dependency Properties و CLR Properties
- 9. مبانی Routed Events و استراتژیهای مسیریابی
- 10. مبانی Data Binding: اتصال داده به رابط کاربری
- 11. حالتهای Binding: OneWay, TwoWay, OneTime, OneWayToSource
- 12. رابط INotifyPropertyChanged و پیادهسازی آن
- 13. مبدلهای مقدار (Value Converters)
- 14. قالببندی داده (Data Templates) و انتخابگر قالب (Data Template Selector)
- 15. استایلها (Styles) و محرکها (Triggers)
- 16. منابع (Resources): StaticResource و DynamicResource
- 17. قالببندی کنترل (Control Templates)
- 18. مقدمهای بر معماری MVVM
- 19. اجزای MVVM: Model, View, ViewModel
- 20. پیادهسازی ICommand و کلاس RelayCommand/DelegateCommand
- 21. اتصال دستورات (Command Binding) در XAML
- 22. استفاده از ObservableCollection برای مجموعههای پویا
- 23. تفاوت UserControl و Custom Control
- 24. ساخت اولین UserControl: ترکیب کنترلهای موجود
- 25. ساخت اولین Custom Control: ارثبری از کلاس Control
- 26. تعریف DefaultStyleKey برای استایلدهی پیشفرض
- 27. ایجاد فایل Generic.xaml برای تمها
- 28. تعریف Dependency Property سفارشی
- 29. استفاده از PropertyMetadata و اعتبارسنجی مقادیر
- 30. تعریف Routed Event سفارشی
- 31. ایجاد و فراخوانی یک رویداد سفارشی
- 32. متد OnApplyTemplate و دسترسی به اجزای قالب
- 33. استفاده از ویژگی TemplatePart برای تعریف اجزای ضروری
- 34. مدیریت حالتهای بصری با VisualStateManager
- 35. تعریف Visual States و VisualStateGroups
- 36. تعریف Transitions بین حالتهای بصری
- 37. ایجاد کنترلهای Lookless (بدون ظاهر پیشفرض)
- 38. مبانی Attached Properties و کاربردهای آن
- 39. ساخت و استفاده از یک Attached Property سفارشی
- 40. آشنایی با Adorners برای ارائه بازخورد بصری
- 41. پیادهسازی یک Adorner سفارشی ساده
- 42. مقدمهای بر Command Pattern برای قابلیت Undo/Redo
- 43. اصول طراحی یک سرویس Undo/Redo عمومی
- 44. پیادهسازی پشتههای Undo و Redo
- 45. طراحی یک رابط IUndoableCommand
- 46. پیادهسازی یک کلاس پایه برای دستورات قابل بازگشت
- 47. ادغام سرویس Undo/Redo با Dependency Injection
- 48. ثبت تغییرات ساده در پراپرتیها برای Undo/Redo
- 49. مدیریت عملیات افزودن آیتم به لیست برای Undo/Redo
- 50. مدیریت عملیات حذف آیتم از لیست برای Undo/Redo
- 51. مدیریت عملیات جابجایی آیتم در لیست برای Undo/Redo
- 52. الگوی Memento برای ذخیره و بازیابی وضعیت اشیاء
- 53. ترکیب چندین عمل در یک عملیات Undo (Composite Command)
- 54. اتصال وضعیت سرویس Undo/Redo به دکمههای رابط کاربری
- 55. تحلیل نیازمندیهای ابزار مدیریت سیاستهای نگهداری داده
- 56. طراحی مدل داده: Policy, Rule, Condition, Action
- 57. طراحی ViewModel اصلی برنامه
- 58. طراحی ساختار کلی رابط کاربری و ناوبری
- 59. شروع ساخت Custom Control اول: یک ویرایشگر قانون (Rule Editor)
- 60. طراحی API و Dependency Properties برای Rule Editor
- 61. پیادهسازی قالب بصری Rule Editor در Generic.xaml
- 62. پیادهسازی منطق داخلی Rule Editor
- 63. ادغام قابلیت Undo/Redo در سطح تغییرات یک قانون
- 64. شروع ساخت Custom Control دوم: یک نمایشگر خط زمانی (Timeline View)
- 65. طراحی API و Dependency Properties برای Timeline View
- 66. استفاده از ItemsControl سفارشی برای نمایش رویدادها در خط زمانی
- 67. پیادهسازی منطق MeasureOverride و ArrangeOverride برای یک پنل سفارشی
- 68. رندر کردن بصری سیاستها بر روی خط زمانی
- 69. پیادهسازی قابلیت Drag and Drop برای جابجایی سیاستها
- 70. ادغام Undo/Redo برای عملیات Drag and Drop
- 71. اتصال Rule Editor و Timeline View به یکدیگر
- 72. استفاده از الگوی Messenger/Event Aggregator برای ارتباط بین ViewModelها
- 73. اعتبارسنجی دادهها با استفاده از INotifyDataErrorInfo
- 74. نمایش خطاهای اعتبارسنجی در رابط کاربری سفارشی
- 75. ذخیره و بازیابی سیاستها به فرمت JSON یا XML
- 76. پیادهسازی مکانیزم "Dirty State" برای ذخیرهسازی
- 77. بهینهسازی کارایی: مجازیسازی UI
- 78. کار با Dispatcher برای مدیریت عملیات در نخ اصلی UI
- 79. بارگذاری داده به صورت آسنکرون برای جلوگیری از قفل شدن UI
- 80. استراتژیهای مدیریت خطا و ثبت وقایع (Logging) در برنامههای Enterprise
- 81. مبانی تست واحد (Unit Testing) برای ViewModelها
- 82. مبانی تست یکپارچهسازی (Integration Testing) برای کنترلهای سفارشی
- 83. استفاده از ابزارهای تست UI برای WPF
- 84. موضوعات پیشرفته در Binding: RelativeSource و ElementName
- 85. موضوعات پیشرفته در Templating: ContentPresenter و ItemsPresenter
- 86. استفاده از Behaviors برای افزودن رفتار به کنترلها
- 87. ایجاد یک Behavior سفارشی
- 88. پشتیبانی از تمهای مختلف (Theming and Skinning)
- 89. مبانی بومیسازی (Localization) و جهانیسازی (Globalization)
- 90. استفاده از منابع رشتهای برای متنهای چندزبانه
- 91. دسترسیپذیری (Accessibility) در کنترلهای سفارشی
- 92. پیادهسازی پشتیبانی از UI Automation
- 93. ملاحظات امنیتی در برنامههای WPF Enterprise
- 94. مدیریت تنظیمات برنامه (Application Settings)
- 95. استراتژیهای استقرار (Deployment): ClickOnce و MSIX
- 96. امضای دیجیتال (Code Signing) برای برنامههای Enterprise
- 97. جمعبندی پروژه و مرور بهترین شیوهها (Best Practices)
- 98. مروری بر آینده WPF و جایگزینهای احتمالی (WinUI 3)
- 99. **معماری MVVM (Model-View-ViewModel) و پیادهسازی آن در WPF برای ساخت کنترلهای قابل نگهداری و تستپذیر**
- 100. **الگوهای طراحی Undo/Redo: Command Pattern، Memento Pattern و پیادهسازی آنها در WPF با در نظر گرفتن عملکرد و مدیریت حافظه**
تگها:
Custom Controls
Data Retention Policy
Enterprise
Undo Redo
Windows Presentation Foundation
WPF
WPF آموزش
WPF پیشرفته
ابزارهای Data Retention
برنامه نویسی WPF
برنامه نویسی سازمانی
توسعه WPF
قابلیت Undo/Redo
کنترل های سفارشی
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.