<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Gold Coast : WPF</title><link>http://blogs.msdn.com/devkeydet/archive/tags/WPF/default.aspx</link><description>Tags: WPF</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>EventToCommand + DataStateBehavior eases MVVM pain</title><link>http://blogs.msdn.com/devkeydet/archive/2009/11/25/eventtocommand-datastatebehavior-eases-mvvm-pain.aspx</link><pubDate>Wed, 25 Nov 2009 15:56:56 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9928612</guid><dc:creator>marcsc</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/devkeydet/comments/9928612.aspx</comments><wfw:commentRss>http://blogs.msdn.com/devkeydet/commentrss.aspx?PostID=9928612</wfw:commentRss><description>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;MVVM is a pattern.&amp;#160; There are all sorts of MVVM frameworks popping up that help make implementing the pattern easier.&amp;#160; If you select the MVVM tag off of &lt;a href="http://www.codeplex.com"&gt;www.codeplex.com&lt;/a&gt;, you will find a number of them:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.codeplex.com/site/search?TagName=MVVM&amp;amp;ProjectSearchText=%22MVVM%22" href="http://www.codeplex.com/site/search?TagName=MVVM&amp;amp;ProjectSearchText=%22MVVM%22"&gt;http://www.codeplex.com/site/search?TagName=MVVM&amp;amp;ProjectSearchText=%22MVVM%22&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;One I have recently grown fond of is &lt;a title="http://mvvmlight.codeplex.com/" href="http://mvvmlight.codeplex.com/"&gt;http://mvvmlight.codeplex.com/&lt;/a&gt;.&amp;#160; The reason I like this one is because they have built an Expression Blend Behavior called EventToCommand.&amp;#160; Details for the behavior:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://blog.galasoft.ch/archive/2009/11/05/mvvm-light-toolkit-v3-alpha-2-eventtocommand-behavior.aspx" href="http://blog.galasoft.ch/archive/2009/11/05/mvvm-light-toolkit-v3-alpha-2-eventtocommand-behavior.aspx"&gt;http://blog.galasoft.ch/archive/2009/11/05/mvvm-light-toolkit-v3-alpha-2-eventtocommand-behavior.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;As the post says, ‘EventToCommand is used to &lt;strong&gt;bind an event to an ICommand directly in XAML&lt;/strong&gt;.”&lt;/p&gt;  &lt;p&gt;This is WAY COOL!!!&amp;#160; &lt;strong&gt;EventToCommand&lt;/strong&gt; helps overcome commanding challenges in Silverlight.&lt;/p&gt;  &lt;p&gt;I love Blend Behaviors.&amp;#160; If you haven’t looked into them, YOU MUST!&amp;#160; Every WPF and Silverlight developer should be using them (where applicable).&amp;#160; &lt;a href="http://team.silverlight.net/product-technology-deep-dive/product-feature-highlight-expression-blend-3-ndash-behaviors/"&gt;“A Behavior is in essence a reusable piece of interactivity that can be applied directly to user interface elements...”&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Here are some resources:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Good Overview&lt;/strong&gt; - &lt;a href="http://tinyurl.com/BehaviorsOverview"&gt;http://tinyurl.com/BehaviorsOverview&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;More reading&lt;/strong&gt; - &lt;a href="http://tinyurl.com/BehaviorsTriggersActions"&gt;http://tinyurl.com/BehaviorsTriggersActions&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Expression Blend 3 SDK&lt;/strong&gt; - &lt;a href="http://tinyurl.com/blend3sdk"&gt;http://tinyurl.com/blend3sdk&lt;/a&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Lots of folks creating and uploading them to Expression Gallery&lt;/strong&gt; - &lt;a href="http://tinyurl.com/BehaviorsGallery"&gt;http://tinyurl.com/BehaviorsGallery&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Behaviors from the Blend Team&lt;/strong&gt; - &lt;a href="http://expressionblend.codeplex.com/"&gt;http://expressionblend.codeplex.com/&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Behaviors are part of the Blend SDK.&amp;#160; There is a lot of confusion about the Blend SDK because people think you have to buy Blend to use it.&amp;#160; You don’t!&amp;#160; You can download it from &lt;a href="http://tinyurl.com/blend3sdk"&gt;http://tinyurl.com/blend3sdk&lt;/a&gt; and use it straight from Visual Studio.&amp;#160; Blend definitely makes wiring up Behaviors easier so you should it for that if you are already using Blend!&lt;/p&gt;  &lt;p&gt;The samples you can download from &lt;a href="http://expressionblend.codeplex.com/"&gt;http://expressionblend.codeplex.com/&lt;/a&gt; include &lt;strong&gt;DataStateBehavior&lt;/strong&gt; and &lt;strong&gt;DataStateSwitchBehavior&lt;/strong&gt;.&amp;#160; Peter Blois has a good post on these behaviors:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://blois.us/blog/2009/04/datatrigger-bindings-on-non.html" href="http://blois.us/blog/2009/04/datatrigger-bindings-on-non.html"&gt;http://blois.us/blog/2009/04/datatrigger-bindings-on-non.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;DataStateBehavior&lt;/strong&gt;/&lt;strong&gt;DataStateSwitchBehavior&lt;/strong&gt; provide a nice clean way to change values in your ViewModel that result in initiating animations in your View.&lt;/p&gt;  &lt;p&gt;I’ve been wanting to whip up a simple sample that shows both &lt;strong&gt;EventToCommand&lt;/strong&gt; and &lt;strong&gt;DataStateBehavior&lt;/strong&gt;/&lt;strong&gt;DataStateSwitchBehavior&lt;/strong&gt;.&lt;strong&gt;&amp;#160; &lt;/strong&gt;Unfortunately, I don’t have the time right now to do so.&amp;#160; Instead of sitting on this, I decided to blog about it first, then share a sample/video when I get around to it.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9928612" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/devkeydet/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.msdn.com/devkeydet/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/devkeydet/archive/tags/Expression/default.aspx">Expression</category><category domain="http://blogs.msdn.com/devkeydet/archive/tags/MVVM/default.aspx">MVVM</category></item><item><title>Surface Toolkit for Windows Touch</title><link>http://blogs.msdn.com/devkeydet/archive/2009/11/21/surface-toolkit-for-windows-touch.aspx</link><pubDate>Sat, 21 Nov 2009 16:25:39 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9926748</guid><dc:creator>marcsc</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/devkeydet/comments/9926748.aspx</comments><wfw:commentRss>http://blogs.msdn.com/devkeydet/commentrss.aspx?PostID=9926748</wfw:commentRss><description>&lt;p&gt;Robert Levy from the Surface team and Anson Tsao from the WPF team gave a great session on:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://microsoftpdc.com/Sessions/CL27"&gt;Multi-Touch on Microsoft Surface and Windows 7 for .NET Developers&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The session is definitely worth watching if you are interested in building multi-touch apps on Windows 7.&amp;#160; In the session, they announced the &lt;strong&gt;Surface Toolkit for Windows Touch&lt;/strong&gt; which is a set of “Controls, samples, templates, and docs Coming shortly after the WPF4 launch.”&amp;#160; Don’t let the &lt;strong&gt;Surface&lt;/strong&gt; name fool you, the toolkit will work on any Windows 7 touch PC with the .NET Framework 4.0 installed.&lt;/p&gt;  &lt;p&gt;This is exciting news that I have been keeping under wraps for quite some time.&amp;#160; The toolkit will take Windows 7 multi-touch developer productivity for WPF4 developers to the next level.&amp;#160; During the session, they shared that the toolkit will include:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Common controls optimized for Multi-Touch&lt;/strong&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/devkeydet/WindowsLiveWriter/SurfaceToolkitforWindowsTouch_6FD8/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/devkeydet/WindowsLiveWriter/SurfaceToolkitforWindowsTouch_6FD8/image_thumb.png" width="644" height="140" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;strong&gt;Controls design primarily for Multi-Touch&lt;/strong&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/devkeydet/WindowsLiveWriter/SurfaceToolkitforWindowsTouch_6FD8/image_4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/devkeydet/WindowsLiveWriter/SurfaceToolkitforWindowsTouch_6FD8/image_thumb_1.png" width="644" height="93" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Essential Multi-Touch UX Functionality&lt;/strong&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/devkeydet/WindowsLiveWriter/SurfaceToolkitforWindowsTouch_6FD8/image_6.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/devkeydet/WindowsLiveWriter/SurfaceToolkitforWindowsTouch_6FD8/image_thumb_2.png" width="644" height="46" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Hearing all of this is, of course, a bit of a tease since the controls won’t be available for a while, but exciting news nonetheless.&amp;#160; The good news is that the Surface team also announced that the Surface SDK is no longer “by invitation only.”&amp;#160; You can download it from &lt;a href="http://surface.com/developer"&gt;http://surface.com/developer&lt;/a&gt;.&amp;#160; Since the toolkit is a subset of existing Surface 1.0 SDK assets ported to WPF4, you can get a head start by evaluating the Surface 1.0 SDK.&amp;#160; If your development cycle is far enough out, you might even want to consider building your app on the Surface 1.0 SDK and porting it to WPF4 / Windows 7 when the toolkit is available.&amp;#160; Of course, you will have to stick to the subset that is being ported to WPF4, but your code will only need minimal changes (if any) to run on a Windows 7 PC once the toolkit is released.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9926748" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/devkeydet/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.msdn.com/devkeydet/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://blogs.msdn.com/devkeydet/archive/tags/Surface/default.aspx">Surface</category><category domain="http://blogs.msdn.com/devkeydet/archive/tags/Touch/default.aspx">Touch</category></item><item><title>Hidden gems in the gaming starter kit</title><link>http://blogs.msdn.com/devkeydet/archive/2009/08/27/hidden-gems-in-the-gaming-starter-kit.aspx</link><pubDate>Thu, 27 Aug 2009 16:43:59 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9886948</guid><dc:creator>marcsc</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/devkeydet/comments/9886948.aspx</comments><wfw:commentRss>http://blogs.msdn.com/devkeydet/commentrss.aspx?PostID=9886948</wfw:commentRss><description>&lt;p&gt;Yesterday I blogged about the SketchFlow starter kit and how great I thought it was.&amp;#160; Well, last night, I went ahead and tried the &lt;strong&gt;Venture into Gaming with Behaviors in Expression Blend 3&lt;/strong&gt; starter kit from:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://adamkinney.com/Blog/4-Expression-Studio-3-Starter-Kits-available-for-download" href="http://adamkinney.com/Blog/4-Expression-Studio-3-Starter-Kits-available-for-download"&gt;http://adamkinney.com/Blog/4-Expression-Studio-3-Starter-Kits-available-for-download&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Much to my surprise, this felt more like a &lt;strong&gt;Blend 3 Fundamentals through Building a Game&lt;/strong&gt;.&amp;#160; To understand what I mean, here are the individual modules in the kit:&lt;/p&gt;  &lt;p&gt;01_BLN03SP1EN720_Organizing_and Importing_Assets into_Expression_Blend&lt;/p&gt;  &lt;p&gt;02_BLN03SP1EN720_Creating_the_Game_Interface_Using_Expression_Blend&lt;/p&gt;  &lt;p&gt;03_BLN03SP1EN720_Understanding_Layout_Containers&lt;/p&gt;  &lt;p&gt;04_BLN03SP1EN720_Creating_a_User_Control&lt;/p&gt;  &lt;p&gt;05_BLN03SP1EN720_Adding_and_Applying_Behaviors&lt;/p&gt;  &lt;p&gt;06_BLN03SP1EN720_Adding_Game_Walls_and_Creating_Animation&lt;/p&gt;  &lt;p&gt;07_BLN03SP1EN720_Animating_Controls_with_the_Visual_State_Manager&lt;/p&gt;  &lt;p&gt;08_BLN03SP1EN720_Working_with_Texts_and_Embeding_Fonts_with_Expression_Blend&lt;/p&gt;  &lt;p&gt;09_BLN03SP1EN720_Adding_Audio_Resources_to_a_Silverlight_Game&lt;/p&gt;  &lt;p&gt;10_BLN03SP1EN720_Publishing_and_Testing_Your_Silverlight_Game&lt;/p&gt;  &lt;p&gt;If you are looking to warm up to Blend a bit more through a video walkthrough + hands-on-lab kind of approach, then I’d definitely recommend this kit.&amp;#160; If you already understand these concepts, then you might want to skip this one.&amp;#160; On the other hand, it is kind of fun to see how easy it is to build a simple game with the skills you already have.&lt;/p&gt;  &lt;p&gt;The biggest nugget for me was the module on Behaviors.&amp;#160; If you haven’t looked at Behaviors, then GO DO IT NOW.&amp;#160; Here’s a good post on behaviors:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://team.silverlight.net/announcements/product-feature-highlight-expression-blend-3-ndash-behaviors/" href="http://team.silverlight.net/announcements/product-feature-highlight-expression-blend-3-ndash-behaviors/"&gt;http://team.silverlight.net/announcements/product-feature-highlight-expression-blend-3-ndash-behaviors/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;“A Behavior is in essence a reusable piece of interactivity that can be applied directly to user interface elements in Expression Blend.”&lt;/p&gt;  &lt;p&gt;I don’t remember where, but I saw someone describe Behaviors as &amp;quot;ASP.NET AJAX Control Extenders for Silverlight/WPF.&amp;quot;&amp;#160; Not a bad way of describing them if you are familiar with the concept of ASP.NET AJAX Control Extenders.&lt;/p&gt;  &lt;p&gt;Once you have wrapped your head around Behaviors, you’ll want to check out the following two links to download more:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://gallery.expression.microsoft.com/en-us/site/search?f%5B0%5D.Type=Tag&amp;amp;f%5B0%5D.Value=Behavior" href="http://gallery.expression.microsoft.com/en-us/site/search?f%5B0%5D.Type=Tag&amp;amp;f%5B0%5D.Value=Behavior"&gt;http://gallery.expression.microsoft.com/en-us/site/search?f%5B0%5D.Type=Tag&amp;amp;f%5B0%5D.Value=Behavior&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="http://expressionblend.codeplex.com/Thread/List.aspx" href="http://expressionblend.codeplex.com/"&gt;http://expressionblend.codeplex.com/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In general, &lt;a href="http://gallery.expression.microsoft.com"&gt;http://gallery.expression.microsoft.com&lt;/a&gt; is a great resource.&amp;#160; There are all sorts of useful things to download there including Art/Design assets, Web Templates, Samples, Themes, Behaviors, Code Snippets, Tools/Addins.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9886948" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/devkeydet/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.msdn.com/devkeydet/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/devkeydet/archive/tags/Expression/default.aspx">Expression</category></item><item><title>Prism Visual Studio Templates (including MVVM)</title><link>http://blogs.msdn.com/devkeydet/archive/2009/07/17/prism-visual-studio-templates-including-mvvm.aspx</link><pubDate>Fri, 17 Jul 2009 17:19:18 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9837445</guid><dc:creator>marcsc</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/devkeydet/comments/9837445.aspx</comments><wfw:commentRss>http://blogs.msdn.com/devkeydet/commentrss.aspx?PostID=9837445</wfw:commentRss><description>&lt;p&gt;&lt;a href="http://prism.codeplex.com/"&gt;Prism&lt;/a&gt; is:&lt;/p&gt;  &lt;p&gt;“The Composite Client Application Guidance is designed to help you more easily build modular Windows Presentation Foundation (WPF) and Silverlight client applications.” &lt;/p&gt;  &lt;p&gt;What most people find, once they take the time to dig in to Prism, is that it is MUCH more.&amp;#160; Prism has guidance on how to build an app that targets both &lt;a href="http://silverlight.net/default.aspx"&gt;Silverlight&lt;/a&gt; &amp;amp; WPF, has some plumbing that makes &lt;a href="http://en.wikipedia.org/wiki/Model_View_ViewModel"&gt;MVVM&lt;/a&gt; easier in Silverlight apps by providing a basic commanding implementation, etc.&amp;#160; However, the learning curve to get proficient with Prism can be a turnoff for some.&amp;#160; Even once you “get it,” you then realize that there is a fair amount of Visual Studio solution/project setup just to get to the point of being able to start building your parts of the application.&amp;#160; The good news is that &lt;a href="http://blogs.msdn.com/dphill/"&gt;David Hill&lt;/a&gt; has just released some templates for Visual Studio 2008 to make the basic setup for your Prism based apps much easier:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://blogs.msdn.com/dphill/archive/2009/05/29/prism-quick-start-kit.aspx" href="http://blogs.msdn.com/dphill/archive/2009/05/29/prism-quick-start-kit.aspx"&gt;http://blogs.msdn.com/dphill/archive/2009/05/29/prism-quick-start-kit.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="http://blogs.msdn.com/dphill/archive/2009/06/15/prism-quick-start-kit-update.aspx" href="http://blogs.msdn.com/dphill/archive/2009/06/15/prism-quick-start-kit-update.aspx"&gt;http://blogs.msdn.com/dphill/archive/2009/06/15/prism-quick-start-kit-update.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I just went through the walkthrough in the first link.&amp;#160; Here is what you get after the “Prism Shell” and “Prism Module” templates:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/devkeydet/WindowsLiveWriter/PrismVisualStudioTemplatesincludingMVVM_9124/image_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/devkeydet/WindowsLiveWriter/PrismVisualStudioTemplatesincludingMVVM_9124/image_thumb.png" width="284" height="593" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;You get the skeleton of a basic composite application using MVVM.&amp;#160; I think this is a big time saver.&amp;#160; I will definitely be keeping an eye out as David evolves the templates / quick start kit.&lt;/p&gt;  &lt;p&gt;UPDATE: I was so excited to share my discovery of David’s work that I forgot to add a few more helpful resources I have found:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.whconsult.com/2009/02/01/CodeSnippetForPrismDelegateCommand.aspx"&gt;Code Snippet for Prism DelegateCommand&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.silverlightplayground.org/post/2009/07/09/A-code-snippet-to-quickly-write-Prism-commands.aspx"&gt;A code snippet to quickly write Prism commands&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9837445" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/devkeydet/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.msdn.com/devkeydet/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/devkeydet/archive/tags/patterns+_2600_+practices/default.aspx">patterns &amp; practices</category><category domain="http://blogs.msdn.com/devkeydet/archive/tags/MVVM/default.aspx">MVVM</category></item><item><title>WPF Chart Controls!!!</title><link>http://blogs.msdn.com/devkeydet/archive/2009/06/25/wpf-chart-controls.aspx</link><pubDate>Thu, 25 Jun 2009 19:42:29 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9803856</guid><dc:creator>marcsc</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/devkeydet/comments/9803856.aspx</comments><wfw:commentRss>http://blogs.msdn.com/devkeydet/commentrss.aspx?PostID=9803856</wfw:commentRss><description>&lt;p&gt;YES!&amp;#160; WPF officially has charting controls now:).&amp;#160; There’s a new release of the WPF Toolkit:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://wpf.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=29117"&gt;WPF Toolkit - June 2009 Release&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Bug fixes PLUS CHART CONTROLS!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9803856" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/devkeydet/archive/tags/WPF/default.aspx">WPF</category></item><item><title>Integrating Virtual Earth 3D into WPF and Surface Applications for Mere Mortals</title><link>http://blogs.msdn.com/devkeydet/archive/2009/05/18/integrating-virtual-earth-3d-into-wpf-and-surface-applications-for-mere-mortals.aspx</link><pubDate>Mon, 18 May 2009 22:28:04 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9625813</guid><dc:creator>marcsc</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/devkeydet/comments/9625813.aspx</comments><wfw:commentRss>http://blogs.msdn.com/devkeydet/commentrss.aspx?PostID=9625813</wfw:commentRss><description>&lt;p&gt;I just published a &lt;a href="http://channel9.msdn.com/"&gt;Channel 9&lt;/a&gt; interview with Josh Wall and &lt;a href="http://nui.joshland.org/"&gt;Josh Blake&lt;/a&gt; from &lt;a href="http://infostrat.com/home"&gt;InfoStrat&lt;/a&gt; about their Windows Presentation Foundation (&lt;a href="http://msdn.microsoft.com/en-us/netframework/aa663326.aspx"&gt;WPF&lt;/a&gt;) and &lt;a href="http://www.microsoft.com/surface/"&gt;Surface&lt;/a&gt; controls that make integrating &lt;a href="http://blogs.msdn.com/virtualearth3d/"&gt;Virtual Earth 3D&lt;/a&gt; a breeze.&amp;#160; Check it out:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://tinyurl.com/Ch9InfoStratVE"&gt;http://tinyurl.com/Ch9InfoStratVE&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;“&lt;a href="http://blogs.msdn.com/virtualearth3d/"&gt;Virtual Earth 3D&lt;/a&gt; has many applications, but until recently has only been practical on the web with a JavaScript interface.&amp;#160; WPF applications could not use the full potential of Virtual Earth 3D without requiring a WPF wizard and some XAML magic due to Win32 interop limitations.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://infostrat.com/home"&gt;Information Strategies&lt;/a&gt; (InfoStrat) has the solution.&amp;#160; They created a WPF / Surface control, &lt;a href="http://virtualearthwpf.codeplex.com/"&gt;InfoStrat.VE&lt;/a&gt;, and are sharing with the community on CodePlex.&amp;#160; This control provides a WPF interface for the Virtual Earth 3D control, complete with data binding for camera control and WPF-based pushpins. All Win32 restrictions (air space control, no rotation or visual brush) are eliminated.&amp;#160; &lt;a href="http://blogs.msdn.com/Surface/"&gt;Microsoft Surface&lt;/a&gt; is also supported.&lt;/p&gt;  &lt;p&gt;Watch the interview to learn the history behind the control, see it in action, learn how to get started, and even contribute back to the community.”&lt;/p&gt;  &lt;p&gt;UPDATE: Interested in learning about a pretty cool solution that uses &lt;a href="http://virtualearthwpf.codeplex.com/"&gt;InfoStrat.VE&lt;/a&gt;? Check out &lt;a href="http://blog.samchenaur.com/"&gt;Sam Chenaur’s&lt;/a&gt; post:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.samchenaur.com/2009/05/06/john-l-scott-real-estate-looks-to-wpf-and-software--services-2.aspx"&gt;John L Scott Real Estate Looks to WPF and Software + Services&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9625813" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/devkeydet/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.msdn.com/devkeydet/archive/tags/.NET+Framework+3.5/default.aspx">.NET Framework 3.5</category><category domain="http://blogs.msdn.com/devkeydet/archive/tags/Virtual+Earth/default.aspx">Virtual Earth</category><category domain="http://blogs.msdn.com/devkeydet/archive/tags/Surface/default.aspx">Surface</category></item><item><title>MVVM Toolkit for WPF</title><link>http://blogs.msdn.com/devkeydet/archive/2009/05/04/mvvm-toolkit-for-wpf.aspx</link><pubDate>Mon, 04 May 2009 16:35:58 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9585824</guid><dc:creator>marcsc</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/devkeydet/comments/9585824.aspx</comments><wfw:commentRss>http://blogs.msdn.com/devkeydet/commentrss.aspx?PostID=9585824</wfw:commentRss><description>&lt;p&gt;The Model View ViewModel pattern has become very popular for building WPF applications.&amp;#160; Until now, there wasn’t much guidance/tooling from Microsoft to help you get started with MVVM.&amp;#160; The WPF team just released an early preview of the MVVM Toolkit:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;“The Model-View-ViewModel toolkit is intended to introduce the Model-View-ViewModel design pattern for building WPF applications to the broad WPF developer community.      &lt;br /&gt;The toolkit includes: &lt;/em&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;em&gt;A Visual Studio 2008 template (Visual C# Express 2008 also supported) &lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;Documentation &lt;/em&gt;      &lt;ul&gt;       &lt;li&gt;&lt;em&gt;General introduction to M-V-VM &lt;/em&gt;&lt;/li&gt;        &lt;li&gt;&lt;em&gt;Walkthrough using the VS template&lt;/em&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;em&gt;A complete WPF application demonstrating the M-V-VM pattern&lt;/em&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;   &lt;br /&gt;&lt;em&gt;You can download the toolkit on the &lt;/em&gt;&lt;a href="http://www.codeplex.com/wpf/Release/ProjectReleases.aspx?ReleaseId=14962"&gt;&lt;em&gt;WPF Futures page&lt;/em&gt;&lt;/a&gt;&lt;em&gt;.”&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;I just installed it, went through the documentation/walkthrough.&amp;#160; I’d definitely recommend taking a look at this!&lt;/p&gt;  &lt;p&gt;I hope there is something like this in the works for Silverlight:).&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9585824" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/devkeydet/archive/tags/WPF/default.aspx">WPF</category></item><item><title>InfoStrat.VE – Intermediate fix published for the latest 3D control</title><link>http://blogs.msdn.com/devkeydet/archive/2009/04/21/infostrat-ve-intermediate-fix-published-for-the-latest-3d-control.aspx</link><pubDate>Tue, 21 Apr 2009 23:44:28 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9560292</guid><dc:creator>marcsc</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/devkeydet/comments/9560292.aspx</comments><wfw:commentRss>http://blogs.msdn.com/devkeydet/commentrss.aspx?PostID=9560292</wfw:commentRss><description>&lt;div class="wlWriterHeaderFooter" style="float:right; margin:0px; padding:0px 0px 4px 8px;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://blogs.msdn.com/devkeydet/archive/2009/04/21/infostrat-ve-intermediate-fix-published-for-the-latest-3d-control.aspx";digg_title = "InfoStrat.VE – Intermediate fix published for the latest 3D control";digg_bgcolor = "#555555";digg_skin = "normal";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;&lt;p&gt;Due to popular demand, &lt;a href="http://www.infostrat.com/home"&gt;InfoStrat&lt;/a&gt; just published an intermediate fix to get their &lt;a href="http://virtualearthwpf.codeplex.com/"&gt;InfoStrat.VE&lt;/a&gt; control working on top of the &lt;a href="http://blogs.msdn.com/virtualearth3d/archive/2009/04/09/new-version-released.aspx"&gt;latest Virtual Earth 3D release&lt;/a&gt;.&amp;#160; You will notice that they just made a changeset available.&amp;#160; What they made available is not fully tested.&amp;#160; Once it is, they will publish a new release in the Downloads tab.&amp;#160; Here’s the post announcing the interim fix:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://tinyurl.com/csxhnj"&gt;http://tinyurl.com/csxhnj&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;If you aren’t familiar with their control, then check out my blog post for a little background:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://tinyurl.com/b3a5ps"&gt;http://tinyurl.com/b3a5ps&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;This control is a must have for any WPF or Surface developer looking to get &lt;a href="http://blogs.msdn.com/virtualearth3d"&gt;Virtual Earth 3D&lt;/a&gt; working optimally in their app.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9560292" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/devkeydet/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.msdn.com/devkeydet/archive/tags/.NET+Framework+3.5/default.aspx">.NET Framework 3.5</category><category domain="http://blogs.msdn.com/devkeydet/archive/tags/Virtual+Earth/default.aspx">Virtual Earth</category></item><item><title>InfoStrat releases a Virtual Earth control for both WPF and Surface to CodePlex</title><link>http://blogs.msdn.com/devkeydet/archive/2009/03/10/infostrat-releases-a-virtual-earth-control-for-both-wpf-and-surface-to-codeplex.aspx</link><pubDate>Wed, 11 Mar 2009 00:34:12 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9469703</guid><dc:creator>marcsc</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/devkeydet/comments/9469703.aspx</comments><wfw:commentRss>http://blogs.msdn.com/devkeydet/commentrss.aspx?PostID=9469703</wfw:commentRss><description>&lt;div class="wlWriterHeaderFooter" style="float:right; margin:0px; padding:0px 0px 4px 8px;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://blogs.msdn.com/devkeydet/archive/2009/03/10/infostrat-releases-a-virtual-earth-control-for-both-wpf-and-surface-to-codeplex.aspx";digg_title = "InfoStrat releases a Virtual Earth control for both WPF and Surface to CodePlex";digg_bgcolor = "#555555";digg_skin = "normal";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;&lt;p&gt;I’ve been waiting for this day to happen for a &lt;strong&gt;LONG TIME&lt;/strong&gt;.&amp;#160; I’ve been working with WPF, Virtual Earth, and Surface for quite a while now.&amp;#160; If you’ve followed my blog, you’ve seen some hacked up samples showing various ways of getting Virtual Earth integrated into a WPF application.&amp;#160; I’ve been working with a number of customers and partners on Surface and WPF applications lately.&amp;#160; Just about every one of them wants mapping capabilities in their Surface and WPF apps.&amp;#160; That is not a surprise given that I focus on US Government customers.&amp;#160; &lt;/p&gt;  &lt;p&gt;A while back, I created a fairly trivial sample of how to integrated Virtual Earth into a Surface app.&amp;#160; I’ve been sharing it as a starting point to get customers going.&amp;#160; I met Josh Wall from &lt;a href="http://www.infostrat.com/home"&gt;InfoStrat&lt;/a&gt; through my good friend Russ Williams from the &lt;a href="http://www.microsoft.com/mtc/default.mspx"&gt;Microsoft Technology Center&lt;/a&gt; in Reston, Va.&amp;#160; Russ and I had worked together on a few Surface opportunities.&amp;#160; He told me about a conversation he had with Josh from &lt;a href="http://www.infostrat.com/home"&gt;InfoStrat&lt;/a&gt;.&amp;#160; Josh was interested in the sample that I put together.&amp;#160; We had a call to discuss some of the challenges around Virtual Earth / Surface integration and we shared the sample with Josh.&amp;#160; &lt;/p&gt;  &lt;p&gt;What happened next still amazes me.&amp;#160; &lt;a href="http://www.infostrat.com/home"&gt;InfoStrat&lt;/a&gt; took the sample, completely rewrote it using a much better technical approach, and started building their own reusable VE WPF/Surface control.&amp;#160; After seeing the amazing work that &lt;a href="http://www.infostrat.com/home"&gt;InfoStrat&lt;/a&gt; put into their control, I figured I would ask them if they would be willing to put it on CodePlex.&amp;#160; Much to my surprise, they were very interested in the idea.&amp;#160; They came up with a plan, and the end result is that today they have announced the first release of the control on CodePlex.&lt;/p&gt;  &lt;p&gt;What does this mean to you?&amp;#160; If you are a WPF or Surface developer looking to integrate Virtual Earth into your applications, then &lt;a href="http://www.infostrat.com/home"&gt;InfoStrat&lt;/a&gt; just saved you a heck of a lot of time and technical challenges.&amp;#160; The fact that &lt;a href="http://www.infostrat.com/home"&gt;InfoStrat&lt;/a&gt; was willing to share their work with the community still blows my mind.&lt;/p&gt;  &lt;p&gt;I’ll be doing a &lt;a href="http://channel9.msdn.com/shows/Inside+Out/"&gt;Channel 9 Inside Out&lt;/a&gt; interview with &lt;a href="http://www.infostrat.com/home"&gt;InfoStrat&lt;/a&gt; about the control soon.&amp;#160; Stay tuned!&lt;/p&gt;  &lt;p&gt;Here’s a description of the CodePlex project:&lt;/p&gt;  &lt;p&gt;“&lt;b&gt;&lt;em&gt;Project Summary&lt;/em&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;This control provides a WPF interface for the Virtual Earth 3D control, complete with data binding for camera control and WPF-based pushpins. All Win32 restrictions (air space control, no rotation or visual brush) are eliminated. Microsoft Surface is also supported.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;em&gt;Project Details&lt;/em&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Virtual Earth 3D has many applications, but until recently has only been practical on the web with a javascript interface. WPF applications could not use it to its full potential without requiring a WPF wizard and some XAML magic due to Win32 interop limitations.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;em&gt;The solution is here: &lt;b&gt;InfoStrat.VE&lt;/b&gt;&lt;/em&gt;&lt;/p&gt; &lt;strong&gt;&lt;/strong&gt;  &lt;p&gt;   &lt;br /&gt;&lt;em&gt;Created by &lt;/em&gt;&lt;a href="http://www.InfoStrat.com"&gt;&lt;em&gt;InfoStrat&lt;/em&gt;&lt;/a&gt;&lt;em&gt;, this project provides a VEMap control for WPF and SurfaceVEMap control for Microsoft Surface. SurfaceVEMap derives from VEMap and adds multi-touch manipulation support.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;em&gt;For examples of Microsoft Surface solutions we've built with this control go to our &lt;/em&gt;&lt;a href="http://www.InfoStrat.com/home/solutions/Surface/SurfaceSVP.htm"&gt;&lt;em&gt;InfoStrat Surface gallery&lt;/em&gt;&lt;/a&gt;&lt;em&gt;.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;em&gt;InfoStrat.VE allows WPF and Microsoft Surface developers to take full advantage of Virtual Earth 3D with minimal overhead. Simply reference the dll, add a single VEMap control to your XAML, and you have a map! The control eliminates the Win32 Interop restrictions, so you can do everything with this VE control that you could do with any native WPF control, including:&lt;/em&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;em&gt;Overlay items (no more transparent windows!)&lt;/em&gt; &lt;/li&gt;    &lt;li&gt;&lt;em&gt;Rotate and transform the map within the interface (no more boring rectangles, bring on the 360 degree interfaces!)&lt;/em&gt; &lt;/li&gt;    &lt;li&gt;&lt;em&gt;Use the map within a Visual Brush (you know you want faded reflections!)&lt;/em&gt;” &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://nui.joshland.org"&gt;Josh Blake&lt;/a&gt;, the primary developer on the project, announced the publishing of the control here:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://nui.joshland.org/2009/03/announcing-infostratve-virtual-earth-3d.html" href="http://nui.joshland.org/2009/03/announcing-infostratve-virtual-earth-3d.html"&gt;http://nui.joshland.org/2009/03/announcing-infostratve-virtual-earth-3d.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;What are you waiting for?&amp;#160; Head over to the CodePlex page to learn more:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://wpfvirtualearth.codeplex.com/" href="http://wpfvirtualearth.codeplex.com/"&gt;http://wpfvirtualearth.codeplex.com/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;About InfoStrat: &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Information Strategies&lt;/strong&gt; (&amp;quot;InfoStrat&amp;quot;) helps customers solve complex business problems with IT Consulting Services such as: Requirements Analysis, Software Architecture and Design, and Application Development Services.&amp;#160; InfoStrat is an award-winning Microsoft Gold Certified Partner with Gold Certifications in eight Microsoft Competency Solutions Areas. &lt;/p&gt;  &lt;p&gt;Founded in 1987, InfoStrat is one of the nation's foremost leaders in IT Services focused on Microsoft technologies.&amp;#160; InfoStrat has provided IT Consulting Services on over 1000 customer projects.&amp;#160; InfoStrat consultants hold over 150 Microsoft technical certifications and are experts in .NET application development focused primarily on: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://infostrat.com/home/services/SharePoint/About+Our+SharePoint+Practice.htm"&gt;Microsoft SharePoint&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://infostrat.com/home/services/Customer_Relationship_Management/About+Our+CRM+Practice.htm"&gt;Microsoft Dynamics CRM&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://infostrat.com/home/solutions/Surface/homepagesurface.htm"&gt;Microsoft Surface&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;News release about CodePlex project on infostrat.com: &lt;/p&gt;  &lt;p&gt;&lt;a href="http://infostrat.com/home/company_information/news_room/InfoStratVE.htm"&gt;http://infostrat.com/home/company_information/news_room/InfoStratVE.htm&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;InfoStrat’s Single View Platform landing page: &lt;/p&gt;  &lt;p&gt;&lt;a href="http://infostrat.com/home/solutions/Surface/SurfaceSVP.htm"&gt;http://infostrat.com/home/solutions/Surface/SurfaceSVP.htm&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9469703" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/devkeydet/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.msdn.com/devkeydet/archive/tags/Virtual+Earth/default.aspx">Virtual Earth</category></item><item><title>PARTNER SHOWCASE: Northrop Grumman - Innovating for the War Fighter with Microsoft Surface</title><link>http://blogs.msdn.com/devkeydet/archive/2009/03/04/partner-showcase-northrop-grumman-innovating-for-the-war-fighter-with-microsoft-surface.aspx</link><pubDate>Wed, 04 Mar 2009 18:32:34 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9458598</guid><dc:creator>marcsc</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/devkeydet/comments/9458598.aspx</comments><wfw:commentRss>http://blogs.msdn.com/devkeydet/commentrss.aspx?PostID=9458598</wfw:commentRss><description>&lt;div class="wlWriterHeaderFooter" style="float:right; margin:0px; padding:0px 0px 4px 8px;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://blogs.msdn.com/devkeydet/archive/2009/03/04/partner-showcase-northrop-grumman-innovating-for-the-war-fighter-with-microsoft-surface.aspx";digg_title = "PARTNER SHOWCASE: Northrop Grumman - Innovating for the War Fighter with Microsoft Surface";digg_bgcolor = "#555555";digg_skin = "normal";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;&lt;p&gt;I’ve been a Developer Evangelist for 3+ years now.&amp;#160; For the first 3 years, I spent the majority of my time focusing on delivering public presentations at conferences, for webcasts/screencasts, onsite at customer facilities, and at local community events in DC area.&amp;#160; This year, the focus of my role changed slightly.&amp;#160; Although I still do my fair share of the previously mentioned activities, I am now on a team that focuses on Systems Integrators (SIs) and Partners who do work for the US Government.&amp;#160; I’ve always been focused on US Government developers, but the scope of the people I interacted with was more broad.&amp;#160; With my new role, I have had more of an opportunity to work with SIs and Partners on things like Proof of Concept (POC) applications.&amp;#160; &lt;/p&gt;  &lt;p&gt;Back in September/October, I had the pleasure of spending a few weeks with Northrop Grumman and the Microsoft Technology Center in Reston, Virginia to build a POC application on Microsoft Surface.&amp;#160; After the completion of the POC, we recorded an interview and demo with the team responsible for creating the application.&amp;#160; I just published that video.&amp;#160; Here’s the description:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;“Northrop Grumman partnered with the &lt;/em&gt;&lt;a href="http://www.microsoft.com/mtc/default.mspx"&gt;&lt;em&gt;Microsoft Technology Center&lt;/em&gt;&lt;/a&gt;&lt;em&gt; and the &lt;/em&gt;&lt;a href="http://blogs.msdn.com/publicsector/default.aspx"&gt;&lt;em&gt;Microsoft US Public Sector Developer and Platform Evangelism&lt;/em&gt;&lt;/a&gt;&lt;em&gt; team to build a Proof Of Concept (POC) application that would demonstrate how &lt;/em&gt;&lt;a href="http://www.microsoft.com/Surface/"&gt;&lt;em&gt;Microsoft Surface&lt;/em&gt;&lt;/a&gt;&lt;em&gt; could enhance mission planning, rehearsal, and post mission knowledge collection for &lt;/em&gt;&lt;a href="http://en.wikipedia.org/wiki/Command_and_control"&gt;&lt;em&gt;military command and control &lt;/em&gt;&lt;/a&gt;&lt;em&gt;decision making.&amp;#160; &lt;/em&gt;&lt;a href="http://www.northropgrumman.com/"&gt;&lt;em&gt;Northrop Grumman Corporation&lt;/em&gt;&lt;/a&gt;&lt;em&gt; is a leading global security company whose 120,000 employees provide innovative systems, products, and solutions in aerospace, electronics, information systems, shipbuilding and technical services to government and commercial customers worldwide.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Watch the interview to see a full demo of the POC.&amp;#160; The interview highlights Northrop Grumman’s learning experiences on the POC especially with regard to Windows Presentation Foundation (WPF), the Surface SDK, the designer/developer workflow enabled by WPF and the new thinking behind Natural User Interfaces with an emphasis on User experience.”&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;The interview is available at:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://channel9.msdn.com/shows/Inside+Out/Northrop-Grumman-Innovating-for-the-War-Fighter-with-Microsoft-Surface/"&gt;http://channel9.msdn.com/shows/Inside+Out/Northrop-Grumman-Innovating-for-the-War-Fighter-with-Microsoft-Surface/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;One of the things I am trying to do in my new role is to start a “PARTNER SHOWCASE” series of posts to help highlight work like this that SIs and Partners are doing for US Government customers.&amp;#160; Feel free to &lt;/strong&gt;&lt;a href="http://blogs.msdn.com/devkeydet/contact.aspx"&gt;&lt;strong&gt;contact me&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; if you fall into this category and you’re interested in showcasing your work on Channel 9!&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9458598" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/devkeydet/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.msdn.com/devkeydet/archive/tags/Surface/default.aspx">Surface</category></item><item><title>XamlFest DC (March 4 and 5)</title><link>http://blogs.msdn.com/devkeydet/archive/2009/02/16/xamlfest-dc-march-4-and-5.aspx</link><pubDate>Mon, 16 Feb 2009 18:54:38 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9426021</guid><dc:creator>marcsc</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/devkeydet/comments/9426021.aspx</comments><wfw:commentRss>http://blogs.msdn.com/devkeydet/commentrss.aspx?PostID=9426021</wfw:commentRss><description>&lt;div class="wlWriterHeaderFooter" style="float:right; margin:0px; padding:0px 0px 4px 8px;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://blogs.msdn.com/devkeydet/archive/2009/02/16/xamlfest-dc-march-4-and-5.aspx";digg_title = "XamlFest DC (March 4 and 5)";digg_bgcolor = "#555555";digg_skin = "normal";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;&lt;p&gt;Here’s a chance at some free WPF and Silverlight training.&amp;#160; XamlFest is an event touring around the US enabling developers to ramp up their WPF/Silverlight skills quickly.&amp;#160; Here is the description of the event:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;“Are you excited about the WPF but concerned about the learning curve?&amp;#160; Have you seen Silverlight but don’t know where to get started?&amp;#160; Or are you curious about how tools like Visual Studio and Expression Blend help designers and developers work together to deliver great user experiences? If so, join us at XamlFest!&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;XamlFest is a two day interactive event where you’ll learn about the platforms the tools and processes used to deliver differentiated user experiences. It’s a chance for you to mingle with UX minded Microsoft folks as well as industry leading design integrators.&amp;#160; It’s also an opportunity to pick up a free copy of Visual Studio 2008 and Expression Studio 2 for you attendance.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Each XamlFest day will start with interactive sessions by Microsoft and our design partners, followed by a free lunch and a chance to network, have some fun and win prizes. Each afternoon will be geared toward assisted development with instructor-led walkthroughs, or, better yet, come with your own project in mind and we’ll help kick start your very own proof of concept”&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;More details and registration information is available at:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://blogs.msdn.com/usisvde/archive/2009/02/16/you-re-invited-to-xamlfest-dc-march-4-5.aspx" href="http://blogs.msdn.com/usisvde/archive/2009/02/16/you-re-invited-to-xamlfest-dc-march-4-5.aspx"&gt;http://blogs.msdn.com/usisvde/archive/2009/02/16/you-re-invited-to-xamlfest-dc-march-4-5.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Also note:&lt;/p&gt;  &lt;p&gt;“We’re asking that each company send no more than 4 people to this event so that we accommodate as many as possible. We’re allowing only 40 attendees to ensure we deliver a good experience during the assisted development sessions.”&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9426021" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/devkeydet/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.msdn.com/devkeydet/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/devkeydet/archive/tags/Expression/default.aspx">Expression</category></item><item><title>Looking for a list of Silverlight &amp; WPF controls?</title><link>http://blogs.msdn.com/devkeydet/archive/2009/02/10/looking-for-a-list-of-silverlight-wpf-controls.aspx</link><pubDate>Tue, 10 Feb 2009 08:40:20 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9409963</guid><dc:creator>marcsc</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/devkeydet/comments/9409963.aspx</comments><wfw:commentRss>http://blogs.msdn.com/devkeydet/commentrss.aspx?PostID=9409963</wfw:commentRss><description>&lt;div class="wlWriterHeaderFooter" style="float:right; margin:0px; padding:0px 0px 4px 8px;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://blogs.msdn.com/devkeydet/archive/2009/02/10/looking-for-a-list-of-silverlight-wpf-controls.aspx";digg_title = "Looking for a list of Silverlight &amp; WPF controls?";digg_bgcolor = "#555555";digg_skin = "normal";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;&lt;p&gt;How about a WPF app that is a live demo of all of them?&amp;#160; Mike Taulty recently published a ClickOnce app that might tickle your fancy…&lt;/p&gt;  &lt;p&gt;&lt;a title="http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2009/02/03/silverlight-wpf-control-browser.aspx" href="http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2009/02/03/silverlight-wpf-control-browser.aspx"&gt;http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2009/02/03/silverlight-wpf-control-browser.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I just installed it.&amp;#160; PRETTY COOL!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9409963" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/devkeydet/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.msdn.com/devkeydet/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>Microsoft Surface GIS Apps by Infostrat</title><link>http://blogs.msdn.com/devkeydet/archive/2009/02/09/microsoft-surface-gis-apps-by-infostrat.aspx</link><pubDate>Mon, 09 Feb 2009 18:02:59 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9408773</guid><dc:creator>marcsc</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/devkeydet/comments/9408773.aspx</comments><wfw:commentRss>http://blogs.msdn.com/devkeydet/commentrss.aspx?PostID=9408773</wfw:commentRss><description>&lt;div class="wlWriterHeaderFooter" style="float:right; margin:0px; padding:0px 0px 4px 8px;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://blogs.msdn.com/devkeydet/archive/2009/02/09/microsoft-surface-gis-apps-by-infostrat.aspx";digg_title = "Microsoft Surface GIS Apps by Infostrat";digg_bgcolor = "#555555";digg_skin = "normal";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;&lt;p&gt;I’ve been working with a number of partners lately on building &lt;a href="http://www.microsoft.com/surface/index.html"&gt;Microsoft Surface&lt;/a&gt; apps.&amp;#160; &lt;a href="http://www.infostrat.com/home"&gt;Infostrat&lt;/a&gt; is one of them.&amp;#160; They have done some of the best Virtual Earth integration work I have seen so far.&amp;#160; Have a look at this video that highlights their work:&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:39cdc1b8-7d8c-41cc-9ff7-112ff50516d7" class="wlWriterSmartContent"&gt;&lt;div id="29d63701-8da4-4664-b3cd-b6b6a9ed39f9" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=rB2KnQeBlKI" target="_new"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/devkeydet/WindowsLiveWriter/MicrosoftSurfaceGISAppsbyInfostrat_8D4D/videoc78ddb57c72a.jpg" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('29d63701-8da4-4664-b3cd-b6b6a9ed39f9'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/rB2KnQeBlKI&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/rB2KnQeBlKI&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;Want to learn what Surface development is all about?&amp;#160; Check out the recording of the PDC session:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://channel9.msdn.com/pdc2008/PC17/" href="http://channel9.msdn.com/pdc2008/PC17/"&gt;http://channel9.msdn.com/pdc2008/PC17/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You’ll also want to keep up with the Surface blog.&amp;#160; If you &lt;/p&gt;  &lt;p&gt;&lt;a title="http://blogs.msdn.com/surface/" href="http://blogs.msdn.com/surface/"&gt;http://blogs.msdn.com/surface/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Finally, &lt;a href="http://blogs.msdn.com/devkeydet/contact.aspx"&gt;contact me&lt;/a&gt; if you are doing US Government focused work and are interested in getting into Surface development.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9408773" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/devkeydet/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.msdn.com/devkeydet/archive/tags/Virtual+Earth/default.aspx">Virtual Earth</category><category domain="http://blogs.msdn.com/devkeydet/archive/tags/Surface/default.aspx">Surface</category></item><item><title>Don’t miss the Designer Dinner next week</title><link>http://blogs.msdn.com/devkeydet/archive/2009/01/21/don-t-miss-the-designer-dinner-next-week.aspx</link><pubDate>Wed, 21 Jan 2009 21:27:02 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9357271</guid><dc:creator>marcsc</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/devkeydet/comments/9357271.aspx</comments><wfw:commentRss>http://blogs.msdn.com/devkeydet/commentrss.aspx?PostID=9357271</wfw:commentRss><description>&lt;div class="wlWriterHeaderFooter" style="float:right; margin:0px; padding:0px 0px 4px 8px;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://blogs.msdn.com/devkeydet/archive/2009/01/21/don-t-miss-the-designer-dinner-next-week.aspx";digg_title = "Don’t miss the Designer Dinner next week";digg_bgcolor = "#555555";digg_skin = "normal";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;&lt;p&gt;Based on the success of our Developer Dinner series for US Public Sector Partners, &lt;a href="http://blogs.msdn.com/jameschi/"&gt;James&lt;/a&gt; has been delivering Designer Dinners focusing on the design side of software development.&amp;#160; James is the User Experience Evangelist on our team.&amp;#160; He has a Designer Dinner scheduled for next week on Silverlight and WPF animation 101.&amp;#160; The event is next Tuesday, January 27th, 2009 from 6-8pm EST.&amp;#160; &lt;/p&gt;  &lt;p&gt;James and I have been delivering the Developer and Designer Dinners independently so far, but we are working on having more synergy between the topics and schedules moving forward.&amp;#160; You will definitely want to check out his Designer Dinner if you attended the Developer Dinner.&amp;#160; James plans on using the application I built as a starting point.&amp;#160; &lt;/p&gt;  &lt;p&gt;You can find details for the event at:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://blogs.msdn.com/jameschi/archive/2008/12/28/designer-dinner-animation-101.aspx" href="http://blogs.msdn.com/jameschi/archive/2008/12/28/designer-dinner-animation-101.aspx"&gt;http://blogs.msdn.com/jameschi/archive/2008/12/28/designer-dinner-animation-101.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9357271" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/devkeydet/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.msdn.com/devkeydet/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/devkeydet/archive/tags/Expression/default.aspx">Expression</category></item><item><title>DESIGNER DINNER: Expression Blend 2 deep dive</title><link>http://blogs.msdn.com/devkeydet/archive/2008/12/15/designer-dinner-expression-blend-2-deep-dive.aspx</link><pubDate>Mon, 15 Dec 2008 21:14:04 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9221754</guid><dc:creator>marcsc</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/devkeydet/comments/9221754.aspx</comments><wfw:commentRss>http://blogs.msdn.com/devkeydet/commentrss.aspx?PostID=9221754</wfw:commentRss><description>&lt;p&gt;Sorry for the late notice, but my teammate &lt;a href="http://blogs.msdn.com/jameschi/"&gt;James&lt;/a&gt; is hosting a Designer Dinner on Expression Blend 2 this Wednesday.&amp;#160; James is the new User Experience Evangelist (UXE) on our team.&amp;#160; The Designer Dinners are much like the Developer Dinners my team has done for the last few years, except the content focuses on the user experience side of software development.&amp;#160; I will publish announcements for the Designer Dinners under the same tag as the Developer Dinners on my team blog:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/publicsector/archive/tags/DevDinner/default.aspx"&gt;http://blogs.msdn.com/publicsector/archive/tags/DevDinner/default.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Just like the Developer Dinners, moving forward we going to try to record the Designer Dinners and make them available on demand:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/publicsector/archive/2008/11/09/announcing-developer-dinner-on-demand.aspx"&gt;http://blogs.msdn.com/publicsector/archive/2008/11/09/announcing-developer-dinner-on-demand.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;We haven’t quite gotten all the kinks out when it comes to recording these, but we’re working with the operations staff at the Reston office to make recording easier.&amp;#160; For now, our “plan B” is to have the presenter wear a Bluetooth headset while they are presenting.&amp;#160; Someone commented how annoying the headset was at our Public Sector Developer Conference in Reston, Virginia earlier this month. I completely understand, but it is the best we can do right now to get these recorded and made available to a broader audience. I’m hoping the updates to the audio system in Reston will be complete soon!&lt;/p&gt;  &lt;p&gt;Here are the details for the dinner:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://blogs.msdn.com/jameschi/archive/2008/12/15/designer-dinner-expression-blend-2-deep-dive.aspx" href="http://blogs.msdn.com/jameschi/archive/2008/12/15/designer-dinner-expression-blend-2-deep-dive.aspx"&gt;http://blogs.msdn.com/jameschi/archive/2008/12/15/designer-dinner-expression-blend-2-deep-dive.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9221754" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/devkeydet/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.msdn.com/devkeydet/archive/tags/Expression/default.aspx">Expression</category></item></channel></rss>