This is my first time utilizing live on-line training as opposed to a class room environment - can say without... More Testimonials »

Introduction to XAML, Blend and Silverlight 4 Training

Delivery Options

Upcoming Live eLearning Classes

There are currently no upcoming Live eLearning classes. Please contact us if you would like us to schedule a class.

Class Description

Class Overview

In this Silverlight 4 training class students will build an application through a series of hands-on labs. The first 3 days of the course focus on the basics of Silverlight and supporting technologies. The final 2 days focus on more advanced Silverlight-specific topics. While this course targets Silverlight developers, designers looking to use Silverlight and Microsoft Expression Suite will also benefit from the knowledge gained.

This course is similar to the 3 day MOC 10553 - Fundamentals of XAML and Microsoft Expression Blend. The extra 2 days in this course are spent covering a subset of topic found in the 5-day MOC 10554 - Developing Rich Internet Applications Using Microsoft Silverlight 4.

Class Goals

  • Learn to build Silverlight applications.
  • Learn how to incorporate Silverlight into Web applications.
  • Become familiar with XAML.
  • Learn the basics of Blend to develop Silverlight applications.
  • Learn to create reusable Resources and Templates.
  • Learn to create dynamic, data-driven Silverlight applications through database interaction.
  • Learn how to use Web services with Silverlight.
  • Become familiar with how animations work in Silverlight.
  • Learn to use the Navigation framework within Silverlight.
  • Learn to debug and troubleshoot Silverlight applications.

Class Outline

  1. Introduction to Silverlight
    1. Silverlight Overview
      1. Rich Internet Applications
      2. Silverlight History
      3. The Silverlight Plug-In
      4. Silverlight implementations
    2. Silverlight Clients and Servers
      1. Silverlight Client Platforms
      2. Silverlight Browsers
      3. Silverlight Accessibility
      4. Silverlight Server Platforms
    3. The .NET Framework and Silverlight
      1. What is the .NET Framework
      2. .NET Framework Features
      3. Silverlight vs. WPF
      4. Silverlight and WCF
    4. Silverlight Development Tools
      1. Visual Studio 2010
      2. Expression Suite
    5. Lab: Silverlight Project and Application Architecture
      1. Task 1: Create a Silverlight Project
      2. Task 2: Add a Button and a Click Event Handler
      3. Task 3: Preview an Existing Website
      4. Task 4: Add Silverlight to the Existing Website
  2. Silverlight Project and Application Architecture
    1. Silverlight Project Architecture
      1. Visual Studio Solutions and Projects
      2. Creating a Silverlight Solution
      3. Understanding the Solution Structure
      4. Silverlight Project Contents
      5. Web Project Contents
    2. Silverlight Application Architecture
      1. Silverlight Project Properties
      2. Deconstructing App.xaml
      3. Deconstructing App.xaml.cs
      4. Deconstructing MainPage.xaml
      5. Deconstructing MainPage.xaml.cs
      6. Web Project Properties
      7. HTML Object Tag
      8. Positioning the Silverlight Plug-In
    3. Additional Project Templates
      1. Silverlight Navigation Application Template
      2. Silverlight Business Application Template
    4. Lab: Silverlight Project and Application Architecture
      1. Task 1: Create a Silverlight Project
      2. Task 2: Add a Button and a Click Event Handler
      3. Task 3: Preview an Existing Website
      4. Task 4: Add Silverlight to the Existing Website
  3. Introduction to XAML
    1. XAML Overview and Benefits
    2. XAML Namespaces
    3. Using the Visual Studio 2010 Designer
    4. Creating Controls in XAML
    5. Assigning Property Values
      1. Attribute syntax
      2. Child element syntax
      3. Attached Properties
    6. Markup Extensions
      1. Resources
      2. Data Binding
    7. Working with Controls in Code
      1. Naming Elements
      2. Referencing
      3. Creating controls in Code
    8. Events and Event handlers
      1. Routed Events
      2. Mouse Events
      3. Keyboard Events
    9. Lab: Introduction to XAML
      1. Task 1: Create an Application with a Basic Grid
      2. Task 2: Position Controls in the Grid
      3. Task 3: Create and Use a Resource in XAML
      4. Task 4: Create a Control in Code
      5. Task 5: Assign and Implement an Event Handler
  4. Silverlight Layout Controls
    1. Grid
    2. Grid Splitter
    3. Canvas
    4. Clipping Regions
    5. StackPanel
    6. DockPanel
    7. WrapPanel
    8. Border
    9. ScrollViewer
    10. ViewBox
    11. Combining Layout Controls
    12. Lab: Creating the 'User Group Manager' Layout
      1. Task 1: Creating the Outer Grid Structure
      2. Task 2: Creating the Title Layout
      3. Task 3: Creating the Navigation Layout
      4. Task 4: Creating the Content Layout
  5. Silverlight User Interface Controls
    1. Control Sources
    2. Adding Controls to the Toolbox
    3. Text Controls
      1. TextBlock
      2. TextBox
      3. PasswordBox
      4. RichTextBox
    4. Buttons and Toggles
      1. Button
      2. ToggleButton
      3. CheckBox
      4. RadioButton
      5. Nested Content
    5. Range Controls
      1. Slider
      2. ScrollBar
      3. NumericUpDown
    6. Content Management Controls
      1. Navigation Controls
      2. Tab Control
      3. Expander
      4. Accordion
    7. Lab: Adding Navigation to 'User Group Manager'
      1. Task 1: Adding a Navigation Frame and UriMapper
      2. Task 2: Creating the Navigation Pages
      3. Task 3: Creating the Navigation HyperlinkButton
      4. Task 4: Adding a Navigation Error Handler
  6. Working with Silverlight in Expression Blend
    1. Working with Expression Blend
      1. Silverlight Projects in Blend
      2. Blend User Interface
      3. Toolbox
    2. Working with Objects and Properties
      1. Objects and Timeline Panel
      2. Properties Panel
    3. Brushes
      1. Brush Types
      2. Gradient Brushes
      3. Gradient Brush Properties
    4. Shapes and Paths
    5. Effects and Behaviors
    6. Transformations, Projections and Animation
    7. Lab: Improving the 'User Group Manager Appearance'
      1. Task 1: Applying Brushes
      2. Task 2: Working with Transforms
      3. Task 3: Paths and Opacity
  7. Silverlight Resources, Styles, Templates and Themes
    1. Resources
      1. Resource Storage
      2. Resource Dictionary
    2. Styles
      1. Implicit Styles
      2. Referenced Styles
      3. BasedOn Styles
    3. Visual State Manager
      1. State Transitions
      2. Activating States
    4. Templates
      1. Control Templates
      2. Control Parts
    5. Themes
    6. Lab: Resources, Styles, Templates and Themes
      1. Task 1: Creating Resources
      2. Task 2: Creating Styles
      3. Task 3: Creating Templates
      4. Task 4: Creating Themes
  8. Silverlight Custom Controls
    1. Control Benefits
    2. Control Class Hierarchy
    3. Control Creation Options
    4. UserControls vs. Custom Controls
    5. Creating UserControls
    6. Creating Custom Controls
    7. Creating Useful Properties
      1. Choosing a Property Implementation
      2. Understanding DependencyObject
      3. Understanding DependencyProperties
      4. DependencyProperty Value Precedence
      5. Creating a DependencyProperty
      6. Understanding INotifyPropertyChanged
      7. Implementing INotifyPropertyChanged
    8. Lab: Creating the ucPhotoControl UserControl
      1. Task 1: Implementing the Control Layout
      2. Task 2: Implementing the Caption Dependency Property
      3. Task 3: Completing the Control's Logic
      4. Task 4: Adding Visual States
  9. Silverlight Debugging
    1. Debugging in Visual Studio
      1. Stepping Through Code
      2. Setting Breakpoints
      3. Viewing Values
      4. Making Sense of Exceptions
    2. Exception Handling in Silverlight
      1. Silverlight Plug-In Errors
      2. Silverlight Plug-In Error Configuration
      3. Enabling JavaScript Debugging
      4. Internet Explorer Error Response
      5. Silverlight Exception Bubbling
      6. Default Silverlight Exception Handling Behavior
      7. Improving Silverlight Exception Handling
    3. Other Debugging Tools
      1. Reflector
      2. Internet Explorer Developer Tools
      3. Fiddler
      4. Silverlight Spy
    4. Lab: Debugging Silverlight
      1. Task 1: Using the Silverlight Debugging Tools
      2. Task 2: Implementing Application Level Exception Handling
  10. Silverlight Host Integration
    1. HTML Bridge
    2. Full Screen Support
    3. Out of Browser Support
    4. Elevated Trust
    5. File IO
    6. Isolated Storage
    7. Lab: Silverlight Host Integration
      1. Task 1: Implement Full Screen
      2. Task 2: Implement Out-of-Browser
  11. Silverlight Networking
    1. Asynchronous Patterns
      1. Understanding Asynchronous Patterns
      2. Making Asynchronous Calls
      3. Asynchronous State Results
      4. Updating the User Interface
    2. Accessing the Web
      1. Web Access using WebClient
      2. Web Access using HttpWebRequest
      3. Using the Uri class
      4. Dealing with Cross Domain Access Issues
    3. Connecting to Web Services
      1. Introduction to Web Services
      2. Creating a Simple WCF Service
      3. Understanding Service Contracts
      4. Understanding Data Contracts
      5. Creating Silverlight WCF Clients
      6. Calling a WCF Service from Silverlight
    4. Other Networking Options
  12. Silverlight Data Binding
    1. Introduction to Data Binding
    2. Binding Values to Controls
      1. The Binding Markup Extension
      2. Using ElementName Binding
      3. Using Data Source
      4. Using the DataContext
      5. Binding Modes
      6. Value Converters
      7. Validation
    3. ItemsControls and ItemTemplates
      1. ItemsControl
      2. ItemTemplate
    4. Binding Collections to Controls
    5. DataControls
    6. Binding in Visual Studio 2010
    7. Binding in Expression Blend
    8. Lab: Silverlight Data Binding
      1. Task 1: Creating the Data Classes
      2. Task 2: Creating Design Time Data in XAML
      3. Task 3: Binding to Data in Visual Studio

Class Materials

Each student in our Live Online and our Onsite classes receives a comprehensive set of materials, including course notes and all the class examples.

Class Prerequisites

Experience in the following areas is required:

  • Proficiency in C# 3.0 or later
  • Familiarity with Visual Studio (2008 or 2010)

Experience in the following areas would be beneficial:

  • ASP.NET

Technical Requirements

Our computer technical requirements and setup process is easy, with support just a click away.

Client Success
  1. Independent Survey
  2. Client List
  3. Testimonials
Join The Team
  1. Learn how you can become a Webucator Trainer
  2. Career Opportunities
Locations
Compare Us
Watch 3-minute Demo Video
of Live Online Training:
Learn the benefits of online training with Webucator
Webucator is a Registered Education Provider (R.E.P.) approved by PMI to issue professional development units (PDUs) for our training courses.

Recent Blog Articles

Using the Silverlight DataForm and DomainDataSource Controls with RIA Services

Posted on Feb 07, 2011 by Bruce

Check out this video demonstration on using the Silverlight DataForm control and the DomainDataSource control with WCF RIA Services. This video is a continuation ...


How to Get Started with WCF RIA Services in Silverlight 4

Posted on Jan 27, 2011 by Bruce

Check out this video demonstration on using WCF RIA Services in Silverlight 4 with Visual Studio 2010. To view the video in full screen mode (recommended), ...


How to Get Bound Objects to Notify the Silverlight UI of Property Changes

Posted on Jan 17, 2011 by Bruce

Check out this video on how to update the UI in Silverlight automatically when an bound object’s property changes. To view the video in full screen ...


How to Create Silverlight Easing Functions in Blend 4

Posted on Jan 10, 2011 by Bruce

Check out this video on how to create Silverlight easing functions using Blend 4. To view the video in full screen mode (recommended), press the “F” ...


Update Silverlight 4 Applications Running Out-Of-Browser

Posted on Nov 22, 2010 by Bruce

Check out this video demonstration of how to update a Microsoft Silverlight application running out-of-browser. To view the video in full screen mode (recommended), ...

© Webucator, Inc. All rights reserved. | Toll Free: 1-877-932-8228 | From outside the USA: 315-849-2724| Fax: 315-849-2723