<?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>knom's developer corner : WPF</title><link>http://blogs.msdn.com/knom/archive/tags/WPF/default.aspx</link><description>Tags: WPF</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Slides and Demos from BigDays 2009 are online!</title><link>http://blogs.msdn.com/knom/archive/2009/03/22/slides-and-demos-from-bigdays-2009-are-online.aspx</link><pubDate>Mon, 23 Mar 2009 00:22:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9499752</guid><dc:creator>knom</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.msdn.com/knom/comments/9499752.aspx</comments><wfw:commentRss>http://blogs.msdn.com/knom/commentrss.aspx?PostID=9499752</wfw:commentRss><description>&lt;p&gt;These days I'm travelling around austria with our biggest developer &amp;amp; IT Pro event Big&amp;gt;Days 2009!&lt;/p&gt;  &lt;p&gt;This year's theme was &amp;quot;packen wir's an&amp;quot; - translated &amp;quot;let's get to work&amp;quot;!&lt;/p&gt;  &lt;p&gt;Accompanying the theme we built a multi-tier application with .NET 3.5 and Silverlight called &amp;quot;Rent-A-Worker&amp;quot;!&lt;/p&gt;  &lt;p&gt;You can &lt;strong&gt;download&lt;/strong&gt; &lt;strong&gt;the sources&lt;/strong&gt; at &lt;a href="http://www.codeplex.com/BigDays09/"&gt;http://www.codeplex.com/BigDays09/&lt;/a&gt;!&lt;/p&gt;  &lt;p&gt;If you're interested in the &lt;strong&gt;slides&lt;/strong&gt; of my four sessoins, feel free to get them here&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.knor.net/Downloads/Events/2009/BigDays/Track3_Session1.pdf" target="_blank" mce_href="http://www.knor.net/Downloads/Events/2009/BigDays/Track3_Session1.pdf"&gt;The ADO.NET Entity Framework&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.knor.net/Downloads/Events/2009/BigDays/Track3_Session4.pdf" target="_blank" mce_href="http://www.knor.net/Downloads/Events/2009/BigDays/Track3_Session4.pdf"&gt;Smart Web Clients mit Silverlight&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.knor.net/Downloads/Events/2009/BigDays/Track3_Session5.pdf" target="_blank" mce_href="http://www.knor.net/Downloads/Events/2009/BigDays/Track3_Session5.pdf"&gt;Composite Smart Clients mit WPF und &amp;quot;PRISM&amp;quot;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.knor.net/Downloads/Events/2009/BigDays/Track4_Session2.pdf" target="_blank" mce_href="http://www.knor.net/Downloads/Events/2009/BigDays/Track4_Session2.pdf"&gt;Schluss mit Copy &amp;amp; Paste - Effizienter Arbeiten mit VS 2008&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9499752" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/knom/archive/tags/Development/default.aspx">Development</category><category domain="http://blogs.msdn.com/knom/archive/tags/Work/default.aspx">Work</category><category domain="http://blogs.msdn.com/knom/archive/tags/Events/default.aspx">Events</category><category domain="http://blogs.msdn.com/knom/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/knom/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.msdn.com/knom/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.msdn.com/knom/archive/tags/Composite+WPF+Guidance/default.aspx">Composite WPF Guidance</category></item><item><title>WPF Webcast - New Year's resolutions</title><link>http://blogs.msdn.com/knom/archive/2009/01/07/wpf-webcast-new-year-s-resolutions.aspx</link><pubDate>Wed, 07 Jan 2009 13:34:39 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9287165</guid><dc:creator>knom</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/knom/comments/9287165.aspx</comments><wfw:commentRss>http://blogs.msdn.com/knom/commentrss.aspx?PostID=9287165</wfw:commentRss><description>&lt;table cellspacing="0" cellpadding="2" width="715" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="200"&gt;&lt;img title="NET_v_rgb2.jpg" height="152" alt="NET_v_rgb2.jpg" src="http://blogs.msdn.com/blogfiles/msdnat/WindowsLiveWriter/UserInterfacesmitWPFLiveWebcastfrBeginne_C9AD/NET_v_rgb2.jpg_3.jpg" width="160" align="left" border="0" /&gt;&lt;/td&gt;        &lt;td valign="top" width="513"&gt;I’ve a lot of New Year’s resolutions for 2009 :-) One of them is to blog more often (we’ll see how this works..) another is to do a series of &lt;strong&gt;webcasts around WPF&lt;/strong&gt;.           &lt;br /&gt;We’re starting with our first &lt;strong&gt;WPF webcast &lt;/strong&gt;on &lt;strong&gt;Friday, January 9th &lt;/strong&gt;at &lt;strong&gt;10am &lt;/strong&gt;with an overview over WPF and XAML.          &lt;br /&gt;          &lt;br /&gt;Topics we’ll cover:          &lt;br /&gt;*) Why a new UI framework          &lt;br /&gt;*) What tools, frameworks, .. do we need for WPF?          &lt;br /&gt;*) What is XAML, what is it’s syntax.          &lt;br /&gt;          &lt;br /&gt;&lt;a href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032400222&amp;amp;EventCategory=2&amp;amp;culture=de-AT&amp;amp;CountryCode=AT"&gt;&lt;strong&gt;&amp;gt;&amp;gt; Register now at the Webcast Website&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9287165" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/knom/archive/tags/Development/default.aspx">Development</category><category domain="http://blogs.msdn.com/knom/archive/tags/Work/default.aspx">Work</category><category domain="http://blogs.msdn.com/knom/archive/tags/Events/default.aspx">Events</category><category domain="http://blogs.msdn.com/knom/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.msdn.com/knom/archive/tags/WPF/default.aspx">WPF</category></item><item><title>WPF Day in Dublin</title><link>http://blogs.msdn.com/knom/archive/2008/12/17/wpf-day-in-dublin.aspx</link><pubDate>Wed, 17 Dec 2008 17:56:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9230967</guid><dc:creator>knom</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/knom/comments/9230967.aspx</comments><wfw:commentRss>http://blogs.msdn.com/knom/commentrss.aspx?PostID=9230967</wfw:commentRss><description>&lt;P&gt;Last week I was in Dublin doing two sessions on WPF for Microsoft Ireland.&lt;/P&gt;
&lt;P&gt;They did a "Client-UI Day", where they featured WPF and Silverlight.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/WPFDayinDublin_DEDE/phone%20pics%20037_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/WPFDayinDublin_DEDE/phone%20pics%20037_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=184 alt="phone pics 037" src="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/WPFDayinDublin_DEDE/phone%20pics%20037_thumb.jpg" width=244 border=0 mce_src="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/WPFDayinDublin_DEDE/phone%20pics%20037_thumb.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;The first session was given by the Irish Developer Evangelist &lt;A href="http://blogs.msdn.com/ronang/" target=_blank mce_href="http://blogs.msdn.com/ronang/"&gt;Ronan Geraghty&lt;/A&gt;, who did an introduction to the Microsoft Client Platform, showing the differences between AJAX, Silverlight, WPF and when to use what.&lt;/P&gt;
&lt;P&gt;Next I did a WPF for beginners session, where I showed all the details of XAML, Databinding, Styles, Templates, etc...&lt;/P&gt;
&lt;P&gt;Afterwards my colleague Martha Rother from Ireland did a session on Silverlight.&lt;/P&gt;
&lt;P&gt;Last but not least I showed how to leverage WPF and &lt;A href="http://www.codeplex.com/compositewpf/" target=_blank mce_href="http://www.codeplex.com/compositewpf/"&gt;Composite WPF Guidance&lt;/A&gt; ("Prism") to build business applications.&lt;/P&gt;
&lt;P&gt;Overall a really nice event, with around 80 attendees and a lot of interesting ideas and feedback on the Microsoft Client Continuum.&lt;/P&gt;
&lt;P&gt;If you're interested in my slides on WPF Introduction and Composite WPF, find them here:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;A class="" href="http://blogs.msdn.com/knom/attachment/9230967.ashx" target=_blank mce_href="http://blogs.msdn.com/knom/attachment/9230967.ashx"&gt;&lt;STRONG&gt;WPF Sessions.zip&lt;/STRONG&gt;&lt;/A&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Going home from Ireland I took two flights via London.. What a bad choice.. I drove to Dublin Airport at 6:30 am, arriving in Vienna at 5pm :-) Almost half a day of traveling and waiting...&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9230967" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/knom/attachment/9230967.ashx" length="3579058" type="application/x-zip-compressed" /><category domain="http://blogs.msdn.com/knom/archive/tags/Development/default.aspx">Development</category><category domain="http://blogs.msdn.com/knom/archive/tags/Personal/default.aspx">Personal</category><category domain="http://blogs.msdn.com/knom/archive/tags/Events/default.aspx">Events</category><category domain="http://blogs.msdn.com/knom/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/knom/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.msdn.com/knom/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.msdn.com/knom/archive/tags/Composite+WPF+Guidance/default.aspx">Composite WPF Guidance</category></item><item><title>A Valuable Tool for WPF and Silverlight</title><link>http://blogs.msdn.com/knom/archive/2008/12/03/a-valuable-tool-for-wpf-and-silverlight.aspx</link><pubDate>Wed, 03 Dec 2008 12:14:50 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9163909</guid><dc:creator>knom</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/knom/comments/9163909.aspx</comments><wfw:commentRss>http://blogs.msdn.com/knom/commentrss.aspx?PostID=9163909</wfw:commentRss><description>&lt;p&gt;Working with WPF &amp;amp; Silverlight is really great!&lt;/p&gt;  &lt;p&gt;The only problem if you use it in production is how you quickly generate new views. They don't need any animations or other stuff, just plain details views.&lt;/p&gt;  &lt;p&gt;You could do it with Expression Blend or the Visual Studio WPF Designer, still it would take more time than doing it directly in XAML..&lt;/p&gt;  &lt;p&gt;But.. Who is interested in writing 30 or so views in XAML ?!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;There is a better solution: &lt;/strong&gt;XAML Powertoys.&lt;/p&gt;  &lt;p&gt;XAML Powertoys are a bunch of Visual Studio 2008 additions which really ease your daily work with XAML (either in WPF or in Silverlight).&lt;/p&gt;  &lt;p&gt;Let's say you have an entity Person and you want to create a list view for it.&lt;/p&gt;  &lt;p&gt;Just select &amp;quot;Create Form, ListView,..&amp;quot; in the &amp;quot;XAML Power Toys&amp;quot; context menu within the XAML designer.   &lt;br /&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="298" alt="image" src="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/AValuableToolforWPFandSilverlight_980D/image_3.png" width="642" border="0" /&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Next you select the type..&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/AValuableToolforWPFandSilverlight_980D/image_5.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="212" alt="image" src="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/AValuableToolforWPFandSilverlight_980D/image_thumb_1.png" width="544" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Next you can select the type of UI you want to create (either form, WPF ListView or the new DataGrid control).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/AValuableToolforWPFandSilverlight_980D/image_7.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="371" alt="image" src="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/AValuableToolforWPFandSilverlight_980D/image_thumb_2.png" width="592" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;You can select the participating data fields from the class and configure how they are bound, etc...&lt;/p&gt;  &lt;p&gt;That's it.. The XAML is automatically created and copied into your clipboard. Just paste it at the corresponding position and your UI is ready!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&amp;gt; &lt;/strong&gt;&lt;a href="http://karlshifflett.wordpress.com/xaml-power-toys/#Downloads" target="_blank"&gt;&lt;strong&gt;Get the XAML PowerToys here.&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;But don't forget to add the install-path to trusted Add-In paths under Tools-Options:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/AValuableToolforWPFandSilverlight_980D/image_9.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="338" alt="image" src="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/AValuableToolforWPFandSilverlight_980D/image_thumb_3.png" width="587" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9163909" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/knom/archive/tags/Development/default.aspx">Development</category><category domain="http://blogs.msdn.com/knom/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/knom/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.msdn.com/knom/archive/tags/Composite+WPF+Guidance/default.aspx">Composite WPF Guidance</category></item><item><title>Using the VS Templates for Composite-WPF-Guidance</title><link>http://blogs.msdn.com/knom/archive/2008/10/22/using-the-vs-templates-for-composite-wpf-guidance.aspx</link><pubDate>Wed, 22 Oct 2008 18:28:28 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9011199</guid><dc:creator>knom</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/knom/comments/9011199.aspx</comments><wfw:commentRss>http://blogs.msdn.com/knom/commentrss.aspx?PostID=9011199</wfw:commentRss><description>&lt;p&gt;This is about using the templates for a new project.&lt;/p&gt;  &lt;p&gt;First of all you need to download the templates and install them from the links below.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;a href="http://blogs.msdn.com/knom/attachment/9011198.ashx" target="_blank"&gt;Download the ZIP-File containing sources and built binaries here.&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;a href="http://blogs.msdn.com/knom/archive/2008/10/22/visual-studio-templates-composite-wpf-guidance-installation.aspx" target="_blank"&gt;See the post on how to install the binaries or build the sources here.&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Let's start setting up our new project:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Create a new root folder for your solution (e.g. C:\temp\DemoClient\).     &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Within the root folder create a &lt;em&gt;Libraries&lt;/em&gt; (or other named) folder for the P&amp;amp;P assemblies, like Unity and Composite App Library.      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Copy the necessary assemblies to the &lt;em&gt;Libraries&lt;/em&gt; folder (build the &lt;a href="http://www.codeplex.com/CompositeWPF/" target="_blank"&gt;Composite Application Guidance&lt;/a&gt; projects to get them):      &lt;br /&gt;&amp;#160;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="140" alt="image" src="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/UsingtheVSTemplatesforCompositeWPFGuidan_F583/image_6.png" width="296" border="0" /&gt; &lt;/li&gt;    &lt;li&gt;Now open Visual Studio choose &amp;quot;File - New Project&amp;quot; and select &amp;quot;Composite WPF Solution&amp;quot; from &amp;quot;Visual C# &amp;gt; Composite App Guidance&amp;quot;.     &lt;br /&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="173" alt="image_thumb[1][1]" src="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/UsingtheVSTemplatesforCompositeWPFGuidan_F583/image_thumb%5B1%5D%5B1%5D_1.png" width="668" border="0" /&gt;&lt;/li&gt;    &lt;li&gt;Enter the name of your overall solution (like &amp;quot;CompositeClient&amp;quot;) and specify the root folder created before.     &lt;br /&gt;&lt;a href="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/UsingtheVSTemplatesforCompositeWPFGuidan_F583/image_8.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="156" alt="image" src="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/UsingtheVSTemplatesforCompositeWPFGuidan_F583/image_thumb_2.png" width="663" border="0" /&gt;&lt;/a&gt;&amp;#160; &lt;br /&gt;&lt;strong&gt;Important:&lt;/strong&gt; &amp;quot;Create directory for solution&amp;quot; should be unchecked, to automatically insert references later. Press &amp;quot;OK&amp;quot; then.      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;A new wizard pops up:     &lt;br /&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="457" alt="image" src="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/UsingtheVSTemplatesforCompositeWPFGuidan_F583/image_11.png" width="662" border="0" /&gt;       &lt;br /&gt;You can now change your root namespace or the namespaces for the shell and infrastructure project.       &lt;br /&gt;&lt;strong&gt;It's important &lt;/strong&gt;to specify the relative path to the Library folder (starting from the specified root folder). In this case it's &lt;em&gt;Libraries&lt;/em&gt;. After that, the new solution is going to be created.      &lt;br /&gt;&lt;a href="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/UsingtheVSTemplatesforCompositeWPFGuidan_F583/image_13.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="279" alt="image" src="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/UsingtheVSTemplatesforCompositeWPFGuidan_F583/image_thumb_4.png" width="240" border="0" /&gt;&lt;/a&gt;&amp;#160;&lt;/li&gt;    &lt;li&gt;Select &amp;quot;Add New Project&amp;quot; on the &lt;em&gt;Modules&lt;/em&gt; folder.      &lt;br /&gt;&lt;a href="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/UsingtheVSTemplatesforCompositeWPFGuidan_F583/image_15.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="130" alt="image" src="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/UsingtheVSTemplatesforCompositeWPFGuidan_F583/image_thumb_5.png" width="393" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Choose &amp;quot;Composite WPF Module&amp;quot; and enter the &lt;em&gt;Modules&lt;/em&gt; path of the solution as the location      &lt;br /&gt;(e.g. C:\temp\DemoClient\CompositeClient\Modules\).      &lt;br /&gt;Enter a name for the module (e.g. &lt;em&gt;CompositeClient.Modules.Foo)&lt;/em&gt;.      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;The &lt;em&gt;New Module Wizard&lt;/em&gt; pops up.      &lt;br /&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="456" alt="image" src="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/UsingtheVSTemplatesforCompositeWPFGuidan_F583/image_18.png" width="661" border="0" /&gt;&amp;#160; &lt;br /&gt;Press &lt;em&gt;Finish&lt;/em&gt; (or change the IModule class name or module namespace).      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;A new project is created, containing an IModule implementation and a module controller class.     &lt;br /&gt;&lt;a href="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/UsingtheVSTemplatesforCompositeWPFGuidan_F583/image_20.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="96" alt="image" src="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/UsingtheVSTemplatesforCompositeWPFGuidan_F583/image_thumb_7.png" width="208" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;When choosing &lt;em&gt;Add-New Item&lt;/em&gt;,&lt;em&gt;&amp;#160; &lt;/em&gt;you can add a new &lt;em&gt;Composite WPF View and Presentation Model&lt;/em&gt; to the module.      &lt;br /&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="233" alt="image" src="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/UsingtheVSTemplatesforCompositeWPFGuidan_F583/image_23.png" width="500" border="0" /&gt;&amp;#160; &lt;br /&gt;Enter a name for the new items (not containing &amp;quot;View&amp;quot; or any other types). Just use &amp;quot;DoFoo&amp;quot; for instance.      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;The &lt;em&gt;New View&lt;/em&gt; Wizard pops up, letting you choose the names for view, presentation model and interfaces.      &lt;br /&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="460" alt="image" src="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/UsingtheVSTemplatesforCompositeWPFGuidan_F583/image_26.png" width="661" border="0" /&gt;&lt;/li&gt;    &lt;li&gt;Choose Finish.&lt;/li&gt;    &lt;li&gt;A new subfolder is created, containing the files necessary for the view.     &lt;br /&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="146" alt="image" src="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/UsingtheVSTemplatesforCompositeWPFGuidan_F583/image_29.png" width="275" border="0" /&gt; &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Note 1: When using the item template for the first time, you might get a dialog requesting to trust the template. Press trust there!&lt;/p&gt;  &lt;p&gt;Note 2: The wizards say &amp;quot;Composite WPF Guidance Contrib&amp;quot;, as I hope to get into the &lt;a href="http://www.codeplex.com/CompositeWPFContrib/" target="_blank"&gt;Contrib project&lt;/a&gt; with this ;-)    &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9011199" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/knom/archive/tags/Development/default.aspx">Development</category><category domain="http://blogs.msdn.com/knom/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.msdn.com/knom/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.msdn.com/knom/archive/tags/Composite+WPF+Guidance/default.aspx">Composite WPF Guidance</category></item><item><title>Visual Studio Templates - Composite WPF Guidance - Installation</title><link>http://blogs.msdn.com/knom/archive/2008/10/22/visual-studio-templates-composite-wpf-guidance-installation.aspx</link><pubDate>Wed, 22 Oct 2008 18:25:10 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9011189</guid><dc:creator>knom</dc:creator><slash:comments>7</slash:comments><comments>http://blogs.msdn.com/knom/comments/9011189.aspx</comments><wfw:commentRss>http://blogs.msdn.com/knom/commentrss.aspx?PostID=9011189</wfw:commentRss><description>&lt;p&gt;&lt;strong&gt;&lt;a href="http://blogs.msdn.com/knom/attachment/9011198.ashx" target="_blank"&gt;First of all download the template package from here.&lt;/a&gt;      &lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;&lt;a href="http://blogs.msdn.com/knom/archive/2008/10/22/using-the-vs-templates-for-composite-wpf-guidance.aspx" target="_blank"&gt;For an overview of the functionality see another post.&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Extract the zip file and move to the &lt;em&gt;&lt;strong&gt;Bin &lt;/strong&gt;&lt;/em&gt;folder.&lt;/p&gt;  &lt;p&gt;In the bin folder three files are located:   &lt;br /&gt;&lt;a href="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/VisualStudioTemplatesCompositeWPFGuidanc_F4F0/image_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="106" alt="image" src="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/VisualStudioTemplatesCompositeWPFGuidanc_F4F0/image_thumb.png" width="502" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;install.bat&lt;/strong&gt; does all the work to setup the templates (run the .VSI and add the .DLL to the global assembly cache)&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;CompositeTemplateWizards.dll&lt;/strong&gt; contains the Wizards used from the project templates. This assembly must be installed into the GAC.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Templates.vsi&lt;/strong&gt; is VSI installer package with all the templates (need the wizard assembly in the GAC).&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;If you prefer building the code by yourself have a look into the Source folder. What you have to do is build the C# project, and zip all the project templates. Then zip all three zip-files together with the .VSContent file to a .ZIP archive and rename it to .VSI.&lt;/p&gt;  &lt;p&gt;Have fun :-)&lt;/p&gt;  &lt;p&gt;And see this post for usage of the templates.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9011189" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/knom/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.msdn.com/knom/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.msdn.com/knom/archive/tags/Composite+WPF+Guidance/default.aspx">Composite WPF Guidance</category></item><item><title>.NET Roadshow - Demo Solution</title><link>http://blogs.msdn.com/knom/archive/2008/09/19/net-roadshow-demo-solution.aspx</link><pubDate>Fri, 19 Sep 2008 17:07:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8958759</guid><dc:creator>knom</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/knom/comments/8958759.aspx</comments><wfw:commentRss>http://blogs.msdn.com/knom/commentrss.aspx?PostID=8958759</wfw:commentRss><description>&lt;P&gt;The demo solution from our .NET Beginners Roadshow is no ready for download for attendees and all others.&lt;/P&gt;
&lt;P&gt;The scenario is event management.&lt;/P&gt;
&lt;P&gt;The solution consists of 4 parts:&lt;/P&gt;
&lt;P&gt;*) &lt;STRONG&gt;Data Access layer &lt;/STRONG&gt;using ADO.NET Entity Framework&lt;/P&gt;
&lt;P&gt;*)&lt;STRONG&gt; Business Logic Service &lt;/STRONG&gt;hosted as a WCF service.&lt;/P&gt;
&lt;P&gt;*) &lt;STRONG&gt;Web Site, &lt;/STRONG&gt;written in ASP.NET&lt;STRONG&gt;, &lt;/STRONG&gt;which allows attendees to register and view their events, including a &lt;/P&gt;
&lt;P&gt;*) &lt;STRONG&gt;Silverlight Web Control&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;*) &lt;STRONG&gt;Desktop Client&lt;/STRONG&gt; using WPF, for managing the events.&lt;/P&gt;
&lt;P&gt;Here some screen shots:&lt;/P&gt;
&lt;TABLE class="" cellSpacing=0 cellPadding=2 width=722 border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=132&gt;&lt;A href="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/a9c69e26a208.NETRoadshowDemoSolution_E24D/dbdiagramm.jpg" mce_href="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/a9c69e26a208.NETRoadshowDemoSolution_E24D/dbdiagramm.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=139 alt=dbdiagramm src="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/a9c69e26a208.NETRoadshowDemoSolution_E24D/dbdiagramm_thumb.jpg" width=191 border=0 mce_src="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/a9c69e26a208.NETRoadshowDemoSolution_E24D/dbdiagramm_thumb.jpg"&gt;&lt;/A&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=133&gt;&lt;A href="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/a9c69e26a208.NETRoadshowDemoSolution_E24D/screenshot2.jpg" mce_href="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/a9c69e26a208.NETRoadshowDemoSolution_E24D/screenshot2.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=141 alt=screenshot2 src="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/a9c69e26a208.NETRoadshowDemoSolution_E24D/screenshot2_thumb.jpg" width=175 border=0 mce_src="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/a9c69e26a208.NETRoadshowDemoSolution_E24D/screenshot2_thumb.jpg"&gt;&lt;/A&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=455&gt;&lt;A href="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/a9c69e26a208.NETRoadshowDemoSolution_E24D/screenshot1.jpg" mce_href="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/a9c69e26a208.NETRoadshowDemoSolution_E24D/screenshot1.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=141 alt=screenshot1 src="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/a9c69e26a208.NETRoadshowDemoSolution_E24D/screenshot1_thumb.jpg" width=144 border=0 mce_src="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/a9c69e26a208.NETRoadshowDemoSolution_E24D/screenshot1_thumb.jpg"&gt;&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;Feel free to have a look at the source code here.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8958759" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/knom/attachment/8958759.ashx" length="3263214" type="application/x-zip-compressed" /><category domain="http://blogs.msdn.com/knom/archive/tags/Development/default.aspx">Development</category><category domain="http://blogs.msdn.com/knom/archive/tags/Work/default.aspx">Work</category><category domain="http://blogs.msdn.com/knom/archive/tags/Events/default.aspx">Events</category><category domain="http://blogs.msdn.com/knom/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/knom/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.msdn.com/knom/archive/tags/WPF/default.aspx">WPF</category></item><item><title>XTOPIA - WPF Workshop Video</title><link>http://blogs.msdn.com/knom/archive/2007/12/05/xtopia-wpf-workshop-video.aspx</link><pubDate>Wed, 05 Dec 2007 14:23:47 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6651783</guid><dc:creator>knom</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/knom/comments/6651783.aspx</comments><wfw:commentRss>http://blogs.msdn.com/knom/commentrss.aspx?PostID=6651783</wfw:commentRss><description>&lt;p&gt;The video of my WPF session at the XTOPIA Conference earlier this year is now available online!&lt;a href="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/XTOPIAWPFWorkshopVideo_AE5A/image_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="263" alt="image" src="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/XTOPIAWPFWorkshopVideo_AE5A/image_thumb.png" width="420" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://player.xtopia.de.axprod.net/Default.html?PresentationCode=T1_FR_0900&amp;amp;Title=%20&amp;amp;speakers=%20&amp;amp;source=Track_1_FR_0900.wmv" target="_blank"&gt;Session Video&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://blogs.msdn.com/knom/archive/2007/10/16/wpf-workshop.aspx" target="_blank"&gt;Session Slides &amp;amp; Demos&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;So have fun watching the 2h 4' of WPF fundamentals like data binding, styles, templates, XAML, etc...&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6651783" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/knom/archive/tags/Events/default.aspx">Events</category><category domain="http://blogs.msdn.com/knom/archive/tags/WPF/default.aspx">WPF</category></item><item><title>WPF: Tired of xmlns="clr-namespace ..." ?!</title><link>http://blogs.msdn.com/knom/archive/2007/11/02/wpf-tired-of-xmlns-clr-namespace.aspx</link><pubDate>Fri, 02 Nov 2007 12:03:29 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5831489</guid><dc:creator>knom</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/knom/comments/5831489.aspx</comments><wfw:commentRss>http://blogs.msdn.com/knom/commentrss.aspx?PostID=5831489</wfw:commentRss><description>&lt;p&gt;I'm sure you all know the problem: When using custom objects or controls&amp;nbsp;in XAML you need to add a &lt;em&gt;xmlns:bla="clr-namespace:MyDotNetSpace"&lt;/em&gt; declaration to each XAML file (which can be thought of&amp;nbsp;as the C# &lt;em&gt;using&lt;/em&gt; statement).&lt;/p&gt; &lt;p&gt;Although this is now comfortabely supported by Visual Studio Intellisense, some other solution would be nicer to have&lt;a href="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/WPFTiredofxmlnsclrnamespace_8D63/image.png" atomicselection="true"&gt;..&lt;/a&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="155" alt="image" src="http://blogs.msdn.com/blogfiles/knom/WindowsLiveWriter/WPFTiredofxmlnsclrnamespace_8D63/image_thumb.png" width="320" border="0"&gt; &lt;/p&gt; &lt;p&gt;As I always want to do things like "Microsoft" does ;-), I thought of ways how to add my .NET namespaces into such nice looking Uri namespaces..&lt;/p&gt; &lt;p&gt;I found the solution for it, which is really easy:&lt;/p&gt;&lt;pre class="code"&gt;[&lt;span style="color: rgb(0,0,255)"&gt;assembly&lt;/span&gt;:&lt;span style="color: rgb(43,145,175)"&gt;XmlnsDefinition&lt;/span&gt;(&lt;span style="color: rgb(163,21,21)"&gt;"http://blogs.msdn.com/knom/wpf/XmlnsDemo"&lt;/span&gt;, &lt;span style="color: rgb(163,21,21)"&gt;"Knom.WPF.XmlNs"&lt;font color="#000000"&gt;)&lt;/font&gt;&lt;/span&gt;]
&lt;span style="color: rgb(0,0,255)"&gt;namespace&lt;/span&gt; Knom.WPF.XmlNs
{
    ...
}&lt;/pre&gt;
&lt;p&gt;Just decorate your namespace with this &lt;em&gt;XmlnsDefiniton&lt;/em&gt; attribute and map an Xml-namespace to your .NET namespace.&lt;/p&gt;
&lt;p&gt;Now you can simply reference the namespace by using:&lt;/p&gt;&lt;pre class="code"&gt;&lt;span style="color: rgb(255,0,0)"&gt;xmlns&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;:&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt;my&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;="http://blogs.msdn.com/knom/wpf/XmlnsDemo"&lt;/span&gt;&lt;/pre&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;
&lt;p&gt;Tired of using the prefix (like my:..)? For this there're two tricks:&lt;/p&gt;&lt;pre class="code"&gt;[&lt;span style="color: rgb(0,0,255)"&gt;assembly&lt;/span&gt;:&lt;span style="color: rgb(43,145,175)"&gt;XmlnsPrefix&lt;/span&gt;(&lt;span style="color: rgb(163,21,21)"&gt;"http://blogs.msdn.com/knom/wpf/XmlnsDemo"&lt;/span&gt;, &lt;span style="color: rgb(163,21,21)"&gt;"max:"&lt;/span&gt;)]&lt;/pre&gt;
&lt;p&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;This will specify a default prefix of &lt;em&gt;max:&lt;/em&gt; for the xml namespace. If you drag in the control in&amp;nbsp;the designer, this prefix will be generated for the namespace.&lt;/p&gt;
&lt;p&gt;An interesting, but dangerous option is multiple .NET &amp;lt;--&amp;gt; XML namespace mappings: You can map different .NET namespaces into one xml namespace.&lt;/p&gt;
&lt;p&gt;Consequently you can map YOUR .NET namespace into the default xaml namespace like this:&lt;/p&gt;&lt;pre class="code"&gt;[&lt;span style="color: rgb(0,0,255)"&gt;assembly&lt;/span&gt;: &lt;span style="color: rgb(43,145,175)"&gt;XmlnsDefinition&lt;/span&gt;&lt;font color="#800000"&gt;(&lt;span style="color: rgb(163,21,21)"&gt;"&lt;/span&gt;&lt;/font&gt;&lt;font color="#800000"&gt;&lt;span style="color: rgb(0,0,255)"&gt;http://schemas.microsoft.com/winfx/2006/xaml/presentation&lt;font color="#800000"&gt;"&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;, &lt;span style="color: rgb(163,21,21)"&gt;"Knom.WPF.XmlNs"&lt;/span&gt;)]&lt;/pre&gt;This way your namespace is now part of the XML namespace normally included as default namespace. So you won't need to specify ANY prefix for your classes. Disadvantage: The transparency which class is included in which assembly is lost..&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5831489" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/knom/archive/tags/Development/default.aspx">Development</category><category domain="http://blogs.msdn.com/knom/archive/tags/WPF/default.aspx">WPF</category></item><item><title>WPF Workshop</title><link>http://blogs.msdn.com/knom/archive/2007/10/16/wpf-workshop.aspx</link><pubDate>Tue, 16 Oct 2007 14:35:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5470249</guid><dc:creator>knom</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/knom/comments/5470249.aspx</comments><wfw:commentRss>http://blogs.msdn.com/knom/commentrss.aspx?PostID=5470249</wfw:commentRss><description>&lt;P&gt;Here are the slides and demos to my workshop on Windows Presentation Foundation.&lt;/P&gt;
&lt;P&gt;You'll find information and demos attached for the following topics:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;XAML Basics&lt;/LI&gt;
&lt;LI&gt;Dependency Objects &amp;amp; Routed Events&lt;/LI&gt;
&lt;LI&gt;Layout Panels&lt;/LI&gt;
&lt;LI&gt;Controls&lt;/LI&gt;
&lt;LI&gt;Styles, Templates &amp;amp; Resources&lt;/LI&gt;
&lt;LI&gt;Data Binding&lt;/LI&gt;
&lt;LI&gt;Command Pattern&lt;/LI&gt;
&lt;LI&gt;Custom Layout Controls (like Grid)&lt;/LI&gt;
&lt;LI&gt;Custom Markup Extensions&lt;/LI&gt;
&lt;LI&gt;WPF - Windows Forms Interoperability&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;This is a compendium of overall 116 slides, of which I showed only some during the presentation. So there's lots of background information and best practices in it as well.&lt;/P&gt;
&lt;P&gt;Have a look at the slides (unfortuantely they're in German) or browser throught the demos!&lt;/P&gt;
&lt;P&gt;Have fun!&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5470249" width="1" height="1"&gt;</description><enclosure url="http://msdnat.members.winisp.net/downloads/Knom-WPF.zip" length="7226977" type="application/x-zip-compressed" /><category domain="http://blogs.msdn.com/knom/archive/tags/Development/default.aspx">Development</category><category domain="http://blogs.msdn.com/knom/archive/tags/Events/default.aspx">Events</category><category domain="http://blogs.msdn.com/knom/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.msdn.com/knom/archive/tags/WPF/default.aspx">WPF</category></item></channel></rss>