کتاب ساخت Custom Controls with Undo/Redo Capabilities for Data Retention Policy Tools

انتخاب پلن

انتخاب پلن برای ادامه خرید الزامی است.

پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 62,488 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

📚 محتوای این محصول آموزشی (پکیج کامل)

💡 این محصول یک نسخهٔ کامل و جامع است

تمامی محتوای آموزشی این کتاب در قالب یک بسته‌ی کامل و یکپارچه ارائه می‌شود و شامل تمام نسخه‌ها و فایل‌های موردنیاز برای یادگیری است.

🎁 محتویات کامل بسته دانلودی

🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل کتاب‌ها، تمرین‌ها و خودآزمایی .


ℹ️ نکات مهم هنگام خرید

  • این محصول به صورت فایل دانلودی کامل ارائه می‌شود و نسخهٔ چاپی ندارد.
  • توجه: لینک‌های اختصاصی دوره طی حداکثر 24 ساعت پس از ثبت سفارش ارسال می‌شوند.
  • دقت کنید لینک ها به شماره موبایل شما ارسال می شوند. پس در ارائه شماره موبایل صحیح دقت کنید.
  • برای راهنمایی در مورد نحوه دانلود به شماره 09395106248 پیامک دهید یا تماس بگیرید. (ایده آل ترین گزینه ارسال پیام در یکی از پیام رسان ها به همین شماره است تا سریعا لینک های کتاب همانجا برای شما ارسال گردد.)
  • اگر پرداخت انجام شده ولی بعد از 24 ساعت هنوز لینک‌ها را دریافت نکرده‌اید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینک‌ها دوباره ارسال شوند.

💬 راه‌های ارتباطی پشتیبانی:
واتس‌اپ یا هر پیام رسان داخلی یا پیامک: 09395106248
تلگرام: @ma_limbs

📚 کتاب آموزشی جامع

📚 اطلاعات کتاب

عنوان کتاب: کتاب ساخت Custom Controls with Undo/Redo Capabilities for Data Retention Policy Tools

موضوع کلی: برنامه نویسی

موضوع میانی: WPF (Windows Presentation Foundation)

📋 سرفصل‌های کتاب (100 موضوع)

  • 1. مقدمه دوره و معرفی پروژه نهایی: ابزار مدیریت خط‌مشی نگهداری داده
  • 2. WPF چیست و چرا برای این پروژه مناسب است؟
  • 3. مفاهیم بنیادین XAML: سینتکس و فضای نام
  • 4. آشنایی با پنل‌های چیدمان: Grid, StackPanel, WrapPanel
  • 5. کار با پنل‌های چیدمان پیشرفته: DockPanel, Canvas
  • 6. کنترل‌های محتوایی اصلی: Button, Label, ToolTip
  • 7. کنترل‌های ورود متن: TextBox, PasswordBox, RichTextBox
  • 8. کنترل‌های انتخاب: CheckBox, RadioButton, ComboBox
  • 9. کنترل‌های آیتم: ListBox, ListView, TreeView
  • 10. معرفی Dependency Properties: قدرت واقعی WPF
  • 11. تفاوت Dependency Properties و خصوصیات CLR
  • 12. آشنایی با Attached Properties
  • 13. رویدادهای مسیریابی (Routed Events): Bubbling و Tunneling
  • 14. اصول اتصال داده (Data Binding): معرفی Binding Expression
  • 15. حالت‌های اتصال داده: OneWay, TwoWay, OneTime, OneWayToSource
  • 16. معرفی الگوی طراحی MVVM (Model-View-ViewModel)
  • 17. پیاده‌سازی ViewModel پایه و رابط ICommand
  • 18. استایل‌دهی (Styling): تعریف و استفاده از Style
  • 19. ارث‌بری و اشتراک‌گذاری استایل‌ها
  • 20. تریگرها (Triggers): Property, Data, Event Triggers
  • 21. منابع (Resources): StaticResource و DynamicResource
  • 22. دیکشنری منابع (Resource Dictionary) و ادغام آن‌ها
  • 23. قالب‌های کنترلی (Control Templates): بازطراحی ظاهر کنترل‌ها
  • 24. تفاوت UserControl و Custom Control
  • 25. ساخت اولین UserControl: ترکیب کنترل‌های موجود
  • 26. شروع ساخت Custom Control: ساختار پروژه و فایل‌ها
  • 27. ایجاد کلاس C# برای Custom Control و ارث‌بری از Control
  • 28. تعریف فایل Generic.xaml و استایل پیش‌فرض
  • 29. بازنویسی متادیتای استایل پیش‌فرض (DefaultStyleKey)
  • 30. افزودن Dependency Properties به Custom Control
  • 31. استفاده از TemplateBinding برای اتصال خصوصیات به قالب
  • 32. تعریف بخش‌های قالب (Template Parts) با Attribute
  • 33. دسترسی به بخش‌های قالب در کد با متد OnApplyTemplate
  • 34. مدیریت حالت‌های بصری (Visual States) با VisualStateManager
  • 35. ایجاد رویدادهای مسیریابی سفارشی (Custom Routed Events)
  • 36. تحلیل نیازمندی‌ها: ابزار خط‌مشی نگهداری داده چه می‌کند؟
  • 37. طراحی مدل داده (Model) برای یک خط‌مشی
  • 38. طراحی ViewModel اصلی برنامه (MainViewModel)
  • 39. ساختار اولیه رابط کاربری با استفاده از کنترل‌های استاندارد
  • 40. استفاده از ItemsControl برای نمایش لیستی از خط‌مشی‌ها
  • 41. سفارشی‌سازی نمایش آیتم‌ها با DataTemplate
  • 42. اتصال دستورات (Commands) از ViewModel به View
  • 43. پیاده‌سازی عملیات پایه CRUD در ViewModel
  • 44. معرفی کنترل سفارشی هدف: ویرایشگر قوانین خط‌مشی
  • 45. تجزیه ویرایشگر به اجزای کوچک‌تر و قابل مدیریت
  • 46. طراحی ظاهر گرافیکی ویرایشگر قوانین
  • 47. پیاده‌سازی پایه کلاس Custom Control برای "قانون"
  • 48. تعریف Dependency Properties برای یک قانون (شرط، عملگر، مقدار)
  • 49. ساخت ControlTemplate اولیه برای نمایش یک قانون
  • 50. اتصال داده مدل "قانون" به Custom Control
  • 51. پیاده‌سازی تعامل با کاربر: ویرایش مقادیر قانون
  • 52. استفاده از کنترل‌های داخلی (مثل ComboBox) در ControlTemplate
  • 53. اعتبارسنجی ورودی کاربر در سطح Custom Control
  • 54. نمایش خطاهای اعتبارسنجی با استفاده از Validation.ErrorTemplate
  • 55. ایجاد یک کنترل سفارشی برای میزبانی قوانین (Policy Canvas)
  • 56. ارث‌بری از ItemsControl برای ساخت Canvas سفارشی
  • 57. پیاده‌سازی قابلیت کشیدن و رها کردن (Drag and Drop) برای قوانین
  • 58. مبانی Adorner Layer و کاربرد آن
  • 59. استفاده از Adorner برای ارائه بازخورد بصری هنگام Drag and Drop
  • 60. به‌روزرسانی مدل داده پس از عملیات Drop
  • 61. ایجاد یک پنل چیدمان سفارشی (Custom Panel) برای Canvas
  • 62. بازنویسی متدهای MeasureOverride و ArrangeOverride
  • 63. منطق چیدمان قوانین روی Canvas سفارشی
  • 64. رسم خطوط اتصال بین کنترل‌های قانون
  • 65. به‌روزرسانی خطوط اتصال هنگام جابجایی قوانین
  • 66. بهینه‌سازی رندرینگ برای تعداد زیاد آیتم‌ها: Virtualization
  • 67. مدیریت انتخاب (Selection) چندین قانون
  • 68. گروه‌بندی قوانین و مدیریت بصری گروه‌ها
  • 69. زوم و حرکت (Zoom and Pan) در Canvas
  • 70. نهایی‌سازی کنترل سفارشی ویرایشگر قوانین
  • 71. مقدمه‌ای بر الگوی Command برای پیاده‌سازی Undo/Redo
  • 72. طراحی رابط IUndoableCommand با متدهای Execute و UnExecute
  • 73. ساخت کلاس مدیریت‌کننده Undo/Redo (UndoRedoManager)
  • 74. پیاده‌سازی پشته‌های Undo و Redo
  • 75. ساخت اولین دستور قابل بازگشت: AddRuleCommand
  • 76. پیاده‌سازی متدهای Execute و UnExecute برای افزودن قانون
  • 77. ساخت دستور DeleteRuleCommand
  • 78. ساخت دستور MoveRuleCommand
  • 79. ساخت دستور ChangePropertyCommand برای ویرایش خصوصیات
  • 80. یکپارچه‌سازی اجرای دستورات با تعاملات کاربر در View
  • 81. ثبت دستورات در UndoRedoManager
  • 82. استفاده از الگوی Composite Command برای عملیات چند مرحله‌ای
  • 83. ایجاد دستورات Undo و Redo در ViewModel اصلی
  • 84. اتصال دستورات Undo/Redo به دکمه‌های نوار ابزار
  • 85. مدیریت وضعیت CanExecute برای فعال/غیرفعال کردن دکمه‌ها
  • 86. نمایش تاریخچه تغییرات به کاربر (اختیاری)
  • 87. مدیریت حافظه در پشته‌های Undo/Redo
  • 88. رسیدگی به موارد خاص و خطاها در منطق Undo/Redo
  • 89. تست واحد (Unit Testing) برای دستورات Undo/Redo
  • 90. تبدیل مکانیزم Undo/Redo به یک سرویس قابل استفاده مجدد
  • 91. ذخیره‌سازی و بازیابی خط‌مشی‌ها: سریال‌سازی به JSON
  • 92. ذخیره‌سازی و بازیابی خط‌مشی‌ها: سریال‌سازی به XML
  • 93. پیاده‌سازی دیالوگ‌های Open و Save File
  • 94. مدیریت وضعیت "Dirty" برنامه و اعلان به کاربر برای ذخیره‌سازی
  • 95. پیاده‌سازی تنظیمات برنامه (Application Settings)
  • 96. افزودن قابلیت تم‌بندی (Theming): تم روشن و تاریک
  • 97. بهبود دسترسی‌پذیری (Accessibility) در کنترل‌های سفارشی
  • 98. آماده‌سازی برنامه برای بومی‌سازی (Localization)
  • 99. ساخت و استقرار برنامه با استفاده از ClickOnce یا MSIX
  • 100. جمع‌بندی دوره، مرور مفاهیم کلیدی و گام‌های بعدی

📚 محتوای این محصول آموزشی (پکیج کامل)

💡 این محصول یک نسخهٔ کامل و جامع است

تمامی محتوای آموزشی این کتاب در قالب یک بسته‌ی کامل و یکپارچه ارائه می‌شود و شامل تمام نسخه‌ها و فایل‌های موردنیاز برای یادگیری است.

🎁 محتویات کامل بسته دانلودی

🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل کتاب‌ها، تمرین‌ها و خودآزمایی .


ℹ️ نکات مهم هنگام خرید

  • این محصول به صورت فایل دانلودی کامل ارائه می‌شود و نسخهٔ چاپی ندارد.
  • توجه: لینک‌های اختصاصی دوره طی حداکثر 24 ساعت پس از ثبت سفارش ارسال می‌شوند.
  • دقت کنید لینک ها به شماره موبایل شما ارسال می شوند. پس در ارائه شماره موبایل صحیح دقت کنید.
  • برای راهنمایی در مورد نحوه دانلود به شماره 09395106248 پیامک دهید یا تماس بگیرید. (ایده آل ترین گزینه ارسال پیام در یکی از پیام رسان ها به همین شماره است تا سریعا لینک های کتاب همانجا برای شما ارسال گردد.)
  • اگر پرداخت انجام شده ولی بعد از 24 ساعت هنوز لینک‌ها را دریافت نکرده‌اید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینک‌ها دوباره ارسال شوند.

💬 راه‌های ارتباطی پشتیبانی:
واتس‌اپ یا هر پیام رسان داخلی یا پیامک: 09395106248
تلگرام: @ma_limbs

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.