Tutorials

Here' you'll find a number of series of tutorials detailing how to build applications targeting the Windows Phone platform (specifically XAML / Silverlight applications). The first covers a lot of the different features and functionality available on Windows Phone. The second covers building a Marketplace ready application and the Compiled Experience Phone Toolkit.

Subscribe to my RSS feed to keep up to date with the latest in tutorials and applications.

Building a Marketplace Ready App

Now you've got a hold on the basics of building a Windows Phone application we'll go through the steps of creating a real fully featured application that would be ready to submit to the Marketplace. Also included is the introduction and usage of the toolkit I use to build Windows Phone applications.

Setup and Product Search

Setup and Product Search

An overview of the series, creating the initial skeleton for the project and building product search functionality.

  • Introduction to Nuget packages.
  • Setting up Caliburn Micro.
  • Executing a REST query.
  • Using Reactive Extensions.

Read the full tutorial

Apps Amuck

Originally based on a series of example apps from a group called "Apps Amuck" these are small example applications that demonstrate different techniques in building a Windows Phone application from Storyboard animation to the Visual State Manager.

The purpose of these tutorials is to show off some of the features of WP7 and provide some examples. They are not examples of best practice development as most examples do not cover unit tests to UI separation patterns.

Minutes to Midnight

Minutes to Midnight

How long till the end of the day?

  • Creating your first Windows Phone 7 application.
  • Using a dispatch timer.
  • Embedding a custom font.

Read the full tutorial

Candle

Candle

An animated candle to light your way in the dark.

  • Embedding images in your application.
  • Animation using storyboards.
  • Programmatic versus declarative storyboards.

Read the full tutorial

Tasks

Tasks

Integrate into default Windows Phone 7 functionality using Microsoft.Phone.Tasks.

  • Starting a phone call.
  • Begin an SMS message.
  • Begin an email message.
  • Search for a location.
  • Open the WebBrowser.

Read the full tutorial

My IP Address

My IP Address

Detect the IP Address of your phone through an external service.

  • Creating an MVC action to return IP Address.
  • Downloading a response from a web application.
  • Deserializing a JSON object.

Read the full tutorial

Count Me In

Count Me In

Never lose track of whatever you're counting again.

  • Introduction to the Model, View, ViewModel (MVVM) pattern.
  • Binding values from the ViewModel.
  • Wiring Commands to the View using Behaviours.
  • Changing the trigger of an Action.

Read the full tutorial

Reaction Time

Reaction Time

Test your reaction time, are you a sloth or a cheetah?.

  • Using the VisualStateManager.
  • Creating State Transitions.
  • Using transforms.
  • Timing events using Stopwatch.

Read the full tutorial

Quick Mail

Quick Mail

Repeatedly sending the same emails, this app will help.

  • Saving data to Isolated Storage.
  • Using the Application Bar.
  • Navigating between pages.
  • Reading and writing xml using Linq.

Read the full tutorial

Snowfall

Snowfall

A simple animated snowfall, swipe for wind.

  • Creating and using UserControls.
  • Reading manipulation events.
  • Setting the clip for a Panel.

Read the full tutorial

Quake

Quake

An interactive view of the Christchuch earthquakes of September 2010.

  • Use Element Name bindings between controls.
  • Create a value converter and use it in a binding.
  • Parse a web service with Linq to Xml.
  • Use the Bing Maps control on a page.
  • Dynamically add push pins to a Map.

Read the full tutorial

Where Am I?

Where Am I?

Display your current position on map.

  • Use the GeoCoordinateWatcher to determine location.
  • Emulate the GPS using Reactive Extensions.

Read the full tutorial

Hold It Level

Hold It Level

Try and keep the two circles aligned.

  • Use the Accelerometer to move an object around the screen.
  • Emulate the Accelerometer using Reactive Extensions.
  • Vibrate the phone.

Read the full tutorial

Professional Windows App Development