Intro to WPF
  • Windows Presentation Foundation
  • Getting the Tools Ready
  • The Structure of a WPF project
  • Hello World with WPF
  • Hello World with WPF & .NET Core
  • .NET Core vs .Net Framework
XAML - The Calculator App
  • What is XAML?
  • The XAML Syntax
  • Setting Property Values
  • The Grid
  • Communication with Code Behind
  • How XAML to C# Linking Works
  • Creating Event Handlers from XAML
C# - The Calculator App
  • The C# Language
  • Creating Event Handlers from C#
  • Working with Methods
  • Using the Sender as a Button
  • Creating Custom Types
  • Testing the App
  • Displaying a Message Box
  • Percentage Challenge
Improving the UI with Resources and Styles
  • Styling XAML Controls
  • XAML Static Resources
  • Application-Wide Resources
  • Implicit Styles
  • Explicit Styles
Practicing C#
  • Creating a Console Project
  • Variables and Scope
  • Classes and Namespaces
  • Properties of a Class
  • Objects
  • Inheritance
  • Method Overloading
  • Method Overriding
  • Interfaces
  • Implementing an Interface
SQLite - The Contacts App
  • Working with More Windows
  • Opening and Closing Windows
  • Adding SQLite
  • The Contacts Class
  • More SQLite Attributes
  • Inserting into a Table
  • The Using Statement
  • Reading from the Table
ListView
  • Defining a ListView
  • The ToString method
  • Intro to DataBinding
  • Using an ItemTemplate
  • Filtering a List
  • Linq
  • Deleting from the Table
  • Update the SQLite Table
  • Update the ListView after closing the Window
Custom User Controls
  • Creating a Custom User Control
  • Using Custom Controls
  • Binding to a Custom Control - Dependency Properties
  • Extend the ListView items
  • Improving the User Interface
REST and AI
  • Microsoft's CustomVision API
  • Creating a Custom Vision Project
  • Training the AI
  • Selecting a File from the Computer
  • Sending a request to the REST Service
  • Reading the Response as JSON
  • Deserializing JSON
  • Displaying the Results using a GridView
MVVM - The Weather App
  • Intro to the MVVM pattern
  • AccuWeather API
  • The Endpoints that We Will Use
  • The Model
  • Defining the Classes
  • The View Model
  • Requests to the AccuWeather API
  • The View
  • Defining the UI
  • The INotifyPropertyChanged interface
  • Implementing the INotifyPropertyChanged interface
  • Binding Context and Design Time Binding
  • Using Design Mode Bindings
  • The ICommand interface
  • Implementing the ICommand interface
  • Binding the ICommand
  • Using a Command Parameter
  • The ObservableCollection class
  • Using the Observable Collection class - PART 1
  • Using the Observable Collection class - PART 2
  • The IValueConverter interface
  • Implementing the IValueConverter
Cloning Evernote
  • The Model