Form applications in C# .NET WPF
On-line course about programming window (form) applications in C# .NET using the WPF framework (Windows Presentation Foundation).
Lessons
Lesson 1 - Introduction to WPF (Windows Presentation Foundation)
This tutorial goes over the principles of WPF and compares this technology to older Windows Forms. You will also program our first form application in C#.Lesson 2 - The XAML language in C# .NET WPF
This lesson is all about the XAML language, which is used to design C# form applications. We will also go over elements, namespaces, and entities.Lesson 3 - Positioning in C# .NET WPF
This lesson covers the basics of window control positioning in C# .NET WPF. We will also go over absolute and relative positions, DIP, Margins, etc.Lesson 4 - Designing a calculator form in C# .NET WPF
In this lesson, we'll design the form for a calculator in C# .NET WPF. We'll add columns and rows into a Grid and introduce TextBox and ComboBox controls.Lesson 5 - Code-Behind in C# .NET WPF and finishing the calculator
This lesson is all about Code-Behind and handling WPF application events in C# .NET. We'll finish our calculator and look a bit further into WPF.Lesson 6 - Birthday reminder in C# .NET WPF - Designing windows
In this lesson, we'll design the form for a birthday reminder app in C# .NET WPF. We'll introduce StackPanel, ListBox, Image, Calendar and Label controls.Lesson 7 - Birthday reminder in C# .NET WPF - Logic layer
In this tutorial, we'll add сlasses that calculate someone's age, calculate the days until the next birthday, and finding people.Lesson 8 - Birthday reminder in C# .NET WPF - Wiring layers
In this lesson, you'll learn how to wire logic and presentation layers in C# .NET WPF. Including exceptions, dialogs, and binding an ObservableCollection.Lesson 9 - Birthday reminder in C# .NET WPF - Bindings
In this lesson, you'll learn the basics of binding in C# .NET, modes, DataContexts, implementation of INotifyPropertyChanged interface and the ViewModel.Lesson 10 - Birthday reminder in C# .NET WPF - Serialization
In this lesson, we'll finish our C# .NET WPF birthday reminder app, and learn how to serialize/deserialize an ObservableCollection to/from an XML file.