Silverlight 5 Training in Buffalo

Enroll in or hire us to teach our Silverlight 5 class in Buffalo, New York by calling us @303.377.6176. Like all HSG classes, Silverlight 5 may be offered either onsite or via instructor led virtual training. Consider looking at our public training schedule to see if it is scheduled: Public Training Classes
Provided there are enough attendees, Silverlight 5 may be taught at one of our local training facilities.
We offer private customized training for groups of 3 or more attendees.

Course Description

Microsoft's Silverlight is a client-side Web technology that enables the implementation of visually stunning Web applications that depend only on a small, easy-to-install plug-in that works in browsers for both Windows and Macintosh. Silverlight provides a cross-platform and cross-browser implementation of the .NET Framework. Out-of-browser support enables Silverlight applications to run disconnected from the Internet. Silverlight applications can be implemented in .NET languages such as C# and Visual Basic as well as in JavaScript. This four-day course provides the C# programmer with a thorough foundation in Silverlight 5. The course then shows how to use Silverlight to draw shapes, lines, text and images. Layout is discussed in detail, including sizing and positioning of controls and the use of panels. Event handling is covered. There is an introduction to Silverlight animation and the use of video and audio. Networking issues are covered, including caching, asynchronous data transfers, and downloading assemblies and resources on demand. The use of both SOAP and REST based Web services is discussed. The course concludes with a chapter covering new features in Silverlight 5.
Course Length: 4 Days
Course Tuition: $1590 (US)


A basic understanding of Web application development using HTML and programming experience in .NET using C#. A basic knowledge of ADO.NET is desirable for the data access chapter.

Course Outline


1.  Introduction to Silverlight

What Is Silverlight?

Silverlight and AJAX

Silverlight and Flash

Silverlight Tools



Automatic Plug-In Download

Using Visual Studio 2010

Hosting the Silverlight Application



Designer Support

Layout Panels

Using a StackPanel

Handling Events in Managed Code

Events Window

Adding Events in XAML

Code-Behind File

Names of XAML Elements

Silverlight Controls

Application Package (.xap)


2. Using XAML 

Windows Presentation Framework

What Is XAML?

Root Element

Default Namespace

XAML Namespace


An Opaque Ellipse

Property Element

Type Converters

Content Element Syntax

Collection Syntax

Implicit Collection Syntax

Attached Properties

XAML and C#

Assigning Property Values

Using the XAML Namespace

Assigning Simple Properties

Properties Attached to Canvas

Assigning Attached Properties



Navigating from the Root


Code-Behind File

Using an Event Sender

Handling an XAML Event


3. Shapes and Lines 


Size and Position

Rectangle and Ellipse



More Shape Properties

Opacity and Visibility

Receiving Mouse Events



Dashed Lines



Arc Segments

Bezier Curves



4. Texts and Fonts 


Text Wrapping

Font Attributes

Font Families

Font Weights

Additional TextBlock Properties

TextBlock Dimensions

ActualWidth and ActualHeight

Rich Text Content

Run and LineBreak


5. Brushes and Images 



Predefined Color Names

RGB Color Space

Enhanced RGB Color Space

Gradient Brushes

Linear Gradient Brushes

Default Gradient Axis

Horizontal and Vertical Gradient Axis

Color Interpolation Mode

Spread Methods

Repeat and Reflect

Alpha Channel Changes

Painting Other Shapes

Radial Gradient Brushes



Using an ImageBrush with Text


Stretch Property

Code-Behind File


6. Layout 

Layout in Silverlight

Controlling Size

Margin and Padding

Thickness Structure




Using the Collections Editor

Star Sizing


Positioning on a Canvas

Moving Elements




7. Handling Events 

Events in Silverlight

Event Handlers in XAML

Adding/Removing Event Handlers

Loaded Event

Mouse Events

Microsoft Silverlight Configuration


C# Code

Rubber-Band Drawing

Naïve Implementation

drawRect() Helper Function

Final Implementation

Drag and Drop

Drag and Drop – XAML File

Drag and Drop – Code-Behind

Capturing the Mouse

Routed (or “Bubbled”) Events


8. Animation and Media

Manual Animation

Silverlight Animation

Storyboard Methods

User Interface



ColorAnimation – Code-Behind


Audio and Video


Loose Files as Resources


9. Application Structure and Networking 

Silverlight Application Structure

A Simple Package

Application Package

Application Manifest

Application Class

XML Processing

Image Resource Files

Resource File in a Component

Resource File in the Package

Application Library Caching

External Parts

CopyLocal is False

Using WebClient

Location to DLL to Download

Downloading Content on Demand

DownLoadImage Code


10. Web Services 

Accessing Web Services in Silverlight


EchoREST Web Service


Web Service Proxies

Windows Communication Foundation

EchoSOAP Web Service


11. Data Controls and Data Binding 

ListBox Control


Auto-Implemented Properties

Using Items Property

Deleting a Book


Binding to a Collection

DataPager Control


DataGrid Control

Paging with DataGrid

Sorting with DataGrid

More about Data Binding

Dependency Properties

Binding Object

ElementName Binding

Binding to a CLR Object

Change Notification

Updating the Book Object


Notification with Collections

Book Class


Updating Collection Elements

Notification by Collection Elements

Notification in Book Class


12. Data Access 

Accessing Data on the Server

SmallPub Database

ADO.NET Entity Framework

SmalPub Tables

SmallPub Entity Data Model

Entity Data Model Concepts

Querying the EDM

Class Diagram

Context Class

List of Categories

List of Books

Language Integrated Query (LINQ)


Modifying a Data Source

Entity Framework in a Class Library

Data Access Class Library

Client Code

Silverlight Database Clients

Adding a Web Service

Consuming a Web Service

Modifying the Configuration File

Auto-Generated Columns

WCF Data Services

Choosing Data Objects


WCF Data Service Template

DataService Class

A REST-based Web Service

Disabling Feeds

Open Data Protocol (OData)

OData and WCF Data Services

OData Feeds

Medata for OData Services

URI Conventions

Resource Path Options

Query String Options

OData Operations 

A Console Client

A Silverlight Client

Accessing XML Data

Accessing an XML File

Using LINQ to XML

Isolated Storage

Isolated Storage Store

Saving Data to a File

Loading Data from a File

Deleting a File


13. Additional Features 

HTML Bridge

HTML and JavaScript

HtmlPage Class

JavaScript from Managed Code

Managed Code from JavaScript

Out-of-Browser Support

Configuring Out-of-Browser Support

Installing Out-of-Browser

Running Out-of-Browser

Application Manifest

Elevated Trust


Print Dialog Box

Printing Code

Clipboard Access


14. New Features in Silverlight 5 

3D Graphics in Silverlight

XNA SoundEffect API

Audio File Formats and Codes

Audio Files on the Web

Downloading Audio Files

Audio File Conversion

Using the SoundEffect Class

Variable Rate Playback (Trick Play)

Trick Play Example Code

Trusted Applications

PivotViewer Control

PivotViewer Features

Utility Class

DemoItem Class

PivotViewer Collection

PivotViewer Assembly and Namespace


Running the Example

Some Experiments

Color Converter

Template Definition

Breakpoints in XAML Data Binding

XAML Data Binding Enhancements






Course Directory [training on all levels]

Upcoming Classes
Gain insight and ideas from students with different perspectives and experiences.

Interesting Reads Take a class with us and receive a book of your choosing for 50% off MSRP.