آموزش ساخت کنترل های سفارشی Custom Control ها در دبلیو پی اف WPF

تعداد ویدئو 63
زمان دوره 04:28:38
مترجم مرتضی گیتی
دوبلر مرتضی گیتی
سایت منتشر کننده پلورال سایت

آموزش ساخت کنترل های سفارشی Custom Control ها در دبلیو پی اف WPF یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی مقدمه ای بر Custom Control ها در WPF است که با نام اصلی Introduction to WPF Custom Controls از شرکت Pluralsight منتشر شده است.

یک User Control چیست؟

یک User Control در WPF یک روش برای ترکیب کردن و در کنار هم قرار دادن کنترل های Built-in در WPF است. در واقع، یک User Control یک پکیج از کنترل های مختلف است که در قالب یک فایل XAML قابل استفاده مجدد ساخته می شود. از User Control ها در سناریوهای زیر استفاده می شود.

  • اگر قصد دارید یک کنترل را با کنار هم قرار دادن کنترل هایی که از قبل موجود هستند بسازید.
  • اگر سفارشی سازی یا Customization زیادی مدنظر شما نیست. در واقع User Control ها از Theme ها و Control Template ها استفاده نمی کنند. علاوه بر این، اضافه کردن استایل به User Control ها بسیار دشوار است.
  • اگر قصد دارید که کنترل شما از یک Code-behind و یک فایل XAML تشکیل شده باشد که بتوانید در Code-behind تعدادی Event Handler قرار بدهید.
  • اگر قصد ندارید که از کنترل ساخته شده در برنامه های مختلف WPF استفاده کنید.

wpf-custom-control

یک Custom Control چیست؟

یک Custom Control در واقع یک کلاس است که استایل و Template خاص خود را دارد که هر دو در یک فایل با نام generic.xaml ساخته می شود. در سناریوهای زیر بهتر است از یک Custom Control استفاده کنید.

  • اگر کنترل مورد نظر شما از قبل در WPF وجود ندارد و قصد دارید از ابتدا آن را بسازید.
  • اگر قصد دارید با اضافه کردن یک Functionality و یا یک Property اقدام به Extend کردن (گشترش دادن) یک کنترل از قبل موجود کنید.
  • اگر قصد دارید که کنترل شما از Theme و استایل پشتیبانی کند.
  • اگر قصد دارید از کنترل ساخته شده در برنامه های مختلف WPF استفاده کنید.

سرفصل مطالب آموزش ویدئویی ساخت Custom Control ها در WPF

فصل اول: مقدمه

  • مقدمه
  • آناتومی یک User Control
  • چه موقع از User Control ها استفاده می کنیم؟
  • آناتومی یک Custom Control
  • چه موقع از یک Custom Control استفاده می کنیم؟
  • استفاده از کنترل ها در XAML
  • جمع بندی

فصل دوم: ساختن Custom Control ها

  • مقدمه
  • انتخاب یک Base Class مناسب
  • ارث بری کردن از یک کنترل از قبل موجود
  • معرفی Presenter ها
  • بررسی عملی ContentPresenter
  • بررسی عملی ItemsPresenter
  • بررسی Data Binding
  • بررسی TEmplateBinding و TemplatedParent
  • دسترسی پیدا کردن به Element های Template
  • دسترسی پیدا کردن به Element ها یک Control Template
  • جمع بندی

فصل سوم: اضافه کردن Property

  • مقدمه
  • بررسی Dependency Property ها
  • اضافه کردن یک Dependency Property
  • بررسی Property Metadata
  • اضافه کردن Property Metadata
  • بررسی Property های Read-only
  • بررسی Property های Collection ای
  • اضافه کردن یک Collection Type Property
  • بررسی Attached Property ها
  • اضافه کردن یک Attached Property
  • جمع بندی

فصل چهارم: اضافه کردن Event ها و Command ها

  • مقدمه
  • معرفی Routed Event ها
  • اضافه کردن یک Routed Event
  • بررسی Routed Event های سفارشی
  • اضافه کردن یک Routed Event سفارشی
  • اضافه کردن یک Routed Event Args سفارشی
  • بررسی Routed Command ها
  • اضافه کردن یک Routed Command
  • بررسی Routed Command های سفارشی
  • اضافه کردن Routed Command های سفارشی
  • پیاده سازی اینترفیس ICommandSource
  • جمع بندی

فصل پنجم: اضافه کردن Visual Behavior

  • مقدمه
  • بررسی Trigger ها
  • اضافه کردن Trigger ها
  • بررسی VisualStateManager
  • استفاده از VisualStateManager
  • مقایسه ی Trigger ها و VisualStateManager
  • جمع بندی

فصل ششم: اضافه کردن Theme

  • مقدمه
  • بررسی Theming
  • ساختن Theme ها
  • بررسی Convention های نامگذاری Theme ها
  • بررسی Assembly Attribute ها
  • اضافه کردن قابلیت Theming
  • استفاده از Assembly Attribute ها
  • نکات مربوط به Theming
  • اضافه کردن نکات مربوط به Theming
  • جمع بندی

نقد و بررسی‌ها

هیچ دیدگاهی برای این محصول نوشته نشده است.

اولین کسی باشید که دیدگاهی می نویسد “آموزش ساخت کنترل های سفارشی Custom Control ها در دبلیو پی اف WPF”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دسته های محصولات

افزودن به سبد خرید