مروری بر تکنولوژی WPF
WPF یک فریم ورک قدرتمند است که برای ساخت برنامه های ویندوزی ارائه شده است. کلمه WPF مخفف شده عبارت Windows Presentation Foundation می باشد. این تکنولوژی توسط شرکت مایکروسافت توسعه یافته است. در این آموزش آنچه که برای ساخت برنامه های WPF لازم است بدانید را به شما آموزش می دهیم. WPF ابتدا در نسخه ۳٫۰ فریم ورک .Net معرفی شد. سپس در نسخه های بعدی این فریم ورک ویژگی های بسیاری به آن اضافه شد.
معماری WPF
قبل از WPF، چارچوب های دیگر رابط کاربری ارائه شده توسط مایکروسافت، مانند فرم های MFC و ویندوز، فقط پیچ و خم در اطراف DLL های User32 و GDI32 بود، اما WPF استفاده حداقل از User32 را تنها از User32 انجام می دهد. بنابراین، مایکروسافت قبل از ایجاد WPF، فریم ورک های دیگری برای طراحی رابط کاربری برنامه های ویندوزی معرفی کرده بود (مانند MFC و Windows Forms)، اما این فریم ورک ها اکثر عملیات های مربوط به طراحی رابط کاربری را با استفاده از dll های User32 و GDI32 انجام می دادند. اما تکنولوژی WPF کمترین میزان استفاده از این dll ها را دارد. بنابراین:
- WPF کاربردی بیش از طراحی رابط کاربری برنامه ها دارد.
- WPF بخشی از فریم ورک .NET است.
- WPF شامل ترکیبی از کدهای مدیریت شده و مدیریت نشده است.
اجزای اصلی معماری WPF
- Presentation Framework
- Presentation Core
- Milcore
Presentation Framework و Presentation Core در کدهای مدیریت شده نوشته شده اند. بخش Milcore قسمتی از کد مدیریت نشده است که امکان دغام با DirectX (مسئول نمایش و رندرینگ) را فراهم می کند. CLR فرایند توسعه را با ارائه ویژگی های بسیاری از قبیل مدیریت حافظه، مدیریت خطا و غیره، بهبود می بخشد.
مزایای WPF
در فریم ورک های GUI قبلی، تفاوت چندانی بین نحوه نمایش یک برنامه و نحوه رفتار آن وجود نداشت. هم رابط کاربری و هم رفتار برنامه ها در یک زبان مشخص می شدند، به عنوان مثال در زبان برنامه نویسی C# و یا VB.Net توسعه دهندگان مجبور بودند برای توسعه رابط کاربری در کنار رفتار برنامه، کدهای بسیار زیادی را بنویسند. در فریم ورک WPF، عناصر UI در زبان نشانه گذاری XAML طراحی می شوند و رفتار برنامه را می توان با استفاده از زبان هایی نظیر C# و یا VB.Net پیاده سازی کرد. این موضوع باعث جدا شدن رفتار یک برنامه نوشته شده با WPF با رابط کاربری آن می شود. با استفاده از XAML، برنامه نویسان می توانند ظاهر کنترل های مختلف را بدون اینکه در رفتار برنامه تغییری ایجاد کند شخصی سازی کنند.
ویژگی های WPF
WPF یک فریم ورک بسیار قدرتمند برای ایجاد برنامه های ویندوزی است. این فریم ورک از قابلیت های بسیاری پشتیبانی می کند که در زیر به چند نمونه از آن ها اشاره شده است:
ویژگی | توضیحات |
Control inside a Control | اجازه می دهد تا درون یک کنترل مشخص شده کنترل دیگری را به عنوان محتوا تعریف کنیم. |
Data binding | مکانیسمی برای نمایش و تعامل با داده ها بین عناصر UI و شیء های تعریف شده در رابط کاربری برنامه می باشد. |
Media services | یک سیستم یکپارچه برای ایجاد رابط کاربری با عناصر رسانه ای معمولی مانند تصاویر، صوتی و تصویری فراهم می کند. |
Templates | در WPF شما می توانید ظاهر یک عنصر را مستقیما با یک Template تعریف کنید. |
Animations | امکان ایجاد تعامل و حرکت در کنترل های مربوط به رابط کاربری. |
Alternative input | پشتیبانی از ورودی چند لمسی در ویندوز ۷ و بالاتر. |
Direct3D | امکان نمایش گرافیک های پیچیده تر و تم های سفارشی را فراهم می کند. |
هیچ نظری ثبت نشده است