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
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.
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
How long till the end of the day?
- Creating your first Windows Phone 7 application.
- Using a dispatch timer.
- Embedding a custom font.
Candle
An animated candle to light your way in the dark.
- Embedding images in your application.
- Animation using storyboards.
- Programmatic versus declarative storyboards.
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.
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.
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.
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.
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.
Snowfall
A simple animated snowfall, swipe for wind.
- Creating and using UserControls.
- Reading manipulation events.
- Setting the clip for a Panel.
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.
Where Am I?
Display your current position on map.
- Use the GeoCoordinateWatcher to determine location.
- Emulate the GPS using Reactive Extensions.
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.












