ASUS Eee Slate EP121 Review

Looking over the offerings at CES 2011, the ASUS Eee Slate EP121 caught my eye as I had been looking for a replacement slate computer since my beloved Motion M1400 found a new home with my niece. I ordered one as soon as it was available and I got it arrived this week. Tablet computers…

A Pivot-Style Data Grid without the DataGrid

It is fairly common to come across the need for a grid that has dynamic columns and I’m surprised that an open source control hasn’t yet been implemented to provide this (or maybe it has … if so, please share in the comments). I’m not a fan of the DataGrid because it feels very heavy…

Silverlight for Windows Phone Programming Tip #3

Application bars play an important role in the UI of many phone applications. An application bar can contain up to four buttons (and five menu items) giving the user quick and easy access to the app’s most commonly used features: Each button is an instance of ApplicationBarIconButton, and the ApplicationBarIconButton class exposes a property named…

Tombstoning Panorama Controls in Silverlight for Windows Phone

Earlier, I posted  a short article documenting a bug in Silverlight for Windows Phone’s Pivot control and demonstrating how to work around it to properly tombstone a Pivot control. Since the Pivot and Panorama controls are twin sons of different mothers, you may wonder: does the Panorama control suffer the same flaw? Well, there’s good…

Tombstoning Pivot Controls in Silverlight for Windows Phone

If you’re a Windows phone developer, you’ve figured out by now that tombstoning is an essential part of the application lifecycle, and that every application must be architected with tombstoning in mind. What is tombstoning? In short, while Windows phones are perfectly capable of running several applications at once, only OEMs can write apps that…

Silverlight for Windows Phone Programming Tip #2

Phone developers sometimes bemoan the fact that Silverlight for Windows Phone lacks syndication classes such as SyndicationFeed and SyndicationItem. In the desktop versions of Silverlight, these classes simplify the task of consuming RSS feeds, as well as other types of feeds such as ATOM. It’s a well-documented fact that you can work around this by…

The Visual State Manager Explained

This evening I presented a talk that dove into the details of Silverlight’s Visual State Manager. I enjoyed the talk and had a terrific crowd with some very good questions. The deck explains much of what I went into with the talk, including exactly how the VSM works from when and how it starts and…

A Matter of State, Part 3

The previous 2 posts discussed using the Page and Application State Dictionaries to restore state following the application being tombstoned, as well as some other potential uses for the Application State Dictionary.  This final post in the series will cover the user of Isolated Storage from Windows Phone applications. Isolated Storage Basics Isolated Storage provides…

A Matter of State, Pt 2

The previous post discussed using the Page State Dictionary to restore a page’s state when navigating back to that page following the application being tombstoned. This post will discuss the use of the Application State Dictionary, and the final post in the series will discuss using Isolated Storage. The Application State Dictionary The Application State…

Random Cool Things

In the last week or so, there’s been a number of interesting emails pass through my inbox. So interesting in fact, I wanted to make sure to share them. Aren’t those Code Metrics for .NET in Visual Studio great? I find them very helpful to give me interesting insights into code as I’m in the…

Using Home Server? Be Careful with the WHS V1 Update Release 2 (KB981089)

As I always have Process Explorer running in tray area, I noticed that with my computer doing nothing, the CPU icon was showing constant 10%-12% CPU utilization. It was one of the many SRVHOST.EXE processes, and running the RPC Endpoint Mapper Service and the Remote Procedure Call Service. Looking at it deeper, I saw there…

A Matter of State, Part 1

The Windows Phone platform offers several mechanisms for preserving your application’s state…the key is knowing which one to use when, and why.  I’m going to try to provide some guidance to help answer those questions. First things first – there are 3 key mechanisms provided for saving application state on the phone (4 if you…