{"id":2223,"date":"2010-04-06T06:00:00","date_gmt":"2010-04-06T06:00:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/visualstudio\/2010\/04\/06\/wpf-in-visual-studio-2010-part-7-wrap-up\/"},"modified":"2022-10-14T12:50:00","modified_gmt":"2022-10-14T19:50:00","slug":"wpf-in-visual-studio-2010-part-7-wrap-up","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/visualstudio\/wpf-in-visual-studio-2010-part-7-wrap-up\/","title":{"rendered":"WPF in Visual Studio 2010 \u2013 Part 7 : Wrap up"},"content":{"rendered":"<p>This is the final part in the <a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wpf-in-visual-studio-2010-part-1-introduction\/\">WPF in Visual Studio 2010<\/a> series.<\/p>\n<h3>Reflections on the Series<\/h3>\n<p>One of the aims of this series was to give a deeper look into collaboration the Visual Studio and WPF teams undertook during this release, specifically focusing on the \u201cLessons learned.\u201d As such, I tended to focus on the issues we encountered and the solutions we came up with, rather than listing all the things that \u201cjust worked\u201d. That may have left a negative impression with some readers, but the reality is that we were able to do things with WPF that would have been impractical with GDI and Win32. By impractical, I mean that it would have been possible, but would have taken so much time that we wouldn\u2019t have been able to finish.<\/p>\n<p>The move to WPF also gave us an opportunity to examine the architecture of Visual Studio and make changes that enforce a healthy separation between data and presentation. This is invisible to an end-user but, by reducing maintenance costs and improving \u2018testability\u2019 of components, it is immensely valuable to the development team and that investment will pay off in future versions too.<\/p>\n<p>Visual Studio 2010\u2019s use of WPF has enabled a number of interesting <a href=\"http:\/\/visualstudiogallery.msdn.microsoft.com\/en-us\">extensions<\/a>, some of which have <a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/changing-visual-studios-color-palette\/\">been<\/a> <a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/visual-studio-2010-background-flickering-and-customization\/\">mentioned<\/a> on this blog and I\u2019m sure there will be more to come.<\/p>\n<p>In the end, I hope that this series was helpful and educational and helps ease any concerns about migrating to WPF.\u00a0 As always, please feel free to use the comment stream to post questions, comments or suggestions.<\/p>\n<h3>Links<\/h3>\n<p>I\u2019ll take a break from writing my own prose and let others do the talking. There are many, many online resources for WPF and I\u2019m sure some of you have your own favorites. Here are mine.<\/p>\n<p>If you\u2019re looking for new features in version 4.0 here are a few nice summary articles:<\/p>\n<p>Scott Guthrie\u2019s blog : <a title=\"http:\/\/weblogs.asp.net\/scottgu\/archive\/2009\/10\/26\/wpf-4-vs-2010-and-net-4-0-series.aspx\" href=\"http:\/\/weblogs.asp.net\/scottgu\/archive\/2009\/10\/26\/wpf-4-vs-2010-and-net-4-0-series.aspx\">http:\/\/weblogs.asp.net\/scottgu\/archive\/2009\/10\/26\/wpf-4-vs-2010-and-net-4-0-series.aspx<\/a><\/p>\n<p>Lester Lobo\u2019s blog : <a href=\"https:\/\/learn.microsoft.com\/en-us\/archive\/blogs\/llobo\/\">https:\/\/learn.microsoft.com\/en-us\/archive\/blogs\/llobo\/<\/a><\/p>\n<p>You can also see video walkthroughs <a href=\"http:\/\/www.microsoft.com\/showcase\/en\/us\/search?phrase=MSDN%20VIdeo%3A%20WPF%204\">here<\/a> and shorter ones <a href=\"http:\/\/snurl.com\/ujgce\">here<\/a>.<\/p>\n<p>For general WPF training, there are some bite-sized, single-topic screencasts up on <a href=\"http:\/\/windowsclient.net\/learn\/videos_wpf.aspx\">windowsclient.net<\/a>, the official Microsoft site for WPF.<\/p>\n<p>For more in-depth discussions and interviews with team members and enthusiasts, check out <a href=\"https:\/\/channel9.msdn.com\/tags\/WPF\">Channel 9\u2019s WPF<\/a> video library.<\/p>\n<p>If you want to get started writing your own WPF extensions to Visual Studio 2010, check out these MSDN <a href=\"https:\/\/channel9.msdn.com\/posts\/VSIPMarketing\/\">videos<\/a>, <a href=\"http:\/\/code.msdn.microsoft.com\/vsx\">samples<\/a> and the <a href=\"http:\/\/msdn.microsoft.com\/en-us\/vsx\/bb980955.aspx\">Visual Studio Etensibility learning center<\/a>. The <a href=\"http:\/\/go.microsoft.com\/fwlink\/?LinkID=183189\">Visual Studio 2010 SDK<\/a> contains project templates for creating WPF Tool Windows and extending the new Editor in WPF.<\/p>\n<h3>Thanks<\/h3>\n<p>I\u2019d like to thank everyone who took the time to comment on earlier posts. Those comments helped shape this series and have inspired additional topics for inclusion in future Visual Studio articles.<\/p>\n<p>Finally, let me thank those on the Visual Studio and WPF teams who helped put together this series, especially <a href=\"http:\/\/blogs.msdn.com\/visualstudio\/archive\/tags\/Matthew+Johnson\/default.aspx\">Matt Johnson<\/a> and <a href=\"http:\/\/blogs.msdn.com\/visualstudio\/archive\/tags\/Phil+Price\/default.aspx\">Phil Price<\/a> for their excellent articles.<\/p>\n<p>Previous posts in the series:<\/p>\n<ul>\n<li><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wpf-in-visual-studio-2010-part-1-introduction\/\">Part 1 : Introduction<\/a><\/li>\n<li><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wpf-in-visual-studio-2010-part-2-performance-tuning\/\">Part 2 : Performance<\/a><\/li>\n<li><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wpf-in-visual-studio-2010-part-3-focus-and-activation\/\">Part 3 : Focus and Activation<\/a><\/li>\n<li><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wpf-in-visual-studio-2010-part-4-direct-hosting-of-wpf-content\/\">Part 4 : Direct Hosting of WPF content<\/a><\/li>\n<li><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wpf-in-visual-studio-2010-part-5-window-management\/\">Part 5 : Window Management<\/a><\/li>\n<li><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wpf-in-visual-studio-2010-part-6-automated-ui-testing\/\">Part 6 : Automated UI Testing<\/a><\/li>\n<\/ul>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/4\/2019\/06\/clip_image002_2.jpg\"><em><img decoding=\"async\" title=\"clip_image002\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2010\/04\/clip_image002_thumb.jpg\" alt=\"clip_image002\" width=\"101\" height=\"101\" align=\"left\" border=\"0\" \/><\/em><\/a><\/p>\n<p><strong>Paul Harrington<\/strong> \u2013 Principal Developer, Visual Studio Platform Team\n<strong>Biography: <\/strong>Paul has worked on every version of Visual Studio .Net to date. Prior to joining the Visual Studio team in 2000, Paul spent six years working on mapping and trip planning software for what is today known as Bing Maps. For Visual Studio 2010, Paul designed and helped write the code that enabled the Visual Studio Shell team to move from a native, Windows 32-based implementation to a modern, fully managed presentation layer based on the Windows Presentation Foundation (WPF). Paul holds a master\u2019s degree from the University of Cambridge, England and lives with his wife and two cats in Seattle, Washington.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This is the final part in the WPF in Visual Studio 2010 series. Reflections on the Series One of the aims of this series was to give a deeper look into collaboration the Visual Studio and WPF teams undertook during this release, specifically focusing on the \u201cLessons learned.\u201d As such, I tended to focus on [&hellip;]<\/p>\n","protected":false},"author":13,"featured_media":255385,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[155,1029],"tags":[85,20],"class_list":["post-2223","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-visual-studio","category-web","tag-asp-net","tag-wpf"],"acf":[],"blog_post_summary":"<p>This is the final part in the WPF in Visual Studio 2010 series. Reflections on the Series One of the aims of this series was to give a deeper look into collaboration the Visual Studio and WPF teams undertook during this release, specifically focusing on the \u201cLessons learned.\u201d As such, I tended to focus on [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/2223","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/comments?post=2223"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/2223\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/media\/255385"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/media?parent=2223"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/categories?post=2223"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/tags?post=2223"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}