English French German Italian Portuguese Russian Spanish


  • 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.

Introduction to XAML, Blend and Silverlight 4 Training

 PDF PrintEmail

Course duration

  • 5 Days

Course Outline

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.

  • 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.
  • Proficiency in C# 3.0 or later
  • Familiarity with Visual Studio (2008 or 2010)
  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

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.