Lab: Introduction on using XAML with C++

I recently held a introduction lab about using XAML with C++ for my colleagues. In my team we are all XAML developers but we are using C# so we were interested in how XAML works with C++. A few of us has programmed C++ in the past but most were new to the language. There are a document attached in the repository which explains C++ for C# developers more in depth but I only showed part of it to my colleagues. If one is really interesting in writing a complete app using C++ and your coming from the C# world this document probably well worth reading. The document can also be found here: http://blogs.msdn.com/b/jerrynixon/archive/2012/02/20/c-for-c-developers.aspx

The lab itself is about testing to bind C++ code to XAML more than learning C++ so if one need to first learn some C++ one could start by looking at this site: http://msdn.microsoft.com/en-us/library/windows/apps/dn263168.aspx

I have taken parts of these examples when I created the lab so if there is any questions and/or missing parts please look at the source: http://msdn.microsoft.com/en-us/magazine/jj651573.aspx and http://msdn.microsoft.com/en-us/library/windows/apps/hh758320.aspx

The lab can be found here on GitHub: https://github.com/RobertHedgate/CPlusPlusXamlLab

The short introduction slides can be found here on slideshare: http://www.slideshare.net/RobertHedgate/c-xaml-lab-jayway

Summary:

Some of my colleagues thought that the lab was a little hard when not knowing any C++ on forehand but most finished it well within the 2 hour time limit I had set up. It was only meant to give a short feel of how C++ works with XAML and not a complete introduction. Use this lab if you are interested in seeing how XAML works with C++, and then follow the attached links (or search on MSDN) if it is something you want to look more into.

This Post Has One Comment

  1. Manish

    Nice test with comparing c++ and c# computation speed. Only, the last line in StartClicked event handler in c# version should be (timeAfter – timeBefore).TotalMilliseconds instead of (timeAfter – timeBefore).Milliseconds, I think.

Leave a Reply