Introduction to MVVM Hands-on-lab

I am happy to announce the release of an “Introduction to MVVM” hands-on-lab, in the form of a Visual Studio 2010 extension. You can download it from the Visual Studio Gallery here. I will be posting additional information (as time permits) on this dedicated MVVM page. The hands-on-lab is intended to be an introduction to…


Model-View-ViewModel Toolkit – What happened?

Originally released in 2009, the MVVM Toolkit was intended to be an introduction to the MVVM Pattern. Although a number of people within the WPF team contributed, including John Gossman, the development was primarily done by Ivo Manolov and myself. This blog post, which is probably overdue, is intended to clarify my point of view…


Mix 2010 – Silverlight – Windows Phone 7 – Expression Blend – VS 2010

Mix 2010 kicked off on a strong note today, as ScottGu made a number of announcements in his keynote. More details will likely emerge as the Mix 2010 conference progresses, but some of the highlights so far include: Silverlight 4.0 RC available here. Windows Phone platform tools available here. VS 2010 Express Windows Phone Emulator…


WPF Toolkit Released

It has been a while since my last post! I’ve been spending time working on the WPF Toolkit, helping port some of the controls over from SL to WPF. With the help of the SL toolkit team as well as the WPF toolkit team, three of the controls were ported and are now part of…


Apps and the PDC

There has been quite a bit of activity surrounding the PDC event that ended today. I wanted to call out a few applications that were worth trying, which leverage either WPF or Silverlight. Of course, the fact Silverlight 4.0 is right around the corner is great news, but I’m sure there’s a number of other…


Custom Controls and UI Automation

We came across an interesting problem a customer hit when trying to write a custom control. The issue was that although the control appeared to work correctly in the application, when it came time to do out-of-process testing using UI Automation (UIA), the newly added functionality of the custom control wasn’t being exposed, and therefore…


Custom Scrollable Panels

Thought I’d share an interesting (albeit rather old) series of blog posts on how to write scrollable custom panels. The set of 4 posts walk through how to write a simple panel that implements part of the IScrollInfo interface, which is needed to allow the ScrollViewer control to delegate the responsibility of scrolling. Part 1,…


TestAPI 0.3 Released

A new version of the TestAPI library has just been released. The new release contains fault injection APIs, combinatorial variation generation APIs and application control APIs. We encourage you to try it out and give us your feedback! You can find the latest release of the TestAPI library here.


Model-View-ViewModel Toolkit 0.1 Released!

It’s been a while since my last update. I’ve been busy working on a new WPF Model-View-ViewModel toolkit, which you can find on the Codeplex WPF Futures site. The template is meant to introduce the Model-View-ViewModel (M-V-VM) design pattern to the WPF community. It includes: A Visual Studio 2008 template (Visual C# Express 2008 also…


Silverlight 3.0 Beta is Released!

Silverlight 3.0 Beta was unveiled at Mix09 yesterday, along with a preview of Expression Blend 3.0. The list of new features being released in the products is nothing short of impressive. This article at Wired Magazine does a good job of going through the main features, but if you’re short on time, the highlights are…