TOC

This article is currently in the process of being translated into Persian (~98% done).

About WPF:

What is WPF?

WPF سر واژه کلمات Windows Presentation Foundation می باشد که آخرین دستاورد مایکروسافت در حوزه GUI در دات نت است.

اما فریمورک GUI چیست؟ GUI سر واژه کلمات Graphical User Interface(رابط کاربری گرافیکی) است و شما احتمالا در حال تماشای یکی از این رابط ها هستید. سیستم عامل ویندوز یک GUI برای کار با کامپیوتر دارد و مرورگری که شما هم اکنون در حال خواندن این مستند هستید، هم دارای یک GUI است که محیط وب را برای شما فراهم می کند.

یک فریمورک گرافیکی که به شما این اجازه را میدهد که نرم افزارهایی را با طیف وسیعی از ابزارها مانند Label و TextBox و خیلی ابزارهای دیگر بسازید. بدون یک فریمورک گرافیکی شما باید تمام المان ها را به صورتی دستی رسم کنید و همچنین به تمامی رفتارهای آن ها شبیه ورود متن را رسیدگی کنید که این حجم زیادی از کار خواهد بود. پس بجای آن اغلب توسعه دهندگان از یک فریمورک گرافیکی استفاده میکنند که به راحتی همه این کارها رو انجام میده و همچنین به توسعه دهندگان اجازه میده که روی موضوعات بزرگتری در خصوص نرم افزارهایشان تمرکز کنند

تعداد زیادی فریم ورک GUI وجود دارد اما برای توسعه دهندگانی .Net محبوبترین آنها در حال حاضر WPF و WinForms هستند. WPF جدیدتر است اما ماکروسافت همچنان محیط WinForms را توسعه می دهد. همانگونه که شما در فصل بعد خواهید دید، تفاوت های زیادی بین این دو فریم ورک وجود دارد اما هدف آنها یکسان است. هدف این دو فریم ورک راحت سازی تولید برنامه ها با GUI عالی است

در فصل بعد تفاوت های بین WinForms و WPF شرح داده خواهد شد.