Layouts and General Content Organization
Creating a navigation pane from scratch
Window management and positioning
Progressive disclosure—showing additional controls on demand
Control docking with DockPanel
Time for action —creating a business object
Windows Communication Foundation (WCF)
Time for action —creating a Silverlight-enabled WCF service
Time for action —creating a form to collect data
Time for action —creating a data object
Time for action —binding our data object to our controls
Time for action —validating data input
Time for action —submitting data to the server
An Introduction to Data Binding
Displaying data in Silverlight applications
Binding data to another UI element
Binding collections to UI elements
Enabling a Silverlight application to automatically update its UI
Obtaining data from any UI element it is bound to
Using the different modes of data binding to allow persisting data
Data binding from Expression Blend 4
Using Expression Blend 4 for sample data generation
Hooking into the data binding process
Replacing converters with Silverlight 4 BindingBase properties
Validating data input using attributes
Validating using IDataErrorInfo and INotifyDataErrorInfo
Using templates to customize the way data is shown by controls
Building a change-aware collection type
Displaying data in a customized DataGrid
Inserting, updating, and deleting data in a DataGrid
Sorting and grouping data in a DataGrid
Filtering and paging data in a DataGrid
Using custom columns in the DataGrid
Implementing master-detail in the DataGrid
Talking to REST and WCF Data Services
Reading data from a REST service
Interacting with Data on the SharePoint Server
Managing data in a Silverlight RIA included in a SharePoint solution
Interacting with Rich Media and Animations
Bringing life to business applications and complex workflows
Understanding network security
Building services with Windows Communication Foundation
Building Dashboards in SharePoint and Silverlight
Building a Silverlight web part
Building a SharePoint Silverlight dashboard
Time for action —exporting a 3D model without considering textures
Time for action —from DCC tools to WPF
Time for action —displaying a 3D model in a 2D screen with WPF
Time for action —using other XAML exporter for DCC tools
Time for action —adding 3D elements and interacting with them using Expression Blend
Time for action —exporting a 3D model to ASE
Time for action —installing Balder 3D engine