Silverlight 2 Workshop Outline

The Silverlight Tour Workshop is a three-day course on Silverlight 2. It divides the content into three distinct areas: Design, Development and the Server-Side. Students should be able to develop Silverlight 2 applications once attending the workshop. The Workshop is structured with a mix of didactic lessons, demonstrations and hands-on labs. Each student will leave the workshop having created several small Silverlight 2 applications. This variety of learning techniques will ensure that all students become proficient in the technology quickly and in an exciting way.

Silverlight is about building Internet applications so experience building web applications is encouraged. In addition, since Silverlight utilizes .NET to build online experiences, familiarity with .NET is suggested. No specific experience with WPF or XAML is necessary.

  • Day 1: Design
    • Introducing Silverlight 2
      • Why Silverlight
      • What is Silverlight?
      • Use Cases
      • Hello Silverlight
        • Hosting
        • Application Structure
      • Silverlight and .NET
      • UI Development Choices
    • Silverlight XAML
      • Layouts
        • Canvas
        • StackPanel
        • Grid
        • Border
      • Drawing with XAML
        • Shapes
        • Brushes
        • Text
        • Images
        • SeaDragon Images
        • Media
        • Geometries
        • Cursors
        • Fonts
          • Built-in
          • Custom Fonts
          • Extended Font Support
      • Transforms and Animation
        • Understanding Transforms
        • Animating with XAML
    • Designing with XAML
      • Expression Studio
        • Working with Blend
          • Creating an Application
          • Working with Grids
          • Grouping
          • User Controls
          • Clip Regions
          • Resources
          • Templates
        • Working with Design
          • Using Clipart
          • Compositing with XAML
      • Deep Zoom Designer
      • Visual Studio 2008
        • Creating an Application
        • Using XAML Designer
        • Working with Resources
      • 3rd Party Tools
        • Photoshop
        • Illustrator
        • Fireworks
  • Day 2: Development
    • Development Model
      • Hosting Silverlight 2
        • Object Tag
        • Silverlight.js
        • ASP.NET Silverlight Component
      • Application Structure
      • Silverlight BCL
        • The Mini-BCL
        • What is Included?
        • What is Missing?
      • Navigating XAML
      • XAML Event Model
      • Working with Keyboards
        • Tab Order
        • Supressing Tab
        • Understanding Focus
        • Keyboard Events
    • Development Tasks
      • Dynamic XAML
      • Media
        • Loaded Media
        • Streaming Media
        • Media Events
        • Media Markers
      • Using Storyboards
      • XAP Resources
      • On-Demand Downloading
        • Using the Downloader
        • Batch Downloads
      • Resizing
        • Working with FullScreen
        • Browser Resizing
      • Threading
        • The Dispatcher
        • Using the Backgrounder
        • Asynchronous Execution
      • Isolated Storage
        • Saving Data Locally
        • Working with Quotas
      • Application Events
        • Startup
        • Shutdown
        • Error Handling
      • Custom Splash Screens
    • Controls
      • Control Model
        • Simple Controls
          • TextBox
          • WatermarkedTextBox
          • Calendar
          • DatePicker
          • Slider
        • Content Controls
          • Button
          • CheckBox
          • Radio Buttons
          • Popup
          • ScrollViewer
        • Complex Controls
          • ItemsControl
          • ListBox
          • DataGrid
        • Other Controls
          • GridSplitter
          • Tooltip
      • Resources and Styles
        • Sharing Look and Feel
        • XAML Resources
        • Styling XAML
      • Data Binding
        • Binding Syntax
        • DataContext
        • List Binding
        • Data Templates
        • Master/Detail Binding
        • Using Converters
  • Day 3: Advanced Silverlight
    • Control Customization
      • Composition
      • Control Templates
        • Overriding Templates
        • Built-in Templates
        • Template Parts
        • Template States
      • Your Own Controls
      • User Controls
        • Development Model
        • Dependency Properties
      • Custom Controls
        • Base Classes
        • Measuring and Arranging
        • Supporting Templates
    • Integrating with ASP.NET
      • Preparing IIS for Silverlight
      • Silverlight and HTML
        • Interacting with HTML
        • Using CSS Layering
        • Interacting with Script
      • Optimizing Silverlight
        • Optional Display
        • Optimizing Size
        • Debugging Perf Issues
      • Server-Side Dynamic XAML
        • Using ASPX
        • Using ASCX
        • Using Handlers
      • Protecting IP
    • Communication with the Server
      • Data in the Client
        • Using LINQ
        • Consuming XML
          • XmlReader
          • Document Support
          • LINQ for XML
      • Using ASMX Services
        • Generating a Proxy
        • Calling a Service
        • Understanding Types
      • Using WCF Services
        • Generating a Proxy
        • Calling a Service
        • DataContract
        • KnownTypes
        • Configuration Issues
      • Using Astoria
        • Consuming an Endpoint
        • The Astoria Library
      • Silverlight Security
        • Public Sites
        • Private Sites
        • Security Policy
        • Forms Authentication
      • Using Sockets
Silverlight Logo