Leanpub Header

Skip to main content

Learn Enterprise WPF with XAML from Scratch

WPF Tutorial: learn how to create a powerful Windows application with rich UI on WPF platform.

Learn the WPF and XAML concepts and tools that you will need to build fully functional UI-applications with the modern UI-building framework, Windows Presentation Foundation (WPF).

En düşük fiyat

$19.00

$19.00

Ödeyeceğiniz Miktar

Yazarın kazandığı

$

Also available for 1 course credit with a Learner Membership

PDF
EPUB
Hakkında

Hakkında

About the Course

Build a strong foundation with this WPF Tutorial

Today, almost all applications have rich UI, console applications are very specific. Learning the essentials of WPF and XAML puts a powerful and very useful tool at your fingertips. Being familiar with WPF will make it absolutely easy to move to Universal Windows Platform (UWP) if needed, because these technologies rely basically on the same principles and they are both based on XAML.

Content and Overview

This course is primarily aimed at beginner to intermediate developers. It provides solid theoretical base reinforced by tons of practical material.

WPF is a very wide platform and it’s impossible to cover all its features in a single course, or in a single book. That’s why this course includes all the topics needed for the developing of a full-fledged Windows UI-application, sacrificing some advanced topics such as interoperation with Windows Forms, skinning, creating custom markup extensions etc.

The most beneficial aspect of this course is that it gives you the deep understanding of the WPF platform. For example, you will understand how the layout process really works. It helps to compose XAML quicker. Sometimes you’ll find yourself baffled by the events system of WPF without deep understanding of how it really works.

In short, the course covers the following topics:

  • Basic notions of UI-development
  • Controls
  • Layout
  • Data-Binding
  • Core-Types of WPF
  • Events and Dependency Properties
  • Templates
  • Resources
  • Styles
  • User Controls
  • Custom Controls
  • WPF application model (threading model, app life-cycle)

In the end we will recap what you have learned and you will try to understand where you have to go further with intention to master your skills. Here we will have a discussion of different paths you can go on.

Share this course

Eğitmen

Eğitmen Hakkında

EngineerSpock

I'm thankful enough for that I love what I do.

I began my career as a postgraduate student participating in Microsoft ImagineCup contest.

I've been working with .NET platform since 2003. I've been professionally architecting and implementing software for more than 10 years, primarily based on the .NET platform. I'm passionate about building rich and powerful applications using modern technologies. I'm a certified specialist in Windows Applications and Service Communication Applications by Microsoft. I'm one of the coordinators of the MskDotNet User Group in Moscow.

"If it's work, we try to do less. If it's art, we try to do more." - Seth Godin.

What I can say is that software is my art.

Materyal

Ders Materyali

  • Intro

  • Course Outline

  • Why WPF

  • WPF Architecture

  • What is going on nowadays

  • .NET and WPF

  • Support and Tools

  • Basics of UI Development

  • XAML Basics

  • Summary

  • Controls

  • Outline

  • Class Hierarchy

  • Buttons Intro

  • Buttons Demo

  • Headered Content Controls. Intro

  • Headered Content Controls. Demo

  • Range Controls. Intro

  • Sliders Demo

  • ProgressBar Demo

  • Items Controls Into

  • Selectors

  • ComboBox

  • ListBox

  • TabControl

  • TreeView

  • TextControls - TextBlock, TextBox, Label

  • Image

  • Menus

  • Summary

  • Layout

  • Outline

  • Core Types

  • Layout Process

  • Layout Process In Practice

  • Sizing Elements

  • Sizing Elements In Practice

  • Positioning Elements

  • Positioning Elements In Practice

  • View Box

  • View Box In Practice

  • Panel

  • Canvas

  • Canvas Demonstration

  • Wrap Panel

  • Wrap Panel Demonstration

  • Dock Panel

  • Dock Panel Demo

  • Grid

  • Grid Demo

  • Summary

  • Properties and Events

  • Outline

  • Logical and Visual Trees

  • DependencyProperty. Intro

  • DependencyProperty. Demo

  • Calculating the Value of a Dependency Property

  • Routed Events. Intro

  • Routed Events. Demo

  • Summary

  • Data Binding

  • Outline

  • Basics Of Data Binding

  • Basic Data Binding Scenario

  • Source Object. Intro

  • Source Object. Demo

  • Binding To Collection

  • INotifyPropertyChanged. Changes Notification

  • Converters. Intro

  • Converters. Demo

  • Async Bindings

  • Async In Practice

  • Summary

  • Resources

  • Outline

  • Binary Resources. Intro

  • Binary Resources. Demo

  • Logical Resources. Intro

  • Logical Resources. Demo

  • Static and Dynamic Markup Extensions

  • Resource Lookup

  • Resource Dictionaries. Intro

  • Resource Dictionaries. Demo

  • Summary

  • Styles and Triggers

  • Outline

  • Styles. Intro

  • Styles. Demo

  • Triggers. Intro

  • Triggers. Demo

  • Templates. Intro

  • Templates. Demo

  • Skins. Intro

  • Skins. Demo

  • Summary

  • User Controls and Custom Controls

  • Outline

  • Difference between User and Custom Controls

  • UserControl. Demo

  • Custom Control. Demo

  • Summary

  • WPF Application Model

  • Outline

  • App Model

  • Application Startup

  • Application Shutdown

  • Startup And Shutdown Code Cast

  • Threading Model

  • Threading Model In Practice

  • Global Exceptions Handling

  • Global Exceptions Handling In Practice

  • Summary

  • Building a Real-World App

  • Outline

  • Creating Solution

  • Constructing MainWindow

  • Implementing Logic of MainWindow

  • Constructing GameWindow

  • Implementing Logic of GameWindow

  • Problems of Monolithic Design

  • Preparing MVVM-based App

  • Bootstrapping

  • Models and Services

  • Implementing the Remaining Part

Leanpub Önkoşulsuz, Risksiz, %100 Mutluluk Garantilidir

Leanpub'tan yaptığınız alışverişlerde, 60 günlük sürede %100 iade garantisi mevcut, bunun için sadece iki tıklama yeterli. Detaylar için (ingilizce) kullanım sözleşmesini okuyunuz.

10$ değerinde bir satıştan 8$, 20$ değerinde bir satıştan 16$ kazanın

7,99$ veya üzeri satışlarda %80 telif, 0,99$ ile 7,98$ arasındaki satışlarda 50 sent sabit ücret düşülerek %80 telif ödüyoruz. 10$'lık bir satıştan 8$, 20$'lık bir satıştan 16$ kazanıyorsunuz. Yani, kitabınızın iade edilmemiş 5000 kopyasını 20$'dan satarsak, 80.000$ kazanacaksınız.

(Evet, bazı yazarlar Leanpub'da bundan çok daha fazlasını kazandılar.)

Gerçekte, yazarlar Leanpub'da yazarak, yayınlayarak ve satarak 14 milyon dolardan fazla kazandılar.

Leanpub'da yazmak hakkında daha fazla bilgi edinin

Ücretsiz Güncellemeler. DRM İçermez.

If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).

Most Leanpub books are available in PDF (for computers), EPUB (for phones and tablets) and MOBI (for Kindle). The formats that a book includes are shown at the top right corner of this page.

Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.

Leanpub'ın e-kitap formatları ve bunları nerede okuyabileceğiniz hakkında daha fazla bilgi edinin

Leanpub üzerinde Yazın ve Yayımlayın

Authors and publishers use Leanpub to publish amazing in-progress and completed ebooks, just like this one. You can use Leanpub to write, publish and sell your book as well! Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks. Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. It really is that easy.

Leanpub üzerinde nasıl yazabileceğinizi öğrenin