<?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 : .NET Framework 3.5</title><link>http://blogs.msdn.com/devkeydet/archive/tags/.NET+Framework+3.5/default.aspx</link><description>Tags: .NET Framework 3.5</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><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>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>DevDinnerOnDemand: Overview of the .NET Framework 3.5 SP1</title><link>http://blogs.msdn.com/devkeydet/archive/2008/11/10/devdinnerondemand-overview-of-the-net-framework-3-5-sp1.aspx</link><pubDate>Mon, 10 Nov 2008 05:31:44 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9056688</guid><dc:creator>marcsc</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/devkeydet/comments/9056688.aspx</comments><wfw:commentRss>http://blogs.msdn.com/devkeydet/commentrss.aspx?PostID=9056688</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/2008/11/10/devdinnerondemand-overview-of-the-net-framework-3-5-sp1.aspx";digg_title = "DevDinnerOnDemand: Overview of the .NET Framework 3.5 SP1";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;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt; With the .NET Framework 3.5 (the version native to Visual Studio 2008) coming up on its first anniversary, Microsoft is poised to release the first update to the framework in the form of Service Pack (SP1).&amp;#160; This Service Pack is unlike your standard Service Pack, in that it will introduce &lt;b&gt;&lt;u&gt;new features/capabilities to the .NET Framework&lt;/u&gt;&lt;/b&gt;.&amp;#160; Some of these features where originally planned to be in the initial release of the framework and others are features/capabilities added to enhance or further secure the core .NET Framework.&amp;#160; The August Developer Dinner is going to focus on some of the new features as well as a few of the new enhancements, to give you an introduction of the improved capabilities of the Microsoft Developer Platform.   &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;What you will learn:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;This evenings presentation will be a running stream of demonstration focusing on new features and functionality coming in the new Service Pack for several of the key areas of .NET Development today, including Web Development (ASP.NET), Database Development (ADO.NET), Web Services/SOA (Windows Communication Foundation) and User Experience (Windows Presentation Foundation).&lt;/p&gt;  &lt;p&gt;You will see demonstrations that will include:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Making data access easier with the &lt;b&gt;&lt;u&gt;ADO.NET Entity Framework&lt;/u&gt;&lt;/b&gt;. &lt;/li&gt;    &lt;li&gt;Exposing your data access layer using &lt;b&gt;&lt;u&gt;ADO.NET Data Services&lt;/u&gt;&lt;/b&gt; &lt;/li&gt;    &lt;li&gt;Building “Data Entry” Web-based applications faster than ever using &lt;b&gt;&lt;u&gt;ASP.NET Dynamic Data&lt;/u&gt;&lt;/b&gt;. &lt;/li&gt;    &lt;li&gt;Making AJAX Applications faster with script combining and easier with built in support for handling browser history (i.e. back/forward buttons). &lt;/li&gt;    &lt;li&gt;How to achieve up to 40% faster startup performance for your WPF applications and further improve the startup experience using a splash screen. &lt;/li&gt;    &lt;li&gt;Reducing the time it takes to deploy your WPF applications using the&lt;b&gt;&lt;u&gt; New .NET Framework Client Profile&lt;/u&gt;&lt;/b&gt;. &lt;/li&gt;    &lt;li&gt;Build services faster using enhancements in WCF. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;View Recording:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://channel9.msdn.com/posts/keydet/US-Public-Sector-Developer-Dinner-for-Partners-NET-Framework-35-SP1/" href="http://channel9.msdn.com/posts/keydet/US-Public-Sector-Developer-Dinner-for-Partners-NET-Framework-35-SP1/"&gt;http://channel9.msdn.com/posts/keydet/US-Public-Sector-Developer-Dinner-for-Partners-NET-Framework-35-SP1/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The follow up post for this developer dinner is &lt;a title="http://blogs.msdn.com/devkeydet/archive/2008/08/21/follow-up-developer-dinner-on-net-framework-3-5-sp1.aspx" href="http://blogs.msdn.com/devkeydet/archive/2008/08/21/follow-up-developer-dinner-on-net-framework-3-5-sp1.aspx"&gt;http://blogs.msdn.com/devkeydet/archive/2008/08/21/follow-up-developer-dinner-on-net-framework-3-5-sp1.aspx&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9056688" 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/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.msdn.com/devkeydet/archive/tags/WCF/default.aspx">WCF</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/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.msdn.com/devkeydet/archive/tags/LINQ/default.aspx">LINQ</category><category domain="http://blogs.msdn.com/devkeydet/archive/tags/ADO.NET/default.aspx">ADO.NET</category><category domain="http://blogs.msdn.com/devkeydet/archive/tags/AJAX/default.aspx">AJAX</category></item><item><title>Improve WPF application deployment with the Client Profile Designer</title><link>http://blogs.msdn.com/devkeydet/archive/2008/11/06/improve-wpf-application-deployment-with-the-client-profile-designer.aspx</link><pubDate>Thu, 06 Nov 2008 04:25:34 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9045757</guid><dc:creator>marcsc</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/devkeydet/comments/9045757.aspx</comments><wfw:commentRss>http://blogs.msdn.com/devkeydet/commentrss.aspx?PostID=9045757</wfw:commentRss><description>&lt;p&gt;Sorry for repurposing content, but this one is easy to miss so I think it is worth it&lt;/p&gt;  &lt;p&gt;“The Client Profile Configuration Designer is the designer for the .NET Framework Client Profile. It will allow developers to customize the end-user deployment experience. The customizations allowed using the Client Profile Configuration Designer are: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Customization of the user interface      &lt;ul&gt;       &lt;li&gt;Customize the size, position, framing, background colors, fonts, etc. of the installation window &lt;/li&gt;        &lt;li&gt;Choose to display the license agreements required by the products being installed &lt;/li&gt;        &lt;li&gt;Choose whether or not to acknowledge the end of the installation process or immediately launch an application &lt;/li&gt;        &lt;li&gt;Choosing the products to deploy with your application &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Choosing the products to deploy with your application      &lt;ul&gt;       &lt;li&gt;Choose what prerequisites are required by the application and install them &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Choosing how to deploy your application      &lt;ul&gt;       &lt;li&gt;Application deployment can be done over the web or from Media for an “offline” deployment experience” &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;The Client Profile Designer was released as part of the &lt;a href="http://www.codeplex.com/wpf/Release/ProjectReleases.aspx?ReleaseId=14962"&gt;WPF Futures&lt;/a&gt; release of the &lt;a href="http://www.codeplex.com/wpf/Release/ProjectReleases.aspx?ReleaseId=14962"&gt;WPF Toolkit&lt;/a&gt;:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://windowsclient.net/wpf/wpf35/wpf-35sp1-client-profile-config-overview.aspx"&gt;http://windowsclient.net/wpf/wpf35/wpf-35sp1-client-profile-config-overview.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://windowsclient.net/wpf/wpf35/wpf-35sp1-client-profile-config-part1.aspx"&gt;http://windowsclient.net/wpf/wpf35/wpf-35sp1-client-profile-config-part1.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://windowsclient.net/wpf/wpf35/wpf-35sp1-client-profile-config-part2.aspx"&gt;http://windowsclient.net/wpf/wpf35/wpf-35sp1-client-profile-config-part2.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://windowsclient.net/wpf/wpf35/wpf-35sp1-client-profile-config-part3.aspx"&gt;http://windowsclient.net/wpf/wpf35/wpf-35sp1-client-profile-config-part3.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://windowsclient.net/wpf/wpf35/wpf-35sp1-client-profile-config-part4.aspx"&gt;http://windowsclient.net/wpf/wpf35/wpf-35sp1-client-profile-config-part4.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9045757" 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/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.msdn.com/devkeydet/archive/tags/.NET+Framework+3.5/default.aspx">.NET Framework 3.5</category></item><item><title>FOLLOW UP: Developer Dinner on ASP.NET MVC</title><link>http://blogs.msdn.com/devkeydet/archive/2008/10/16/follow-up-developer-dinner-on-asp-net-mvc.aspx</link><pubDate>Thu, 16 Oct 2008 16:09:21 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9001773</guid><dc:creator>marcsc</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/devkeydet/comments/9001773.aspx</comments><wfw:commentRss>http://blogs.msdn.com/devkeydet/commentrss.aspx?PostID=9001773</wfw:commentRss><description>&lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;UPDATE: I had technical difficulties with the recording yesterday.&amp;#160; Therefore, we were unable to record the dinner.&amp;#160; However, I do plan on recording both last night’s presentation and the 3.5 SP1 presentation from the last dinner.&amp;#160; I hope to have them recorded and published some time soon.&amp;#160; Stay tuned.&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Thanks to everyone who attended!&amp;#160; You can download the deck and links to the code here:&lt;/p&gt;  &lt;p&gt;&lt;iframe style="border-bottom: #dde5e9 1px solid; border-left: #dde5e9 1px solid; padding-bottom: 0px; background-color: #ffffff; margin: 3px; padding-left: 0px; width: 240px; padding-right: 0px; height: 26px; border-top: #dde5e9 1px solid; border-right: #dde5e9 1px solid; padding-top: 0px" marginheight="0" src="http://cid-1f72da7294089597.skydrive.live.com/embedrow.aspx/Public/ASP.NET/MVC" frameborder="0" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/p&gt;  &lt;p&gt;You’ll find the code for my ajax samples and links to other samples I showed there.&amp;#160; Normally, I write my own demos and make code code available for download.&amp;#160; However, this time around, most of my demo code was based on the .NET 3.5 Enhancements Training Kit.&amp;#160; I blogged about the kit here:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/devkeydet/archive/2008/08/18/free-training-on-net-framework-3-5-sp1-and-asp-net-mvc.aspx"&gt;http://blogs.msdn.com/devkeydet/archive/2008/08/18/free-training-on-net-framework-3-5-sp1-and-asp-net-mvc.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The kit has just about everything I showed in my demos and more!&amp;#160; I did make some updates to the training kit code to reflect ASP.NET MVC preview 5 and my own coding preferences.&amp;#160; However, I need to check with the team that built the training kit before I can share the code.&amp;#160; &lt;/p&gt;  &lt;p&gt;I am also keeping a running list of ASP.NET MVC sites/blogs I follow:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://devkeydet.spaces.live.com/lists/cns!1F72DA7294089597!894/" href="http://devkeydet.spaces.live.com/lists/cns!1F72DA7294089597!894/"&gt;http://devkeydet.spaces.live.com/lists/cns!1F72DA7294089597!894/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Although it is already in the list linked to above, I want to call out &lt;a href="http://weblogs.asp.net/stephenwalther/"&gt;Stephen Walther’s&lt;/a&gt; blog.&amp;#160; If you have a “How do I..” kind of question, chances are Stephen answers it on his blog.&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;During the presentation, I called out a few specific urls:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://haacked.com/archive/2008/03/13/url-routing-debugger.aspx"&gt;ASP.NET Routing Debugger&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2008/09/02/asp-net-mvc-preview-5-and-form-posting-scenarios.aspx"&gt;ScottGu on ASP.NET MVC Preview 5&lt;/a&gt; (validation is discussed here)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc304742.aspx"&gt;Web Client Software Factory (WCSF) Testability Guidance&lt;/a&gt; (for those of who want to stick with WebForms)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.wekeroad.com/mvc-storefront/"&gt;MVC Storefront&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Here’s a description of the MVC Storefront from the &lt;a href="http://www.asp.net/mvc"&gt;http://www.asp.net/mvc&lt;/a&gt; site:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;“The MVC Storefront project documents the building of an Ecommerce application using ASP.NET MVC and Test-driven development. The goal of this starter kit is to introduce the development process of a large-scale application that goes beyond the typical demo or sample application and to create something applicable and reusable in a very open, transparent way.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Rob Conery has documented the development process on his &lt;/em&gt;&lt;a href="http://blog.wekeroad.com/mvc-storefront/"&gt;&lt;em&gt;blog&lt;/em&gt;&lt;/a&gt;&lt;em&gt; and created a video series for many of the development steps. During the process Rob has solicited feedback from members of the community and also held design sessions with prominent Microsoft MVPs. The Project is ongoing and will update with each change in the MVC Framework.”&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Tonight’s dinner in Reston, Va will be recorded.&amp;#160; I will try to make the recording available by Friday.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9001773" width="1" height="1"&gt;</description><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/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.msdn.com/devkeydet/archive/tags/AJAX/default.aspx">AJAX</category><category domain="http://blogs.msdn.com/devkeydet/archive/tags/MVC/default.aspx">MVC</category></item><item><title>Virtual Earth, SQL 2008, &amp; GeoJSON</title><link>http://blogs.msdn.com/devkeydet/archive/2008/08/21/virtual-earth-sql-2008-geojson.aspx</link><pubDate>Fri, 22 Aug 2008 01:49:29 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8886320</guid><dc:creator>marcsc</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/devkeydet/comments/8886320.aspx</comments><wfw:commentRss>http://blogs.msdn.com/devkeydet/commentrss.aspx?PostID=8886320</wfw:commentRss><description>&lt;p&gt;I've been chatting with &lt;a href="http://viswaug.wordpress.com"&gt;Vish&lt;/a&gt; over email.&amp;#160; He made me aware his approach to getting SQL 2008 &amp;amp; Virtual Earth to play well together using GeoJSON.&amp;#160; I actually didn't know about GeoJSON.&amp;#160; Thanks Vish!&amp;#160; Check out his post explaining the approach:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://viswaug.wordpress.com/2008/06/02/sql-server-2008-virtualearth-made-easier-and-building-a-rest-api/" href="http://viswaug.wordpress.com/2008/06/02/sql-server-2008-virtualearth-made-easier-and-building-a-rest-api/"&gt;http://viswaug.wordpress.com/2008/06/02/sql-server-2008-virtualearth-made-easier-and-building-a-rest-api/&lt;/a&gt;&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:23af6830-f692-4b03-8dae-da5ce29f2aa7" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/.net%20framework" rel="tag"&gt;.net framework&lt;/a&gt;,&lt;a href="http://technorati.com/tags/sql%20server%202008" rel="tag"&gt;sql server 2008&lt;/a&gt;,&lt;a href="http://technorati.com/tags/virtual%20earth" rel="tag"&gt;virtual earth&lt;/a&gt;,&lt;a href="http://technorati.com/tags/wcf" rel="tag"&gt;wcf&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8886320" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/devkeydet/archive/tags/WCF/default.aspx">WCF</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/SQL+Server/default.aspx">SQL Server</category></item><item><title>Preventing SQL Injection with the Entity Framework and Data Services</title><link>http://blogs.msdn.com/devkeydet/archive/2008/08/21/preventing-sql-injection-with-the-entity-framework-and-data-services.aspx</link><pubDate>Thu, 21 Aug 2008 20:14:15 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8885466</guid><dc:creator>marcsc</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/devkeydet/comments/8885466.aspx</comments><wfw:commentRss>http://blogs.msdn.com/devkeydet/commentrss.aspx?PostID=8885466</wfw:commentRss><description>&lt;p&gt;Yesterday, at the Developer Dinner, I answered a bunch of questions around SQL Injection in the various usage scenarios of the ADO.NET Entity Framework &amp;amp; ADO.NET Data Services.&amp;#160; For the most part, my responses were correct.&amp;#160; However, the last question asked was specific to Entity SQL queries.&amp;#160; I misspoke.&amp;#160; This post is to clear things up.&lt;/p&gt;  &lt;p&gt;Because Entity SQL is string based, it is susceptible to SQL Injection.&amp;#160; From &lt;a href="http://msdn.microsoft.com/en-us/library/cc716760.aspx"&gt;Security Considerations (Entity Framework):&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;quot;Entity SQL injection attacks:&lt;/p&gt;  &lt;p&gt;SQL injection attacks can be performed in Entity SQL by supplying malicious input to values that are used in a query predicate and in parameter names. To avoid the risk of SQL injection, you should never combine user input with Entity SQL command text.&lt;/p&gt;  &lt;p&gt;Entity SQL queries accept parameters everywhere that literals are accepted. You should use parameterized queries instead of injecting literals from an external agent directly into the query.&amp;quot;&lt;/p&gt;  &lt;p&gt;Therefore, if you decide to execute queries using Entity SQL, then will want to review &lt;a href="http://msdn.microsoft.com/en-us/library/bb738521.aspx"&gt;How to: Execute a Parameterized Query (Entity Framework)&lt;/a&gt;.&amp;#160; I will be sure to update my Entity SQL demos to use parameterized queries.&lt;/p&gt;  &lt;p&gt;The good news is that if you are using LINQ to Entities, then you are covered:&lt;/p&gt;  &lt;p&gt;&amp;quot;LINQ to Entities injection attacks:&lt;/p&gt;  &lt;p&gt;Although query composition is possible in LINQ to Entities, it is performed through the object model API. Unlike Entity SQL queries, LINQ to Entities queries are not composed by using string manipulation or concatenation, and they are not susceptible to traditional SQL injection attacks. &amp;quot;&lt;/p&gt;  &lt;p&gt;If I remember correctly, the originating question starting the series of SQL Injection questions was about introducing SQL Injection into an ADO.NET Data Services query.&amp;#160; ADO.NET Data Services queries go through a translation layer from the http request to the actual query execution.&amp;#160; Although this translation is not exactly the same, it is conceptually similar to what happens when you create LINQ to Entities queries in code.&amp;#160; Because of this translation layer you get the same protection from SQL Injection. &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8885466" width="1" height="1"&gt;</description><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/ADO.NET/default.aspx">ADO.NET</category></item><item><title>FOLLOW UP: Developer Dinner on .NET Framework 3.5 SP1</title><link>http://blogs.msdn.com/devkeydet/archive/2008/08/21/follow-up-developer-dinner-on-net-framework-3-5-sp1.aspx</link><pubDate>Thu, 21 Aug 2008 18:20:50 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8885139</guid><dc:creator>marcsc</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/devkeydet/comments/8885139.aspx</comments><wfw:commentRss>http://blogs.msdn.com/devkeydet/commentrss.aspx?PostID=8885139</wfw:commentRss><description>&lt;p&gt;Thanks to everyone who attended!&amp;#160; You can download the deck and links to the code here:&lt;/p&gt;  &lt;p&gt;&lt;iframe style="border-right: #dde5e9 1px solid; padding-right: 0px; border-top: #dde5e9 1px solid; padding-left: 0px; padding-bottom: 0px; margin: 3px; border-left: #dde5e9 1px solid; width: 240px; padding-top: 0px; border-bottom: #dde5e9 1px solid; height: 26px; background-color: #ffffff" marginwidth="0" marginheight="0" src="http://cid-1f72da7294089597.skydrive.live.com/embedrow.aspx/Public/NETFX3.5SP1" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/p&gt;  &lt;p&gt;Normally, I make my actual demo code available for download.&amp;#160; However, this time around, my demo code was based on the .NET 3.5 Enhancements Training Kit.&amp;#160; I blogged about it here:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://blogs.msdn.com/devkeydet/archive/2008/08/18/free-training-on-net-framework-3-5-sp1-and-asp-net-mvc.aspx" href="http://blogs.msdn.com/devkeydet/archive/2008/08/18/free-training-on-net-framework-3-5-sp1-and-asp-net-mvc.aspx"&gt;http://blogs.msdn.com/devkeydet/archive/2008/08/18/free-training-on-net-framework-3-5-sp1-and-asp-net-mvc.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The kit has everything I showed in my demos and more!&amp;#160; I also promised to link to a bunch of good content out there on the various topics.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;General&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/data/default.aspx"&gt;MSDN -&amp;gt; Data Platform Development&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/data/cc300162.aspx"&gt;&amp;#8220;How Do I?&amp;#8221; Videos &amp;#8212; Data Platform Development&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;ADO.NET Entity Framework&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb399572.aspx"&gt;MSDN Library -&amp;gt; ADO.NET Entity Framework&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/adonet"&gt;ADO.NET Team Blog&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/efdesign/"&gt;Entity Framework Design Blog&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/adonet/archive/2008/06/24/new-sample-provider-demonstrates-oracle-connectivity.aspx"&gt;Sample provider for Oracle&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/adonet/archive/2008/08/11/third-party-provider-support-for-the-entity-framework-rtm.aspx"&gt;Third Party Provider Support for the Entity Framework RTM&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/adonet/archive/2008/08/12/updated-entity-framework-samples-for-rtm.aspx"&gt;Updated Entity Framework Samples for RTM&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;ADO.NET Data Services&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc668792.aspx"&gt;MSDN Library -&amp;gt; ADO.NET Data Services Framework&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/data/bb931106.aspx"&gt;MSDN -&amp;gt; ADO.NET Data Services&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/astoriateam/"&gt;ADO.NET Data Services Team Blog&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="http://channel9.msdn.com/tags/UK/" href="http://channel9.msdn.com/tags/UK/"&gt;http://channel9.msdn.com/tags/UK/&lt;/a&gt; Has a bunch of GREAT screencasts from &lt;a href="http://mtaulty.com/"&gt;Mike Taulty&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;ASP.NET Dynamic Data&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc488545.aspx"&gt;MSDN Library -&amp;gt; ASP.NET Dynamic Data&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.asp.net/DynamicData/" href="http://www.asp.net/DynamicData/"&gt;http://www.asp.net/DynamicData/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/davidebb/default.aspx"&gt;David Ebbo's blog&lt;/a&gt; (Dynamic Data and other ASP.NET topics)&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;WPF&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="http://windowsclient.net/wpf/default.aspx" href="http://windowsclient.net/wpf/default.aspx"&gt;http://windowsclient.net/wpf/default.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://windowsclient.net/wpf/wpf35/wpf-whats-new-35sp1.aspx"&gt;What's New in .NET Framework 3.5 Service Pack 1 (for WPF)&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://windowsclient.net/wpf/wpf35/wpf-video-datagrid-ctp-preview.aspx"&gt;WPF DataGrid CTP Preview (Video)&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/jaimer/archive/2008/08/15/cheat-sheet-to-some-of-the-wpf-3-5-sp1-features.aspx"&gt;cheat-sheet to some of the WPF 3.5 SP1 features..&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.codeplex.com/wpf"&gt;WPF Control Toolkit (DataGrid CTP)&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;WCF&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://hyperthink.net/blog/we-are-pleased-to-bring-you-new-features-in-net-3-5-sp1/"&gt;New WCF Features in 3.5 SP1&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/wcftoolsteamblog/archive/2008/05/16/wcf-tools-in-vs2008-sp1-introducing-the-new-features-and-enhancements.aspx"&gt;WCF Tools in VS2008 SP1: Introducing the new features and enhancements&lt;/a&gt;&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:4abecd40-18bf-432e-a023-5ea590e057b7" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/.net%20framework" rel="tag"&gt;.net framework&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ado.net" rel="tag"&gt;ado.net&lt;/a&gt;,&lt;a href="http://technorati.com/tags/linq" rel="tag"&gt;linq&lt;/a&gt;,&lt;a href="http://technorati.com/tags/asp.net" rel="tag"&gt;asp.net&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ajax" rel="tag"&gt;ajax&lt;/a&gt;,&lt;a href="http://technorati.com/tags/visual%20studio" rel="tag"&gt;visual studio&lt;/a&gt;,&lt;a href="http://technorati.com/tags/wcf" rel="tag"&gt;wcf&lt;/a&gt;,&lt;a href="http://technorati.com/tags/wpf" rel="tag"&gt;wpf&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8885139" 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/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.msdn.com/devkeydet/archive/tags/WCF/default.aspx">WCF</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/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.msdn.com/devkeydet/archive/tags/LINQ/default.aspx">LINQ</category><category domain="http://blogs.msdn.com/devkeydet/archive/tags/ADO.NET/default.aspx">ADO.NET</category><category domain="http://blogs.msdn.com/devkeydet/archive/tags/AJAX/default.aspx">AJAX</category></item><item><title>Free training on .NET Framework 3.5 SP1 and ASP.NET MVC</title><link>http://blogs.msdn.com/devkeydet/archive/2008/08/18/free-training-on-net-framework-3-5-sp1-and-asp-net-mvc.aspx</link><pubDate>Mon, 18 Aug 2008 21:23:45 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8876971</guid><dc:creator>marcsc</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/devkeydet/comments/8876971.aspx</comments><wfw:commentRss>http://blogs.msdn.com/devkeydet/commentrss.aspx?PostID=8876971</wfw:commentRss><description>&lt;p&gt;Looking for free introductory training on the .NET 3.5 SP1 &amp;amp; ASP.NET MVC?&amp;#160; Head over to &lt;a href="http://lostintangent.com"&gt;Jonathan Carter's blog&lt;/a&gt; to get all the details on the &lt;a href="http://lostintangent.com/2008/08/11/net-35-enhancements-training-kit-rtm/"&gt;.NET 3.5 Enhancements Training Kit RTM&lt;/a&gt;.&amp;#160; What will you find?&amp;#160; Information and links to download a kit that has presentations, demos, and labs covering what's new in ASP.NET AJAX, ASP.NET Routing, ASP.NET MVC, ASP.NET Dynamic Data, ADO.NET Data Services, ADO.NET Entity Framework, WCF, and Visual Studio 2008 SP1.&amp;#160; If you've seen any of my 3.5 SP1 or my older &amp;quot;ASP.NET Futures&amp;quot; presentations, then you are already familiar with some of the content in the kit.&amp;#160; I used an early release of the kit as the foundation for some of my demos.&amp;#160; The kit has come a long way since I used it.&amp;#160; I skimmed through everything last week.&amp;#160; There is lots of good content in here!&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:b30d5182-46a5-48f0-96a1-0b046247a3b8" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/asp.net" rel="tag"&gt;asp.net&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ajax" rel="tag"&gt;ajax&lt;/a&gt;,&lt;a href="http://technorati.com/tags/mvc" rel="tag"&gt;mvc&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ado.net" rel="tag"&gt;ado.net&lt;/a&gt;,&lt;a href="http://technorati.com/tags/wcf" rel="tag"&gt;wcf&lt;/a&gt;,&lt;a href="http://technorati.com/tags/visual%20studio" rel="tag"&gt;visual studio&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8876971" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/devkeydet/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.msdn.com/devkeydet/archive/tags/WCF/default.aspx">WCF</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/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.msdn.com/devkeydet/archive/tags/LINQ/default.aspx">LINQ</category><category domain="http://blogs.msdn.com/devkeydet/archive/tags/ADO.NET/default.aspx">ADO.NET</category><category domain="http://blogs.msdn.com/devkeydet/archive/tags/AJAX/default.aspx">AJAX</category><category domain="http://blogs.msdn.com/devkeydet/archive/tags/MVC/default.aspx">MVC</category></item><item><title>WPF Datagrid &amp; the WPF Toolkit</title><link>http://blogs.msdn.com/devkeydet/archive/2008/08/18/wpf-datagrid-the-wpf-toolkit.aspx</link><pubDate>Mon, 18 Aug 2008 18:06:34 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8876580</guid><dc:creator>marcsc</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/devkeydet/comments/8876580.aspx</comments><wfw:commentRss>http://blogs.msdn.com/devkeydet/commentrss.aspx?PostID=8876580</wfw:commentRss><description>&lt;p&gt;In addition to releasing the .NET Framework 3.5 SP1 last week, which included a number of &lt;a href="http://www.codeplex.com/wpf/Wiki/View.aspx?title=WPF%20Platform%20Roadmap&amp;amp;referringTitle=Home"&gt;improvements to WPF&lt;/a&gt;, the &lt;a href="http://www.codeplex.com/wpf"&gt;WPF Codeplex&lt;/a&gt; site went public.&amp;#160; This site is the home for the WPF Toolkit and WPF Futures.&lt;/p&gt;  &lt;p&gt;From the site:&lt;/p&gt;  &lt;p&gt;&amp;quot;The &lt;b&gt;&lt;a href="http://www.codeplex.com/wpf/Release/ProjectReleases.aspx"&gt;WPF Toolkit&lt;/a&gt;&lt;/b&gt; is a collection of WPF features and components that are being made available outside of the normal .NET Framework ship cycle. The WPF Toolkit not only allows users to get new functionality more quickly, but allows an efficient means for giving feedback to the product team. Many of the features will be released with full source code as well.&amp;#160; The &lt;a href="http://www.codeplex.com/wpf/Wiki/View.aspx?title=Toolkit%20Roadmap&amp;amp;referringTitle=Home"&gt;Toolkit Roadmap&lt;/a&gt; outlines some of the upcoming features we have planned.&amp;quot;&lt;/p&gt;  &lt;p&gt;&amp;quot;&lt;b&gt;&lt;a href="http://www.codeplex.com/wpf/Release/ProjectReleases.aspx?ReleaseId=14962"&gt;WPF Futures&lt;/a&gt;&lt;/b&gt; includes sample controls and features, many of which are being considered for the Toolkit. Check out the &lt;a href="http://www.codeplex.com/wpf/Wiki/View.aspx?title=Futures%20Roadmap&amp;amp;referringTitle=Home"&gt;Futures Roadmap&lt;/a&gt; to see some of the features we have planned.&amp;quot;&lt;/p&gt;  &lt;p&gt;The first CTP of the WPF Toolkit includes the new WPF Datagrid.&amp;#160; Future releases will include a DatePicker/Calendar and more.&amp;#160; Jaime Rodriguez already has 3 posts on the Datagrid:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/jaimer/archive/2008/08/11/dabbling-around-the-new-wpf-datagrid-part-1.aspx"&gt;dabbling around the new WPF datagrid (part 1)&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/jaimer/archive/2008/08/13/datagrid-part-2-show-me-some-code.aspx"&gt;datagrid (part 2) -- Show me some code&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/jaimer/archive/2008/08/13/datagrid-part3-styling.aspx"&gt;Datagrid (part3): styling&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;While I am at it, Jaime has a nice little &amp;quot;cheat-sheet to some of the WPF 3.5 SP1 features&amp;quot; at &lt;a title="http://blogs.msdn.com/jaimer/archive/2008/08/15/cheat-sheet-to-some-of-the-wpf-3-5-sp1-features.aspx" href="http://blogs.msdn.com/jaimer/archive/2008/08/15/cheat-sheet-to-some-of-the-wpf-3-5-sp1-features.aspx"&gt;http://blogs.msdn.com/jaimer/archive/2008/08/15/cheat-sheet-to-some-of-the-wpf-3-5-sp1-features.aspx&lt;/a&gt;.&amp;#160; &lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:9d6f3109-038a-4779-b688-6794ef14b191" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/wpf" rel="tag"&gt;wpf&lt;/a&gt;,&lt;a href="http://technorati.com/tags/.net%20framework" rel="tag"&gt;.net framework&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8876580" 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></item><item><title>Looking for updated documentation on Visual Studio 2008 SP1 Beta?</title><link>http://blogs.msdn.com/devkeydet/archive/2008/07/16/looking-for-updated-documentation-on-visual-studio-2008-sp1-beta.aspx</link><pubDate>Wed, 16 Jul 2008 21:44:20 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8739730</guid><dc:creator>marcsc</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/devkeydet/comments/8739730.aspx</comments><wfw:commentRss>http://blogs.msdn.com/devkeydet/commentrss.aspx?PostID=8739730</wfw:commentRss><description>&lt;p&gt;&lt;a title="http://vs2008sp1docs.msdn.microsoft.com" href="http://vs2008sp1docs.msdn.microsoft.com"&gt;http://vs2008sp1docs.msdn.microsoft.com&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I've found the &lt;a href="http://vs2008sp1docs.msdn.microsoft.com/en-us/ms439009.aspx"&gt;ADO.NET Entity Framework&lt;/a&gt;, &lt;a href="http://vs2008sp1docs.msdn.microsoft.com/en-us/ms452029.aspx"&gt;ADO.NET Data Services Framework&lt;/a&gt;, and &lt;a href="http://vs2008sp1docs.msdn.microsoft.com/en-us/ms336422.aspx"&gt;ASP.NET Dynamic Data&lt;/a&gt; sections very helpful lately.&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:0559f5cc-6003-4a3c-8fb4-2c5182e7cfe8" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/.net%20framework" rel="tag"&gt;.net framework&lt;/a&gt;,&lt;a href="http://technorati.com/tags/visual%20studio" rel="tag"&gt;visual studio&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8739730" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/devkeydet/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.msdn.com/devkeydet/archive/tags/.NET+Framework+3.5/default.aspx">.NET Framework 3.5</category></item><item><title>WEBCAST RECORDING: Adding Mapping Capabilities to your Applications with Virtual Earth and ASP.NET AJAX</title><link>http://blogs.msdn.com/devkeydet/archive/2008/07/16/webcast-recording-adding-mapping-capabilities-to-your-applications-with-virtual-earth-and-asp-net-ajax.aspx</link><pubDate>Wed, 16 Jul 2008 17:25:59 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8738747</guid><dc:creator>marcsc</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/devkeydet/comments/8738747.aspx</comments><wfw:commentRss>http://blogs.msdn.com/devkeydet/commentrss.aspx?PostID=8738747</wfw:commentRss><description>&lt;p&gt;First, let me apologize since I promised to make this recording available almost two months ago.&amp;#160; I was trying to get the recording uploaded to the same Live Meeting servers as my other webcasts.&amp;#160; Needless to say, I had some challenges.&amp;#160; I decided to upload it to &lt;a href="http://silverlight.live.com/"&gt;Silverlight Streaming&lt;/a&gt;.&amp;#160; I had to split the presentation into two files since this is a 90 minute presentation and &lt;a href="http://silverlight.live.com/"&gt;Silverlight Streaming&lt;/a&gt; has file size limits.&lt;/p&gt;  &lt;p&gt;In this presentation, I show you the fundamentals of the &lt;a href="http://msdn.microsoft.com/en-us/library/bb429619.aspx"&gt;Virtual Earth Map Control 6.1&lt;/a&gt; using JavaScript.&amp;#160; Then, I show how you can use ASP.NET AJAX and the Windows Communication Foundation (WCF) to make building Virtual Earth solutions easier.&amp;#160; Finally, I show you how you can host Virtual Earth in a desktop application.&lt;/p&gt;  &lt;p&gt;Part I:&lt;/p&gt;  &lt;p&gt;[Double click the video to view full screen]&lt;/p&gt;  &lt;p&gt;&lt;iframe style="width: 500px; height: 375px" src="http://silverlight.services.live.com/invoke/21188/ve6.1webcast_part1/iframe.html" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://silverlight.services.live.com/21188/ve6.1webcast_part1/video.wmv"&gt;Click here to download Part I wmv&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Part II:&lt;/p&gt;  &lt;p&gt;[Double click the video to view full screen]&lt;/p&gt;  &lt;p&gt;&lt;iframe style="width: 500px; height: 375px" src="http://silverlight.services.live.com/invoke/21188/ve6.1webcast_part2/iframe.html" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://silverlight.services.live.com/21188/ve6.1webcast_part2/video.wmv"&gt;Click here to download Part II wmv&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;So what's the benefit of this recording?&amp;#160; First, it is much higher quality than the Live Meeting recording since I used Camtasia Studio.&amp;#160; Second, the content is updated to use the &lt;a href="http://msdn.microsoft.com/en-us/library/bb429619.aspx"&gt;Virtual Earth Map Control 6.1&lt;/a&gt; and the &lt;a href="http://www.codeplex.com/VEJS"&gt;Virtual Earth JavaScript Intellisense Helper&lt;/a&gt;.&amp;#160; Finally, since it's hosted using Silverlight Streaming, you don't have to register to view it.&amp;#160; &lt;/p&gt;  &lt;p&gt;Here are some download links for the webcast:&lt;/p&gt;  &lt;p&gt;Deck: &lt;iframe style="border-right: #dde5e9 1px solid; padding-right: 0px; border-top: #dde5e9 1px solid; padding-left: 0px; padding-bottom: 0px; margin: 3px; border-left: #dde5e9 1px solid; width: 240px; padding-top: 0px; border-bottom: #dde5e9 1px solid; height: 26px; background-color: #ffffff" marginwidth="0" marginheight="0" src="http://cid-1f72da7294089597.skydrive.live.com/embedrow.aspx/Public/Virtual%20Earth/marcscVEProgramming.pptx" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/p&gt;  &lt;p&gt;Code: &lt;iframe style="border-right: #dde5e9 1px solid; padding-right: 0px; border-top: #dde5e9 1px solid; padding-left: 0px; padding-bottom: 0px; margin: 3px; border-left: #dde5e9 1px solid; width: 240px; padding-top: 0px; border-bottom: #dde5e9 1px solid; height: 26px; background-color: #ffffff" marginwidth="0" marginheight="0" src="http://cid-1f72da7294089597.skydrive.live.com/embedrow.aspx/Public/Virtual%20Earth/VEMapControlDemo|_v6.1|_VS2008.zip" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/p&gt;  &lt;p&gt;The sample demonstrating hosting Virtual Earth in a Windows Presentation Foundation (WPF) is old.&amp;#160; I have an updated sample.&amp;#160; Details about the updated sample are available at &lt;a title="http://blogs.msdn.com/devkeydet/archive/2008/06/24/wpf-and-virtual-earth-revisited.aspx" href="http://blogs.msdn.com/devkeydet/archive/2008/06/24/wpf-and-virtual-earth-revisited.aspx"&gt;http://blogs.msdn.com/devkeydet/archive/2008/06/24/wpf-and-virtual-earth-revisited.aspx&lt;/a&gt;.&amp;#160; You can also watch a screencast about the updated sample at &lt;a href="http://channel9.msdn.com/posts/keydet/Using-Virtual-Earth-in-a-WPF-Application/"&gt;http://channel9.msdn.com/posts/keydet/Using-Virtual-Earth-in-a-WPF-Application/&lt;/a&gt;.&amp;#160; &lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:82ce79ed-55d4-4b35-ae93-db64e56ccc72" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/virtual%20earth" rel="tag"&gt;virtual earth&lt;/a&gt;,&lt;a href="http://technorati.com/tags/asp.net" rel="tag"&gt;asp.net&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ajax" rel="tag"&gt;ajax&lt;/a&gt;,&lt;a href="http://technorati.com/tags/wcf" rel="tag"&gt;wcf&lt;/a&gt;,&lt;a href="http://technorati.com/tags/wpf" rel="tag"&gt;wpf&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8738747" 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/WCF/default.aspx">WCF</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/ASP.NET/default.aspx">ASP.NET</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/AJAX/default.aspx">AJAX</category></item><item><title>Installing SQL Server 2008 RC0 &amp; Visual Studio 2008 SP1 Beta on the same machine</title><link>http://blogs.msdn.com/devkeydet/archive/2008/07/15/installing-sql-server-2008-rc0-visual-studio-2008-sp1-beta-on-the-same-machine.aspx</link><pubDate>Tue, 15 Jul 2008 22:36:58 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8734762</guid><dc:creator>marcsc</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/devkeydet/comments/8734762.aspx</comments><wfw:commentRss>http://blogs.msdn.com/devkeydet/commentrss.aspx?PostID=8734762</wfw:commentRss><description>&lt;p&gt;I've been having some issues getting my VPC updated to &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=35F53843-03F7-4ED5-8142-24A4C024CA05&amp;amp;displaylang=en"&gt;SQL Server 2008 RC0&lt;/a&gt; and &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=CF99C752-1391-4BC3-BABC-86BC0B9E8E5A&amp;amp;displaylang=en"&gt;Visual Studio 2008 SP1 Beta&lt;/a&gt; so I can record a couple screencasts on using Virtual Earth with SQL Server 2008.&amp;#160; I swear I read through the readme docs:).&amp;#160; However, I could not get Visual Studio 2008 SP1 to install.&amp;#160; I'm in the process of building a new VPC.&amp;#160; I probably should have done this in the first place since my original VPC had so much beta software installed (including the SQL Server 2008 Feb CTP).&amp;#160; Before I tried to install either, I decided review the readme again and do some basic Internet searching before I started.&amp;#160; Turns out I should have searched around the first time.&amp;#160; There is a known issue related to the order in which you install the two.&amp;#160; I found the following entry in the forums:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://forums.microsoft.com/msdn/ShowPost.aspx?PostID=3523799&amp;amp;SiteID=1" href="http://forums.microsoft.com/msdn/ShowPost.aspx?PostID=3523799&amp;amp;SiteID=1"&gt;http://forums.microsoft.com/msdn/ShowPost.aspx?PostID=3523799&amp;amp;SiteID=1&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;which states:&lt;/p&gt;  &lt;p&gt;&amp;quot;SQL Server Compact installation fails when the products are installed in the following order:    &lt;br /&gt;1. Install SQL Server 2008 RC0     &lt;br /&gt;2. Then install Visual Studio 2008 SP1 Beta&lt;/p&gt;  &lt;p&gt;The workaround for the issue is as given below:    &lt;br /&gt;1. Install SQL Server 2008 RC0     &lt;br /&gt;2. Go to the Add/Remove Programs     &lt;br /&gt;3. Uninstall SQL Server Compact 3.5 SP1 Query Tools Beta and SQL Server Compact 3.5 SP1 Beta     &lt;br /&gt;4. Install Visual Studio 2008 SP1 Beta     &lt;br /&gt;5. Install SQL Server Compact 3.5 SP1 Query Tools Beta (SSCESqlWbTools.msi) from the folder - Servers\Setup on the SQL Server 2008 RC0 installation media (CD/DVD/Layout)     &lt;br /&gt;6. Go to the Add/remove programs and verify that the following are installed: &lt;/p&gt;  &lt;p&gt;a. SQL Server Compact 3.5 SP1 Query Tools Beta; &lt;/p&gt;  &lt;p&gt;b. SQL Server Compact 3.5 SP1 Beta; &lt;/p&gt;  &lt;p&gt;c. SQL Server Compact 3.5 SP1 Design Tools Beta&lt;/p&gt;  &lt;p&gt;The reason for the failure is that SQL Server 2008 RC0 and Visual Studio 2008 SP1 Beta install the same version of SQL Server Compact 3.5 SP1 Beta MSI's. If SQL Server Compact is already installed on the machine SQL Server 2008 or Visual Studio 2008 SP1 Setup has to skip the installation. There was a bug in the Visual Studio Setup and it has been fixed. The fix will be available in the released version of Visual Studio 2008 SP1&amp;quot;&lt;/p&gt;  &lt;p&gt;Hopefully this saves some headaches for anyone who is trying to install both on the same machine.&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:2546cc66-9c64-44a9-bca1-d5cb4dc28dc6" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/.net%20framework" rel="tag"&gt;.net framework&lt;/a&gt;,&lt;a href="http://technorati.com/tags/sql%20server" rel="tag"&gt;sql server&lt;/a&gt;,&lt;a href="http://technorati.com/tags/visual%20studio" rel="tag"&gt;visual studio&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8734762" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/devkeydet/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</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/SQL+Server/default.aspx">SQL Server</category></item><item><title>SCREENCAST: Using Virtual Earth in a WPF Application</title><link>http://blogs.msdn.com/devkeydet/archive/2008/06/27/screencast-using-virtual-earth-in-a-wpf-application.aspx</link><pubDate>Fri, 27 Jun 2008 23:24:17 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8662786</guid><dc:creator>marcsc</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/devkeydet/comments/8662786.aspx</comments><wfw:commentRss>http://blogs.msdn.com/devkeydet/commentrss.aspx?PostID=8662786</wfw:commentRss><description>&lt;p&gt;As promised, here is the screencast for my previous post:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://channel9.msdn.com/posts/keydet/Using-Virtual-Earth-in-a-WPF-Application/" href="http://channel9.msdn.com/posts/keydet/Using-Virtual-Earth-in-a-WPF-Application/"&gt;http://channel9.msdn.com/posts/keydet/Using-Virtual-Earth-in-a-WPF-Application/&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8662786" 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>WPF and Virtual Earth revisited</title><link>http://blogs.msdn.com/devkeydet/archive/2008/06/24/wpf-and-virtual-earth-revisited.aspx</link><pubDate>Wed, 25 Jun 2008 00:34:16 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8649171</guid><dc:creator>marcsc</dc:creator><slash:comments>24</slash:comments><comments>http://blogs.msdn.com/devkeydet/comments/8649171.aspx</comments><wfw:commentRss>http://blogs.msdn.com/devkeydet/commentrss.aspx?PostID=8649171</wfw:commentRss><description>&lt;p&gt;I've been pretty quite on the blogging front lately.&amp;#160; Every once in a while, I get the opportunity to work on something a little meatier than writing demo code.&amp;#160; Almost all of my time over the last month or so has been spent working on a couple such opportunities.&amp;#160; During this time, I worked on a more creative/reusable approach to hosting Virtual Earth in a WPF application.&amp;#160; If you have looked at any of my previous samples showing how to host Virtual Earth in a WPF app, you'll recall I was using the WinForms WebBrowser control to host an html page that in turn hosts Virtual Earth.&amp;#160; Additionally, I used the WebBrowser control's ability to enable communication between managed code and JavaScript.&amp;#160; One of the frustrations with this approach is that when using WinForms interop, all WinForms controls take the highest z-order in your app which means you cannot render WPF elements on top of the map.&amp;#160; The other thing that has always bothered me about my sample is although it showed how to implement the general approach, it did not wrap all the functionality into a reusable WPF Virtual Earth control.&amp;#160; Good news!&amp;#160; I have an updated sample.&lt;/p&gt;  &lt;p&gt;I created the beginnings of a WPF Virtual Earth control.&amp;#160; That's right, one you can just reference, add to your XAML, and start programming against without having to know the dirty underbelly of how it is implemented.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/devkeydet/WindowsLiveWriter/WPFandVirtualEarthrevisited_D0D1/image_2.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="44" alt="image" src="http://blogs.msdn.com/blogfiles/devkeydet/WindowsLiveWriter/WPFandVirtualEarthrevisited_D0D1/image_thumb.png" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;...&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/devkeydet/WindowsLiveWriter/WPFandVirtualEarthrevisited_D0D1/image_4.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="34" alt="image" src="http://blogs.msdn.com/blogfiles/devkeydet/WindowsLiveWriter/WPFandVirtualEarthrevisited_D0D1/image_thumb_1.png" width="204" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;You simply use your .NET language of choice to program against the control's API like you would with any other WPF control.&amp;#160; No need for JavaScript.&lt;/p&gt;  &lt;p&gt;The control is a WPF wrapper around the &lt;a href="http://msdn.microsoft.com/en-us/library/bb429619.aspx"&gt;Virtual Earth Map Control 6.1&lt;/a&gt;.&amp;#160; In the interest of time, I mirrored the the &lt;a href="http://msdn.microsoft.com/en-us/library/bb429619.aspx"&gt;Virtual Earth Map Control 6.1&lt;/a&gt; API.&amp;#160; However, there are a few deviations.&amp;#160; The control really should, but doesn't, follow .NET coding and naming conventions.&amp;#160; For the most part, it mirrors the JavaScript API.&amp;#160; The control is far from perfect and it is currently only a subset of the JavaScript API.&amp;#160; I implemented the subset of API I needed for the work I was doing.&amp;#160; Having said that, I think I have created a decent foundation that could be built upon to have a full WPF wrapper around the &lt;a href="http://msdn.microsoft.com/en-us/library/bb429619.aspx"&gt;Virtual Earth Map Control 6.1&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;I decided to use the new WPF WebBrowser control that is in the .NET Framework 3.5 SP1.&amp;#160; The WPF WebBrowser control is similar to the WinForms WebBrowser.&amp;#160; The WPF WebBrowser control has the same z-order as it's WinForms counterpart, but it eliminates the need for WinForms interop.&amp;#160; &lt;/p&gt;  &lt;p&gt;The WPF map control allows you to create WPF UserControls and have them appear on top of the map:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/devkeydet/WindowsLiveWriter/WPFandVirtualEarthrevisited_D0D1/image_8.png"&gt;,&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="483" alt="image" src="http://blogs.msdn.com/blogfiles/devkeydet/WindowsLiveWriter/WPFandVirtualEarthrevisited_D0D1/image_thumb_3.png" width="644" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;In the picture above, the InfoBox, which is the term Virtual Earth uses for the UI that pops up when you hover over a pushpin, is a UserControl that uses WPF databinding to show Title and Description.&amp;#160; I am clearly not taking advantage of the power of WPF in this example, but you get the point:).&amp;#160; You achieve this through the following code:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/devkeydet/WindowsLiveWriter/WPFandVirtualEarthrevisited_D0D1/image_10.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="35" alt="image" src="http://blogs.msdn.com/blogfiles/devkeydet/WindowsLiveWriter/WPFandVirtualEarthrevisited_D0D1/image_thumb_4.png" width="359" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;You set the InfoBox property of the map to an instance of your UserControl.&amp;#160; The map control does all the heavy lifting of positioning/showing/hiding your UserControl.&amp;#160; The map control also allows you to add as many UserControls as you'd like through map.AddControl.&amp;#160; However, you are responsible for positioning the controls yourself.&amp;#160; In the picture below, I have replaced the default Virtual Earth Dashboard control with a UserControl containing WPF buttons:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/devkeydet/WindowsLiveWriter/WPFandVirtualEarthrevisited_D0D1/image_12.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="484" alt="image" src="http://blogs.msdn.com/blogfiles/devkeydet/WindowsLiveWriter/WPFandVirtualEarthrevisited_D0D1/image_thumb_5.png" width="644" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;If the WPF WebBrowser control still has the z-order issue, then how am I rendering WPF content on top of the map?&amp;#160; I am using what I have been calling &amp;quot;layered window trickery&amp;quot; for lack of a better term.&amp;#160; The map control loads a transparent window with a higher z-order than the window the control is in.&amp;#160; The map control places the transparent window itself &amp;quot;covering&amp;quot; the area of the map control.&amp;#160; Since the top window is transparent, interaction with the map below behaves as if there isn't a window over the map control.&amp;#160; When a call is made to map.AddControl() or to set the map.InfoBox property, I actually add the UserControl to the top window.&amp;#160; As you can imagine there is a bit of repositioning logic for the top window &amp;amp; WPF UI over top of the map.&amp;#160; I plan on recording a &lt;a href="https://channel9.msdn.com/"&gt;Channel 9&lt;/a&gt;&amp;#160;&lt;a href="https://channel9.msdn.com/Media/Screencasts/"&gt;Screencast&lt;/a&gt; walking through the code.&amp;#160; If you can't wait, then you can just download the sample &lt;a href="http://cid-1f72da7294089597.skydrive.live.com/self.aspx/Public/Virtual%20Earth/WpfControl/WpfVirtualEarthControl.zip"&gt;here&lt;/a&gt; and dig through it yourself.&amp;#160; The control uses new features in the .NET Framework 3.5 SP1.&amp;#160; Make sure you install Visual Studio 2008 SP1 Beta before trying to open it.&amp;#160; Details &lt;a href="http://weblogs.asp.net/scottgu/archive/2008/05/12/visual-studio-2008-and-net-framework-3-5-service-pack-1-beta.aspx"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:cffcc16f-cf0b-4768-8fac-4b240268f248" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/.net%20framework" rel="tag"&gt;.net framework&lt;/a&gt;,&lt;a href="http://technorati.com/tags/wpf" rel="tag"&gt;wpf&lt;/a&gt;,&lt;a href="http://technorati.com/tags/virtual%20earth" rel="tag"&gt;virtual earth&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;script type="text/javascript"&gt;

digg_url = 'http://blogs.msdn.com/devkeydet/archive/2008/06/24/wpf-and-virtual-earth-revisited.aspx';
digg_skin = 'compact';&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8649171" 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></channel></rss>