Monday - Interview with a Wiki Ninja
Tuesday - TNWiki Article Spotlight
Wednesday - Wiki Life
Thursday - Council Spotlight
Friday - International Update
Saturday - Top Contributors of the Week
Sunday - Surprise
Welcome back to my mini-series highlighting some of the past TechNet Guru winners in Windows Development.
Last month we looked at May-July. This month, I'll look at August and September.
I'll highlight the Gold winners in subjects I am qualified to comment on, with a little bit of love, or general developer chat thrown in.
This is a great primer for converting numbers to words, in this case by simply using an Enum.
And we're not talking about turning your calculator upside down to make rude words!
Reed has an excellent profile on MSDN and TechNet, consistently producing quality articles like this.
Windows 8 has in my view been a great success. Microsoft may have been a little slow to get into the tablet market, but now they're here, Windows 8 beats the other platforms in every way.
It was a fast and simple experience "skilling up" for W8 Metro, which I would describe as was a "nice hop" somewhere between WPF and Silverlight.
This article from Isham nicely describes a gotcha you may encounter, as your knowledge and demands grow.
This is a great article from Chilberto server side capability of Azure Mobile Services - the ultimate solution for mobiles and Windows 8.
As noted in the article, a great launch page into the wonderful world of Mobile services is here.
Also, if you want to know more about Mobile Services scripts and node.js, then you should start here.
Here we go into the XAML side of life, and an excellent example of what we can do with one of the most powerful features of XAML based products - ItemTemplates
In this case, SachinS is using a StyleSelector to decide the style to be used per row.
Styling and Templates are shown in downloadable detail in these XAML related projects, that I've posted on MSDN over the years:
Well this is a subject close to my heart. I have made various versions of validation, for different clients.
Over the years I developed various versions, my favourite being a mix if IDataError and an attributes based validation rule solution.
When you first delve into WPF, you may feel that MS missed a trick not implementing a standardised way to do validation.
However, it soon becomes apparent how flexible WPF is, by offering several ways to validate. Also, how refreshing it is to be able to collate, manage and display errors however you like.
This is the point I'd be jumping into WPF to be honest, however John has given a great run through of the VB way.
I look at all that WinForm code and I long for XAML. Separating the UI from the code logic also lets you have two people work on the page, equals faster development.
WPF is another leap of learning, so if you come from a WinForm background, it is great to have this contribution from John.
IQueryable is of course an essential part on Linq. This article from Jaliya has a good go of explaining how it fits in.
Another great read is a series of articles started nearly nine years ago: "LINQ: Building an IQueryable provider series" from Matt Warren - MSFT
This is an excellent article about the versatile MediaStreamSource. This wonderful piece of runtime allows you to get right under the hood and fiddle with the media stream.
This means you can write your own decoders and essentially make your own player for media that has not yet been integrated into Silverlight's MediaPlayer.
Thank you mcosmin for choosing a great subject to share on TechNet wiki!
This just shows how great this competition is. It gives our coding experts a platform as good as a blog, to post about new developments.
We learn a lot at TechNet, as we read these all when they arrive. This was a deserved win for Thomas.
This was an interesting article from Magnus. In my view, and data bound to a DataGrid should be exported from the source data, not from the DataGrid itself.
If bound two-way correctly, then anything in the DataGrid can be pulled from the bound source. Traversing controls for data is a WinForm thing, thankfully completely avoidable in XAML based applications.
When you get a couple of major projects under your belt completely in MVVM, you realise there is no reason to touch controls themselves.
The only exception may be as Magnus highlights, if you change the order of the data. A simple source collection would not also change.
However, this is when you turn to an ICollectionView which supports these operations. You then perform the operations on the collection view, and refer to it for exporting in the desired order.
While I'm at it, for the DataGrid fans amongst you, here are some MSDN Gallery samples of mine that you may like to download and play with:
Well, another great bunch of winners last August and September.
Next time I'll look back at October and November, when I'll also take another tally of medals.
Thank you for joining me on another look back at the Gurus that have gone before.