Essentials of Developing Windows® Store Apps Using C#
In this course students will learn essential programming skills and techniques that are required to develop Windows Store apps. This includes a combination of both design and development skills, as well as ensuring that students are comfortable using and making the most of the Microsoft Visual Studio and Expression Blend tools.
Technology: Cross-Platform Development
This Revision: C
Delivery method: Instructor-led (classroom)
Length: 5 days
First published: 20 January 2014
About this course
At course completion
After completing this course, students will be able to:
- Describe the Windows 8.1 platform and features, and explore the basics of a Windows app interface.
- Create the User Interface layout and structure by using XAML.
- Use data binding to present data in the UI.
- Implement the AppBar and layout controls.
- Handle files and streams.
- Respond to application lifecycle events using Process Lifetime Management and the PLM extensibility points provided by the Visual Studio 2013 templates.
- Use templates to create the UI.
- Handle navigation scenarios in a Windows Store app.
- Design and implement contracts such as Search, Share and Settings.
- Implement tiles and toast notifications in a Windows Store app.
- Respond to mouse, keyboard and touch events, including gestures.
- Deploy a Windows Store app to the Windows Store or an enterprise store.
Module 1: Overview of the Windows 8.1 Platform and Windows StoreApps
- Introduction to the Windows 8.1 Platform
- Windows 8.1 UI Principles
- WinRT and Language Projections
Lab : Overview of the Windows 8.1 Platform and Windows Store Apps
- Describe the Windows 8.1 platform, architecture, and features.
- Explain the basics of the Windows 8.1 UI and Windows Store app experience and how the experience differs from Windows desktop apps.
- Explain the new API model, how it supports building Windows Store apps, and how it supports multiple language-specific projections.
Module 2: Creating User Interfaces Using XAML
- XAML Basics
- XAML Code-Behind
- Advanced XAML
Lab : Creating User Interfaces by Using XAML
- Describe the basic principles behind XAML.
- Use XAML and the corresponding code-behind to create a responsive UI.
- Understand how dynamic and complex UIs are developed by using advanced features of XAML.
Module 3: Presenting Data
- Working with Data Presentation Controls
- The GridView Control
Lab : Presenting Data
- Explain the different ways in which data can be displayed in Windows Store apps.
- Use the GridView control to present groups of data in a dynamic and flexible view.
Module 4: Implementing Layout Using Windows 8.1 Built-In Controls
- WinRT Controls
- AppBar Control
- Windowing Modes
Lab : Implementing Layout by Using Built-In Controls in Windows 8.1
- Describe the WinRT library and controls.
- Describe the app bar and explain the app bar functionality.
- Describe how to create views with an adaptive layout, and explain the best practices.
Module 5: Handling Files in Windows Store Apps
- Handling Files and Streams in Windows Store Apps
- Working with File User Interface Components
Lab : Handling Files in Windows Store Apps
- Work with files and streams by using WinRT.
- Use WinRT pickers to display a UI that lets the user select an item, such as a file or a contract.
Module 6: Windows Store App Process Lifetime Management
- Process Lifetime Management
- Windows Store App Activation and Background Tasks
- Implementing a State Management Strategy
Lab : Windows Store App Process Lifetime Management
- Describe the various states of a Windows Store app.
- Describe app activation modes.
- Implement app state management.
Module 7: Working with Resources, Styles, and Templates
- Creating Shared Resources
- Creating Styles and Templates
Lab : Working with Styles and Templates
- Create shared resources, which can be reused across multiple UI elements.
- Create custom styles and templates, to provide a consistent look for your app.
Module 8: Designing and Implementing Navigation in a Windows Store app
- Handling Navigation in Windows Store apps
- Semantic Zoom
Lab : Designing and Implementing Navigation in a Windows Store App
- Implement navigation and pass data between pages in your apps.
- Explain the purpose and functionality of Semantic Zoom in a Windows Store app.
Module 9: Implementing Windows 8.1 Contracts
- Designing for Charms and Contracts
- The Search Contract and the SearchBox Control
- The Share Contract
- Managing App Settings
Lab : Implementing Windows 8.1 Contracts
- Design apps to use charms and contracts.
- Implement the Search contract.
- Implement the Share Target and Share Source contracts.
- Describe the Settings pane and add settings commands.
Module 10: Implementing Tiles and User Notifications
- Implementing Tiles, Live Tiles, Secondary Tiles, and Badge Notifications
- Implementing Toast Notifications
Lab : Implementing Tiles and User Notifications
Implement tiles, live tiles, and secondary tiles that draw the user back to your app.
Implement toast notifications to display important information.
Module 11: Designing and Implementing a Data Access Strategy
- Evaluating Data Access Strategies
- Working with Remote Data
Lab : Designing and Implementing a Data Access Strategy
- Describe various data access strategies and when to apply them.
- Describe common use cases that occur while working with remote data.
Module 12: Responding to Mouse and Touch
- Working with Pointer Events
- Working with Gesture Events
Lab : Responding to Mouse and Touch
- Describe mouse events and touch gestures in Windows 8.1.
- Identify the best practices for handling gestures.
Module 13: Planning for Windows Store App Deployment
- The Windows Store App Manifest
- Windows Store App Certification
- Change the package manifest of an app to meet the requirements for deploying to the Windows Store.
- Deploy an app to the Windows Store and prepare an app for enterprise deployment.
- 1 or more years of experience creating applications
- 1 to 3 months experience creating Windows client applications
- 1 to 3 months experience using Visual Studio 2010 or 2012
- Attended Course 20483C: Programming in C#, or equivalent knowledge