Subscribe to Newsletter

Print

Microsoft Silverlight 4 Training Course


(This course is offered only on-demand to a private batch and can be customized as per the business requirements)

Overview

Microsoft Silverlight 4 training course teaches participants to 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.

Objectives

At the end of Silverlight 4 Training course, participants will:

  • 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 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 debug and troubleshoot Silverlight applications

Suggested Audience - Silverlight developers, designers looking to use Silverlight and Microsoft Expression Suite.

Duration - 5 Days

Prerequisites - Experience in the following areas is required.

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

Syllabus

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