کتاب صوتی ساخت Custom Controls with Undo/Redo Capabilities for Data Retention Policy Tools in WPF for Enterprise
ساخت 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 با در نظر گرفتن عملکرد و مدیریت حافظه**
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
تگها:
Custom Controls
Data Retention Policy
Enterprise
Undo Redo
Windows Presentation Foundation
WPF
WPF آموزش
WPF پیشرفته
ابزارهای Data Retention
برنامه نویسی WPF
برنامه نویسی سازمانی
توسعه WPF
قابلیت Undo/Redo
کنترل های سفارشی
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.