English French German Italian Portuguese Russian Spanish

logo_old

  • Microsoft Training

    microsoftInterSource offers courses on all practically all Microsoft products and technologies:

    Operating Systems: XP, Vista, Server Server2003, Server 2008 IIS, SQL Server

    Development Tools & Environments: ASP, ASP.NET, C#, .NET, VBA, Visual Basic

    Applications: Dynamics, Expression, Access, Excel, Word PowerPoint, Exchange, InfoPath, Outlook, SharePoint , Project, Publisher, Business Intelligence

    Please refer to our detailed course outlines below.

  • About Microsoft

    Microsoft has had an impact on, and indeed defined the computing world like no other company. The development tools, operating systems and applications produced by Microsoft have achieved near-ubiquity in the desktop computer market. The original mission set by Microsoft's founder was to have "a computer on every desk and in every home, running Microsoft software". About 90% of computer users worldwide run Microsoft products, hence this objective has largely been met. For operating systems, Web client statistics suggest that Microsoft Windows has about a 92% share, Apple Mac OS 6% and Linux, 1%.

    Read More

  • Course Details Microsoft

    Classes are offered at client sites, at our Geneva training center, and via a live web conference. For detailed course outlines and scheduled classes, please see below.

    To book training, navigate to the course you need, then:

    • For scheduled online classes, register from the choices indicated.
    • If you need an alternative date, time or location, or if you want a live classroom course, click on “request an offer for this course,” to complete the form.

MOC 20484 - Essentials of Developing Windows Store Apps Using C#

 PDF PrintEmail

Course duration

  • 5 Days

Course Outline

In this C# training, 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 Visual Studio and Expression Blend tools.

This course is intended for professional developers who have 1-2 years of experience creating client applications and who are comfortable programming in C# and have done some XAML-based programming.

  • Describe review the Windows 8 platform and features, and explore the basics of a Windows app interface.
  • Learn to create the User Interface layout and structure by using XAML.
  • Learn to use data binding to present data in the UI.
  • Learn to implement the AppBar and layout controls.
  • Learn to handle files and streams.
  • Learn to respond to application lifecycle events using Process Lifetime Management and the PLM extensibility points provided by the Visual Studio 2012 templates.
  • Learn to use templates to create the UI.
  • Learn to handle navigation scenarios in a Windows Store app.
  • Learn to design and implement contracts such as Search, Share and Settings.
  • Learn to implement tiles and toast notifications in a Windows Store app.
  • Learn to respond to mouse, keyboard and touch events, including gestures.
  • Learn to deploy a Windows Store app to the Windows Store or an enterprise store.
  • 1 or more years of experience creating applications.
  • 1 - 3 months experience creating Windows client applications.
  • 1 - 3 months experience using Visual Studio 2010 or 2012.
  1. Overview of the Windows 8 Platform and Windows Store Apps
    1. Introduction to the Windows 8 Platform
    2. Windows 8 User Interface Principles
    3. WinRT and Language Projections
    4. Lab: Overview of the Windows 8 Platform and Windows Store Apps
    5. Explore the Windows 8 Platform
    6. Explore a Windows Store App
    7. After completing this module, students will be able to:
    8. Describe the Windows 8 platform, architecture, and features.
    9. Describe the basics of the Windows 8 User Interface
    10. Describe the Windows Store app experience.
    11. Describe the new API model, how it supports building Windows Store apps, and how it enables multiple language-specific projections.
    12. Describe Visual Studio 2012 and languages supported for WinRT development.
  2. Creating User Interfaces using XAML
    1. XAML Basics
    2. XAML Code-Behind
    3. Advanced XAML
    4. Lab: Creating User Interfaces using XAML
    5. Create the User Interface using Visual Studio 2012
    6. Enhance the User Interface using Visual Studio 2012 and Blend Development Tools
    7. After completing this module, students will be able to:
    8. Describe XAML basics.
    9. Describe the purpose and usage of XAML Code-Behind.
    10. Describe advanced XAML features.
  3. Presenting Data
    1. Working with Data Presentation Controls
    2. The GridView Control
    3. Lab: Presenting Data
    4. Create the Data for Consumption
    5. Implement the GridView Control
    6. After completing this module, students will be able to:
    7. Describe data presentation using various controls and the differences between the controls.
    8. Describe data presentation controls (GridView).
  4. Implementing Layout using Windows 8 Built-In Controls
    1. WinRT
    2. Windows 8 Layout Controls
    3. The AppBar Control
    4. Snap and Scale
    5. Lab: Implementing Layout using Windows 8 Built-In Controls
    6. Implement an AppBar Control
    7. Create Adaptive Views
    8. After completing this module, students will be able to:
    9. Describe the WinRT library and controls.
    10. Use text editing controls in a Windows Store app.
    11. Use WinRT controls.
    12. Describe out-of-the-box layout controls available for Windows Store apps.
    13. Implement the AppBar and describe its functionality.
  5. Handling Files in Windows Store Apps
    1. Handling Files and Streams in Windows Store Apps
    2. Working with File User Interface Components
    3. Lab: Handling Files in Windows Store Apps
    4. Read Data from the Notes File
    5. Write Data to the Notes File
    6. After completing this module, students will be able to:
    7. Enumerate Windows.Storage namespace objects and their capabilities.
    8. Describe the best practices for how to use the file system objects and various streams.
    9. Describe the asynchronous nature of the file system and streams.
    10. Describe the file and contact pickers.
  6. Windows Store App Process Lifetime Management
    1. Process Lifetime Management
    2. Launching Windows Store Apps
    3. Implementing State Management Strategy
    4. Lab: Windows Store App Process Lifetime Management
    5. Explore the Different PLM States
    6. Implement State Management
    7. After completing this module, students will be able to:
    8. Describe the Windows Store app PLM.
    9. Describe the best practices for implementing Windows Store app launch and activation.
    10. Describe state management concepts in Windows Store apps.
  7. Working with Templates and Resources
    1. Implementing Templates
    2. Creating Shared Resources
    3. Lab: Working with Templates and Resources
    4. Create a Control Template
    5. After completing this module, students will be able to:
    6. Implement a control template for use with built-in controls.
    7. Describe ResourceDictionary concepts and styling that uses these dictionaries.
  8. Designing and Implementing Navigation in a Windows Store App
    1. Handling Navigation in Windows Store Apps
    2. Semantic Zoom
    3. Lab: Designing and Implementing Navigation in a Windows Store App
    4. Add Navigation to the App
    5. Implement Semantic Zoom
    6. After completing this module, students will be able to:
    7. Describe navigation principles in Windows Store apps.
    8. Describe Semantic Zoom.
  9. Implementing Windows 8 Contracts
    1. Designing for Charms and Contracts
    2. The Search Contract
    3. The Share Contract
    4. Managing App Settings and Preferences
    5. Lab: Implementing Windows 8 Contracts
    6. Implement the Search Contract
    7. Implement the Share Contract
    8. Adding a New Setting to the Settings Pane
    9. After completing this module, students will be able to:
    10. Describe and implement charms and the contracts approach.
    11. Describe and implement the Search charm and app extensibility options through the Search contract.
    12. Describe the share charm and app extensibility options through the Share contract.
    13. Describe the Settings charm.
  10. Implementing Tiles and User Notifications
    1. Implementing Tiles, Live Tiles, Secondary Tiles and Badge Notifications
    2. Implementing Toast Notifications
    3. Lab: Implementing Tiles and User Notifications
    4. Enable Live Tile Functionality on the Main Tile
    5. Add Secondary Tiles Functionality
    6. After completing this module, students will be able to:
    7. Describe and implement live tiles, describe tile types and associated templates.
    8. Describe badge notifications.
    9. Describe toast notifications.
  11. Designing and Implementing a Data Access Strategy
    1. Evaluating Data Access Strategies
    2. Working with Remote Data
    3. After completing this module, students will be able to:
    4. Describe various data access strategies, their advantages and disadvantages, and when it is appropriate to use them.
    5. Describe common use cases that occur while working with remote data.
  12. Responding to Mouse, Keyboard and Touch
    1. Working with Mouse Events
    2. Working with Gesture Events
    3. Lab: Responding to Mouse, Keyboard and Touch
    4. Implement Mouse Events
    5. Implement Gesture Events
    6. After completing this module, students will be able to:
    7. Describe and implement mouse pointer and single-touch scenarios.
    8. Describe and implement gestures support and multi-touch scenarios.
  13. Planning for Windows Store App Deployment
    1. The Windows Store App Manifest
    2. Windows Store App Certification
    3. Enterprise App Deployment
    4. After completing this module, students will be able to:
    5. Describe the app manifest in depth.
    6. Describe the Windows Store certification process and requirements for publishing apps.
    7. Describe the private store for enterprise app deployment.

InterSource Geneva, a premier Information Technology training firm, offers over 400 different courses on server, database and programming technologies, as well as end-user classes for the most popular office, graphics and design applications. We serve clients in Switzerland (Geneva, Lausanne, Bern, Basel, Zurich) and throughout Europe (France, Germany, Austria, Finland, Sweden, England, Netherlands, Spain, etc.).


InterSource offers custom, private courses at client sites, standard public courses in our Geneva classroom, and online training via live Web conference. Training is offered in English and many other languages (Francais, Deutsch, Espanol, Italiano.)


For an overall view of our offerings, please visit us at www.intersource.ch.