Windows Presentation Foundation Development Cookbook
در سال ۱۹۸۵، مایکروسافت به همراه ویندوز ۱.۰، (Graphics Device Interface (GDIو زیر سیستم USER را به منظور ساخت رابط کاربری گرافیکی (GUI) مبتنی بر ویندوز معرفی کرد. در سال ۱۹۹۰، OpenGL برای خلق گرافیکهای دو بعدی و سه بعدی در سیستمهای ویندوزی و غیر ویندوزی، وارد صحنه شد. در سال ۱۹۹۵، مایکروسافت تکنولوژی دیگری به نام DirectX برای ایجاد گرافیکهای 2D/3D با کارائی بالا ارائه داد. بعد ها، +GDI با پشتیبانی از alpha blending و gradient brush را نیز بر فراز GDI ارائه کرد.
در سال ۲۰۰۲ مایکروسافت .NET Framework را معرفی کرد. همچنین به همراه آن،Windows Forms را برای ساختن رابط کاربری (UI) برای ویندوز با استفاده از زبانهای Visual Basic و ٫C معرفی کرد. ویندوز فرم بر فراز +GDI ساخته شده بود؛ از این رو هنوز هم محدودیتهای GDI و USER subsystemها را داشت.
در نوامبر ۲۰۰۶، همراه با (NET 3.0، Windows Presentation Foundation (WPF. برای ارائه یک مدل برنامه نویسی یکپارچه معرفی شد تا برنامههای دسکتاپی پویا و داده محور برای ویندوز بسازید. WPF به همراه مجموعه ای گسترده از امکانات آمد تا یک زیر سیستم گرافیکی برای رندر کردن رابط کاربریهای غنی را با استفاده از کنترلهای مختلف، layout ها، گرافیک ها، ریسورسها با در نظر گرفتن کاربرد و امنیت اطلاعات ایجاد کند. به این علت که WPF نخستین بار به عنوان بخشی از NET. Framework 3.0 منتشر شد، اولین نسخهی آن WPF 3.0 نامیده شد.
فریمورک WPF مستقل از رزولوشن است که از موتور رندرینگی مبتنی بر بردار استفاده میکند و با استفاده از زبانی مبتنی بر XML به نام XAML ( زمل خوانده میشود)، تجربهی کاربری مدرنی ایجاد میکند که مدلی اعلانی برای برنامه نویسی ارائه میدهد. با استفاده از آن، شما به آسانی میتوانید کنترلها را شخصی سازی کنید و پوسته به برنامهی خود اضافه کنید تا چهرهی بهتری به برنامههای خود ببخشید.
به این علت که WPF متفاوت از ویندوز فرم کلاسیک بود و از XAML، data binding، templates، styles، animations و documentها استفاده میکرد، در ابتدا توجه کمی را به خود جلب کرد. با این حال پس از مدتی، محبوبیت و توجه بسیاری را برای خود دست و پا کرد. بیشتر به روز رسانیهای منتشر شده برای آن، برای اضافه کردن قابلیتهای بیشتر به آن است تا آن را استوارتر و قویتر کند.
در این کتاب، ما مجموعه ای از دستورالعملها را گردآوری کرده ایم که انجام کارهای رایج را با WPF به شما نشان میدهد. این کتاب مطالبش را با اصول WPF آغاز کرده و در ادامه به بررسی کنترلهای استاندارد، layout ها، پنل ها، انقیاد داده، کنترلهای شخصی سازی شده، یوزر کنترل ها، استایلها قالب ها، تریگرها و انیمیشنها پرداخته و در ادامه کاربرد ریسورس ها، الگوی MVVM، سرویسها WCF، دیباگ کردن تردها را بررسی کرده است..
مثالهای ارائه شده در این کتاب ساده و آسان هستند و هر آنچه که شما احتیاج دارید تا در ساخت برنامههای دسکتاپ با WPF ماهر شوید را به شما یاد میدهد.
What you will learn
Understand the fundamentals of WPF
Explore the major controls and manage element layout
Implement data binding
Create custom elements that lead to a particular implementation path
Customize controls, styles, and templates in XAML
Leverage the MVVM pattern to maintain a clean and reusable structure in your code
Master practical animations
Integrate WCF services in a WPF application
Implement WPFs support for debugging and asynchronous operations
Table of Contents
Chapter 1. WPF Fundamentals
Chapter 2. Using WPF Standard Controls
Chapter 3. Layouts and Panels
Chapter 4. Working with Data Bindings
Chapter 5. Using Custom Controls and User Controls
Chapter 6. Using Styles, Templates, and Triggers
Chapter 7. Using Resources and MVVM Patterns
Chapter 8. Working with Animations
Chapter 9. Using WCF Services
Chapter 10. Debugging and Threading
Chapter 11. Interoperability with Win32 and WinForm