آموزش کار با TabControl در پریزم Prism

تعداد ویدئو 46
زمان دوره 01:57:15
مترجم مرتضی گیتی
دوبلر مرتضی گیتی
سایت منتشر کننده پلورال سایت

آموزش کار با TabControl در پریزم Prism یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی مسائل و راه حل ها در Prism: کار با TabControl در Prism است که با نام اصلی Prism Problems & Solutions: Mastering TabControl از شرکت Pluralsight منتشر شده است.

اپلیکیشن های مرکب (Composite Application ها)

اپلیکیشن مرکب و یا composite شامل ماژول های loosely coupled متعددی است که به صورت پویا کشف شده و در زمان runtime ایجاد می گردند. این ماژول ها می توانند شامل کامپوننت های بصری و غیر بصری باشند. هر کدام از این کامپوننت ها نمایانگر برش های عمودی و یا vertical slice هایی از کل سیستم می باشند. یک کامپوننت بصری مانند یک view از یک shell مشترک که نقش یک میزبان برای تمامی content و یا محتوای اپلیکیشن را ایفا می کند ساخته می شود. اپلیکیشن های composite سرویس هایی را ایجاد می کنند تا این کامپوننت های مربوط به ماژول ها در کنار یکدیگر قرار بگیرند. ماژول ها می توانند سرویس های بیشتری را نیز که مربوط به عملکرد و یا functionality خاصی در برنامه است، ارائه بدهند. در یک نگاه سطح بالا، یک اپلیکیشن composite پیاده سازی الگوی طراحی composite view است. این الگوی طراحی، واسط کاربری برنامه را به صورت بازگشتی توصیف می کند. در این توصیف بازگشتی view ها می توانند شامل فرزند هایی باشند که خود آن فرزند ها نیز view می باشند. سپس در زمان runtime، این view ها ایجاد شده و این موضوع در قیاس با ایجاد شدن این view ها در زمان design time و به صورت ایستا می باشند.

Prism چیست؟

تکنولوژی هایی از قبیل WPF و Silverlight امکان این را فراهم می کنند تا برنامه نویسان بتوانند با یک روش ساده به سرعت و به سادگی اپلیکیشن هایی را ایجاد کنند که تجربه کاربری قوی دارند. اما علی رغم اینکه این تکنولوژی ها در ایجاد کردن تفکیک بین presentation layer و logic layer موفق عمل کرده‌اند، چالش مربوط به ساختن اپلیکیشن هایی که قابلیت نگهداری بالایی را دارند را حل نکردند. طبیعتاً در پروژه های کوچک برنامه نویسانی که حداقل تجربه در توسعه نرم افزار را دارند می توانند اپلیکیشن هایی را طراحی و ایجاد کنند که قابلیت نگهداری بالایی دارند. اما با افزایش تعداد نیازمندیها و پیچیدگی تشکیل نرم افزار، کنترل کردن اجزای تشکیل دهنده نرم افزار مورد نظر دشوارتر خواهد شد. راه حل چنین مشکلاتی، استفاده کردن از اپلیکیشن های مرکب composite می باشد.

Prism یک الگوی طراحی برنامه در ساخت اپلیکیشن های WPF، Silverlight و Windows Phone است. این الگو با در نظر داشتن دو اصل بسیار مهم در ساخت برنامه ها: Loose Coupling (تنیدگی سست)، Separation of Concerns (جداسازی وابستگی ها) ما را در ساخت برنامه های مرکب (Composite) یاری می دهند. برنامه هایی که بر اساس الگوی Prism طراحی شده اند در واقع برای تغییر (Built for Change) و ماندگاری (Built for Last) ساخته شده اند.

Prism-Problems-Solutions-Mastering-TabControl-snap-shot

الگوی Prism با تعریف کردن قسمت های مختلفی از قبیل Shell، Region، Bootstrapper برنامه را به قسمت های مختلفی می شکند. در صورت استفاده از الگوی Prism می توان برنامه های ماندگارتر، اصولی تر و دقیق تری را در پلت فرم های ذکر شده ساخت. گفتنی است که این الگو به نحوی که در WPF، Silverlight و Windows Phone قابل استفاده است، در Windows Forms Application ها قابل استفاده نیست. دلیل این موضوع هم عدم وجود قابلیت های مورد نیاز برای پیاده سازی آن در پلت فرم Windows Forms Application است.

سرفصل مطالب آموزش ویدئویی کار با TabControl در Prism

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

  • مقدمه
  • دوره های آموزشی دیگر که باید استفاده کنید
  • مسائلی که حل شده اند
  • مسئله چیست؟

فصل دوم: استفاده کردن از TabControl

  • مقدمه
  • دمو: نقطه ی شروع
  • مسئله: Inject کردن View ها
  • راه حل: Inject کردن View ها
  • سه گزینه برای Inject کردن View ها
  • دمو: Inject کردن View ها
  • Inject کردن View ها: چه راه حلی را استفاده کنیم؟
  • مسئله: Header Text
  • راه حل: یک Style ساده
  • دمو: Header Text
  • مسئله: کنترل کردن Tab Instance ها
  • راه حل: اینترفیس INavigationAware
  • دمو: کنترل کردن Tab Instance ها
  • یک نکته ی کوچک
  • چه چیزی باید در ادامه انجام داد؟

فصل سوم: بستن Tab Item ها

  • مقدمه
  • مسئله: اضافه کردن یک دکمه ی Close
  • راه حل: اضافه کردن یک دکمه ی Close
  • دمو: اضافه کردن یک دکمه ی Close
  • مسئله: حذف کردن TabItem ها
  • راه حل: حذف کردن TabItem ها
  • دمو: حذف کردن TabItem ها
  • مسئله: حذف کردن View از Region ها
  • راه حل: حذف کردن View از Region ها
  • دمو: حذف کردن View از Region ها
  • مسئله: جلوگیری کردن از بسته شدن
  • راه حل: جلوگیری کردن از بسته شدن
  • دمو: جلوگیری کردن از بسته شدن
  • مسئله: زمان بسته شدن یک TabItem را چگونه تشخیص بدهیم
  • راه حل: زمان بسته شدن یک TabItem را چگونه تشخیص بدهیم
  • دمو: زمان بسته شدن یک TabItem را چگونه تشخیص بدهیم
  • چه چیزی باید در ادامه انجام داد؟

فصل چهارم: انجام Child Navigation

  • مقدمه
  • مسئله: جلوگیری کردن از Exception ها
  • یک راه حل با یک مسئله
  • این راه حل چه مشکلی دارد؟
  • راه حل: یک RegionNaviagationContentLoader سفارشی
  • دمو: ساختن یک RegionNaviagationContentLoader سفارشی
  • مسئله: Navigate کردن در یک TabItem مناسب
  • راه حل: Region Behavior ها
  • دمو: ساختن یک RegionBehavior سفارشی
  • چه چیزی باید در ادامه انجام داد؟

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

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

اولین کسی باشید که دیدگاهی می نویسد “آموزش کار با TabControl در پریزم Prism”

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

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

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