Developing Secure Universal Windows Platform Apps in C# and XAML

Course Description

Microsoft® Windows® 10 has merged the software platforms for Windows applications into a single Universal Windows Platform (UWP) that makes it relatively straightforward to develop one app that runs on phones, tablets, computers, and other devices. Microsoft has provided various tools and programming languages to support development in this platform, giving the developer the ability to use tools and techniques that they are most comfortable with. With Visual Studio® (even with the free Community edition), the developer can choose to program Windows applications using a variety of languages. This course introduces students to Windows 10 application development using C# and XAML.
3 days
Contact us for pricing


Object-oriented programming experience in at least one programming language such as Java, Swift, Objective-C, or C++ is essential to your success. Your familiarity with object-oriented programming should include understanding of concepts such as classes, methods, properties, construct

Course Objectives

In this course, you will develop Windows 10 Universal Windows Platform applications using C# and XAML.
You will:
Use Visual Studio to create and run a Universal Windows Platform application.
Design a Windows application based on requirements, operating system constraints, and best practices.
Create a user interface layout through XAML, including styles, themes, and adaptive layout features.
Write C# code to control the presentation logic of a XAML-based user interface, and to bind user interface components to data.
Lay out and program a multiple-page application with a navigation menu, command bars, and Back-button navigation.
Manage user interface states through Visual State Groups and provide alternate layouts and resources for different devices and displays.
Store, deserialize, and retrieve data in local files, and pass data among application pages.
Load and present web data within an application, and work in cooperation with an external web browser.
Load and present web data in a WebView control, and use JavaScript to communicate between the app and content in the WebView.
Create graphics at runtime, and add animation effects to user interface components.
Integrate with other apps and services, providing features such as Share, Print, Settings, Mapping, and Navigation.
Identify strategies for improving the security of Windows apps, and use security-related features such as file pickers, file encryption, and the password box.
Use Visual Studio tools to brand an application and prepare it for release to end users.

Getting Started with Windows App Development

Set Up and Configure Visual Studio
Work with an App Project in Visual Studio

Planning and Designing a Windows App

Identify Windows 10 App Requirements
Meet Windows User Expectations

Creating a User Interface

Create an App Project
Lay Out a User Interface
Use Styles and Themes to Format a User Interface Layout

Programming the User Interface

Connect C# Code with XAML Markup
Update Data in User Interface Controls
Use C# Conditional Statements to Process Data

Creating a Complex User Interface Layout with Navigation

Implement a Navigation Menu and Command Bars
Load Pages in a Frame
Manage Back Button Navigation

Managing Visual States and Alternate Layouts

Manage Visual States Through VisualStateManager
Provide Alternate Layouts and Resources

Working with File Data

Store and Retrieve Data Files
Serialize and Deserialize Data Files
Pass Data to Another Page

Working with Web Data

Load Web Data
Launch a URL in the Default Web Browser

Working with WebView

Load a WebView Component with Content
Communicate with JavaScript in a WebView

Programming Graphics and Animation

Create Runtime Graphics
Add Motion and Depth

Integrating with the App Ecosystem

Implement a Share Command
Implement a Print Command
Store and Retrieve Settings
Cooperate with Other Apps and Services

Implementing App Security

Evaluate App Security
Implement Windows Security Features

Finalizing an App

Internationalize and Localize
Package and Deploy

C#XAMLUWPUniversal Windows PlatformVisual StudioVisual Studio 2017