<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.silverlight.net/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>The Official Microsoft Silverlight Site</title><link>http://blogs.silverlight.net/blogs/</link><description /><dc:language>en-US</dc:language><generator>CommunityServer 2007 (Build: 20416.853)</generator><item><title>Silverlight Cream for February 08, 2010 -- #794</title><link>http://geekswithblogs.net/WynApseTechnicalMusings/archive/2010/02/08/137865.aspx</link><pubDate>Mon, 08 Feb 2010 23:06:23 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:361377</guid><dc:creator>Community Blogs</dc:creator><slash:comments>0</slash:comments><description>In this Issue: Fons Sonnemans , Mark Monster , Karl Shifflett , Einar Ingebrigtsen ( 2 ), Jeremy Likness , Emil Stoychev , Andrew Veresov , Sergey Barskiy ( 2 ), and Tim Heuer . Shoutout: Karl Shifflett announced Karl Now Using Vimeo for Videos ... check...( read more )...(&lt;a href="http://geekswithblogs.net/WynApseTechnicalMusings/archive/2010/02/08/137865.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.silverlight.net/aggbug.aspx?PostID=361377" width="1" height="1"&gt;</description></item><item><title>MeXperience – Step 3 – Architecture, implementing pipes and filters</title><link>http://feedproxy.google.com/~r/MarkMonster_Silverlight/~3/J6NoXnT7FTs/</link><pubDate>Mon, 08 Feb 2010 20:22:44 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:361305</guid><dc:creator>Community Blogs</dc:creator><slash:comments>0</slash:comments><description>In step 2 I explained about the Architecture of MeXperience I had in mind. This article explains the implementation of the pipes and filters pattern to filter the list of experience objects. I will start to tell that my implementation is based on an article...( read more )...(&lt;a href="http://feedproxy.google.com/~r/MarkMonster_Silverlight/~3/J6NoXnT7FTs/"&gt;read more&lt;/a&gt;)&lt;img src="http://www.silverlight.net/aggbug.aspx?PostID=361305" width="1" height="1"&gt;</description><category domain="http://blogs.silverlight.net/blogs/community/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.silverlight.net/blogs/community/archive/tags/Patterns/default.aspx">Patterns</category><category domain="http://blogs.silverlight.net/blogs/community/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.silverlight.net/blogs/community/archive/tags/Technology/default.aspx">Technology</category><category domain="http://blogs.silverlight.net/blogs/community/archive/tags/Uncategorized/default.aspx">Uncategorized</category></item><item><title>SketchFlow: Exploring Ideas</title><link>http://electricbeach.org/?p=373</link><pubDate>Mon, 08 Feb 2010 14:36:07 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:361156</guid><dc:creator>Microsoft Weblogs</dc:creator><slash:comments>0</slash:comments><description>SketchFlow, the prototyping environment in Expression Blend, lets you build deep, dynamic prototypes with a lot of “real” interactivity.
Sometimes, these deep prototyping abilities make it easy to forget about another side of SketchFlow – the side that...( read more )...(&lt;a href="http://electricbeach.org/?p=373"&gt;read more&lt;/a&gt;)&lt;img src="http://www.silverlight.net/aggbug.aspx?PostID=361156" width="1" height="1"&gt;</description><category domain="http://blogs.silverlight.net/blogs/microsoft/archive/tags/Design/default.aspx">Design</category><category domain="http://blogs.silverlight.net/blogs/microsoft/archive/tags/SketchFlow/default.aspx">SketchFlow</category><category domain="http://blogs.silverlight.net/blogs/microsoft/archive/tags/SketchFlow+Map/default.aspx">SketchFlow Map</category><category domain="http://blogs.silverlight.net/blogs/microsoft/archive/tags/UX/default.aspx">UX</category></item><item><title>Balder 0.8.8.6 is out</title><link>http://www.ingebrigtsen.info/post/2010/02/08/Balder-0886-is-out.aspx</link><pubDate>Mon, 08 Feb 2010 13:23:00 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:361125</guid><dc:creator>Community Blogs</dc:creator><slash:comments>0</slash:comments><description>Finally after a couple of months of hard work and polishing the code, API and performance, version 0.8.8.6 of Balder is out. A SampleBrowser can be found here for viewing most of the features of Balder. The features that has changed or is new is as follows...( read more )...(&lt;a href="http://www.ingebrigtsen.info/post/2010/02/08/Balder-0886-is-out.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.silverlight.net/aggbug.aspx?PostID=361125" width="1" height="1"&gt;</description><category domain="http://blogs.silverlight.net/blogs/community/archive/tags/c_2300_/default.aspx">c#</category><category domain="http://blogs.silverlight.net/blogs/community/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.silverlight.net/blogs/community/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.silverlight.net/blogs/community/archive/tags/3D/default.aspx">3D</category></item><item><title>Windows Client Developer Roundup for 2/8/2010</title><link>http://community.irritatedvowel.com/blogs/pete_browns_blog/archive/2010/02/08/Windows-Client-Developer-Roundup-for-2_2F00_8_2F00_2010.aspx</link><pubDate>Mon, 08 Feb 2010 06:00:00 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:360868</guid><dc:creator>Community Blogs</dc:creator><slash:comments>0</slash:comments><description>This is Windows Client Developer roundup #10. The Windows Client Developer Roundup aggregates information of interest to Windows Client Developers, including WPF , Surface, Windows 7, XNA, Windows Forms , and some Silverlight . If you have something interesting...( read more )...(&lt;a href="http://community.irritatedvowel.com/blogs/pete_browns_blog/archive/2010/02/08/Windows-Client-Developer-Roundup-for-2_2F00_8_2F00_2010.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.silverlight.net/aggbug.aspx?PostID=360868" width="1" height="1"&gt;</description><category domain="http://blogs.silverlight.net/blogs/community/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.silverlight.net/blogs/community/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.silverlight.net/blogs/community/archive/tags/Surface/default.aspx">Surface</category><category domain="http://blogs.silverlight.net/blogs/community/archive/tags/WindowsClient/default.aspx">WindowsClient</category><category domain="http://blogs.silverlight.net/blogs/community/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.silverlight.net/blogs/community/archive/tags/XNA/default.aspx">XNA</category><category domain="http://blogs.silverlight.net/blogs/community/archive/tags/WindowsClientRoundup/default.aspx">WindowsClientRoundup</category></item><item><title>BBQ Shack – Ocean v2 for Visual Studio 2008</title><link>http://karlshifflett.wordpress.com/2010/02/07/bbq-shack-ocean-v2-for-visual-studio-2008/</link><pubDate>Sun, 07 Feb 2010 20:16:35 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:360754</guid><dc:creator>Microsoft Weblogs</dc:creator><slash:comments>0</slash:comments><description>What the Heck is BBQ Shack?
In September of 2009 I went on a cruise to Alaska with a simple goal of writing a WPF application that shared business objects and Ocean framework code with a Silverlight 3 project within the solution.&amp;#160; The WPF and Silverlight...( read more )...(&lt;a href="http://karlshifflett.wordpress.com/2010/02/07/bbq-shack-ocean-v2-for-visual-studio-2008/"&gt;read more&lt;/a&gt;)&lt;img src="http://www.silverlight.net/aggbug.aspx?PostID=360754" width="1" height="1"&gt;</description><category domain="http://blogs.silverlight.net/blogs/microsoft/archive/tags/CodeProject/default.aspx">CodeProject</category><category domain="http://blogs.silverlight.net/blogs/microsoft/archive/tags/MVVM/default.aspx">MVVM</category><category domain="http://blogs.silverlight.net/blogs/microsoft/archive/tags/Ocean/default.aspx">Ocean</category><category domain="http://blogs.silverlight.net/blogs/microsoft/archive/tags/silverlight/default.aspx">silverlight</category><category domain="http://blogs.silverlight.net/blogs/microsoft/archive/tags/VB.NET/default.aspx">VB.NET</category><category domain="http://blogs.silverlight.net/blogs/microsoft/archive/tags/WPF+Controls/default.aspx">WPF Controls</category><category domain="http://blogs.silverlight.net/blogs/microsoft/archive/tags/WPF+General/default.aspx">WPF General</category><category domain="http://blogs.silverlight.net/blogs/microsoft/archive/tags/Silverlight+controls/default.aspx">Silverlight controls</category><category domain="http://blogs.silverlight.net/blogs/microsoft/archive/tags/M-V-VM/default.aspx">M-V-VM</category></item><item><title>Behind the Curtain</title><link>http://blogs.silverlight.net/blogs/jesseliberty/archive/2010/02/07/behind-the-curtain.aspx</link><pubDate>Sun, 07 Feb 2010 14:46:00 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:360626</guid><dc:creator>jesseliberty</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Our team (officially Community Program Managers, with the secret identity of STO Ninjas) has quietly expanded over the past few &lt;a href="http://blogs.silverlight.net/blogs/jesseliberty/StoNinja50_04FCE0BA.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 10px 15px 10px 0px; display: inline; border-top: 0px; border-right: 0px" title="StoNinja50" border="0" alt="StoNinja50" align="left" src="http://blogs.silverlight.net/blogs/jesseliberty/StoNinja50_thumb_445A944A.jpg" width="130" height="128" /&gt;&lt;/a&gt; months, including the additions of two amazing and terrific new voices: &lt;a href="http://community.irritatedvowel.com/blogs/pete_browns_blog/default.aspx"&gt;Pete Brown&lt;/a&gt; and &lt;a href="http://weblogs.asp.net/jgalloway/"&gt;Jon Galloway&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Their names are linked to their blogs, which I highly recommend subscribing to.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;&amp;#160;&lt;/h3&gt;  &lt;h3&gt;&amp;#160;&lt;/h3&gt;  &lt;h3&gt;Syntax Highlighting (Finally) Done Right&lt;/h3&gt;  &lt;p&gt;This posting, however, is occasioned by Jon writing a post on how to make &lt;a href="http://alexgorbatchev.com/wiki/SyntaxHighlighter"&gt;Syntax Highlighter&lt;/a&gt; work with Community Server… no small trick, but Syntax Highlighter now supports hosting (!).&amp;#160;&amp;#160;&amp;#160; Jon provides all the links you need (including a link to our &lt;a href="http://www.hanselman.com/blog/BestCodeSyntaxHighlighterForSnippetsInYourBlog.aspx"&gt;fearless leader’s extensive post&lt;/a&gt; on the topic) , and great instructions, &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;The key benefit is that the code has syntax highlighting but still support clean copy and paste;&lt;/font&gt;&lt;/strong&gt; something I’ve wanted (and readers have demanded) for a long time.&lt;/p&gt;  &lt;p&gt;Here’s an example:&lt;/p&gt;  &lt;pre class="brush: csharp;"&gt;using System;
using System.Collections.Generic;
using System.ComponentModel;


namespace SilverlightHVP.ViewModel
{
   public class ItemsViewModel : INotifyPropertyChanged
   {
      private State state;
      public List&amp;lt;Item&amp;gt; Items
      {
         get { return state.CurrentItems; }
         
      }


      public Item CurrentItem
      {
         get { return state.CurrentItem; }
         set 
         {
            if ( value != null )
            {
               state.CurrentItem = value;
               NotifyPropertyChanged( &amp;quot;CurrentItem&amp;quot; );
            }
         }
      }

      public ItemsViewModel( State state )
      {
         this.state = state;
         this.state.CurrentSetChanged += 
            new State.CurrentSetChangedHandler(state_CurrentSetChanged);
         UpdateItems();
      }

      void state_CurrentSetChanged( object sender, EventArgs e )
      {
         UpdateItems();
      }

      private void UpdateItems()
      {
         NotifyPropertyChanged( &amp;quot;Items&amp;quot; );
      }


      public event PropertyChangedEventHandler PropertyChanged;
      private void NotifyPropertyChanged(string propName)
      {
         if (PropertyChanged != null )
         {
            PropertyChanged(this, new PropertyChangedEventArgs(propName));
         }
      }
   }
}&lt;/pre&gt;

&lt;p&gt;&lt;a href="http://blogs.silverlight.net/blogs/jesseliberty/syntax_53FDE16A.jpg"&gt;&lt;img style="border-right-width: 0px; margin: 10px 15px 10px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="syntax" border="0" alt="syntax" align="left" src="http://blogs.silverlight.net/blogs/jesseliberty/syntax_thumb_330A6EC3.jpg" width="240" height="126" /&gt;&lt;/a&gt; If you are looking at this on line, you should see a very nicely formatted layout with syntax highlighting (see image).&amp;#160; In a stream, however, it is straight html.&amp;#160; Even more valuable, notice the four symbols (circled in red); when you click on the code these appear and offer “show source” (the image has an inlay of the source as it is shown when clicking this). The other three are copy to clipboard, print and help.&amp;#160; Very very nice.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Thanks Jon!&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;(Click on image for full size)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;&lt;div class="wlWriterHeaderFooter" style="margin:0px; padding:0px 0px 0px 0px;"&gt;This work is licensed under a &lt;a href="http://creativecommons.org/licenses/by/3.0/"&gt;Creative Commons  license.&lt;/a&gt;&lt;/div&gt;&lt;img src="http://www.silverlight.net/aggbug.aspx?PostID=360626" width="1" height="1"&gt;</description><category domain="http://blogs.silverlight.net/blogs/jesseliberty/archive/tags/Personal+Perspective/default.aspx">Personal Perspective</category><category domain="http://blogs.silverlight.net/blogs/jesseliberty/archive/tags/Related-Skills/default.aspx">Related-Skills</category><category domain="http://blogs.silverlight.net/blogs/jesseliberty/archive/tags/Review/default.aspx">Review</category><category domain="http://blogs.silverlight.net/blogs/jesseliberty/archive/tags/Great+Tools/default.aspx">Great Tools</category></item><item><title>Behind the Curtain</title><link>http://feedproxy.google.com/~r/JesseLiberty-SilverlightGeek/~3/tKHA-7-3XMg/behind-the-curtain.aspx</link><pubDate>Sun, 07 Feb 2010 14:46:00 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:360665</guid><dc:creator>Microsoft Weblogs</dc:creator><slash:comments>0</slash:comments><description>Our team (officially Community Program Managers, but from time to time our conceit is to call ourselves STO Ninjas) has quietly expanded over the past few months, including the additions of two amazing and terrific new voices: Pete Brown and Jon Galloway...( read more )...(&lt;a href="http://feedproxy.google.com/~r/JesseLiberty-SilverlightGeek/~3/tKHA-7-3XMg/behind-the-curtain.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.silverlight.net/aggbug.aspx?PostID=360665" width="1" height="1"&gt;</description><category domain="http://blogs.silverlight.net/blogs/microsoft/archive/tags/Great+Tools/default.aspx">Great Tools</category><category domain="http://blogs.silverlight.net/blogs/microsoft/archive/tags/Review/default.aspx">Review</category><category domain="http://blogs.silverlight.net/blogs/microsoft/archive/tags/Related-Skills/default.aspx">Related-Skills</category></item><item><title>Motorola Droid - First Impressions</title><link>http://wildermuth.com/2010/02/06/Motorola_Droid_-_First_Impressions</link><pubDate>Sat, 06 Feb 2010 23:31:29 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:360554</guid><dc:creator>Community Blogs</dc:creator><slash:comments>0</slash:comments><description>URL : http://www.motorola.com/consumers/US-EN/Motorol... I've given up on my old Windows Mobile phone and been looking around for a replacement. Now let me be clear, I can't have an iPhone because AT&amp;amp;T is clearly evil. So I decided to take the plunge...( read more )...(&lt;a href="http://wildermuth.com/2010/02/06/Motorola_Droid_-_First_Impressions"&gt;read more&lt;/a&gt;)&lt;img src="http://www.silverlight.net/aggbug.aspx?PostID=360554" width="1" height="1"&gt;</description></item><item><title>Short And Simple: How To Sort An ObservableCollection(Of T) In Silverlight 3</title><link>http://blogs.windowsclient.net/silverlaw/archive/2010/02/06/short-and-simple-how-to-sort-an-observablecollection-of-t-in-silverlight-3.aspx</link><pubDate>Sat, 06 Feb 2010 14:15:00 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:360351</guid><dc:creator>Community Blogs</dc:creator><slash:comments>0</slash:comments><description>The ObservableCollection(Of T) doesn’t provide a simple sorting mechanism. One can use the OrderBy method but trying this I ended up in a mess of code. As I started I had a simple class for my Data objects called Debitor: Imports System.ComponentModel...( read more )...(&lt;a href="http://blogs.windowsclient.net/silverlaw/archive/2010/02/06/short-and-simple-how-to-sort-an-observablecollection-of-t-in-silverlight-3.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.silverlight.net/aggbug.aspx?PostID=360351" width="1" height="1"&gt;</description><category domain="http://blogs.silverlight.net/blogs/community/archive/tags/Data+Binding/default.aspx">Data Binding</category><category domain="http://blogs.silverlight.net/blogs/community/archive/tags/ObservableCollection_2800_Of+T_2900_/default.aspx">ObservableCollection(Of T)</category><category domain="http://blogs.silverlight.net/blogs/community/archive/tags/Silverlight+3/default.aspx">Silverlight 3</category></item><item><title>Help Me Figure Out What to Write</title><link>http://wildermuth.com/2010/02/05/Help_Me_Figure_Out_What_to_Write</link><pubDate>Fri, 05 Feb 2010 22:29:04 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:360219</guid><dc:creator>Community Blogs</dc:creator><slash:comments>0</slash:comments><description>URL : http://www.survsoft.com/esurv.php?s=27432&amp;k=128... I am going to be writing a book on Silverlight Architecture. I'd like to get my readers/followers to help me figure out what is most important to write about. Please take the following survey if...( read more )...(&lt;a href="http://wildermuth.com/2010/02/05/Help_Me_Figure_Out_What_to_Write"&gt;read more&lt;/a&gt;)&lt;img src="http://www.silverlight.net/aggbug.aspx?PostID=360219" width="1" height="1"&gt;</description></item><item><title>Creating Customized UserControls (Deriving from ContentControl) in WPF 4</title><link>http://community.irritatedvowel.com/blogs/pete_browns_blog/archive/2010/02/05/Creating-Customized-UserControls-_2800_Deriving-from-ContentControl_2900_-in-WPF-4.aspx</link><pubDate>Fri, 05 Feb 2010 21:26:33 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:360147</guid><dc:creator>Community Blogs</dc:creator><slash:comments>0</slash:comments><description>Another twitter question. As usual, I’m targeting WPF 4 here, but just about everything here works with Silverlight 4 as well. (read from bottom up) Let’s say you want to create a standardized “gadget” for your application, from which anyone can derive...( read more )...(&lt;a href="http://community.irritatedvowel.com/blogs/pete_browns_blog/archive/2010/02/05/Creating-Customized-UserControls-_2800_Deriving-from-ContentControl_2900_-in-WPF-4.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.silverlight.net/aggbug.aspx?PostID=360147" width="1" height="1"&gt;</description><category domain="http://blogs.silverlight.net/blogs/community/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.silverlight.net/blogs/community/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.silverlight.net/blogs/community/archive/tags/WindowsClient/default.aspx">WindowsClient</category><category domain="http://blogs.silverlight.net/blogs/community/archive/tags/WPF/default.aspx">WPF</category></item><item><title>Kaxaml Update + Downloads + A Request</title><link>http://blog.nerdplusart.com/archives/kaxaml-update-downloads-a-request</link><pubDate>Fri, 05 Feb 2010 18:36:00 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:360098</guid><dc:creator>Community Blogs</dc:creator><slash:comments>0</slash:comments><description>Kaxaml Update
I had a great conversation with Rob Relyea (Mr. XAML) yesterday about the future of Kaxaml and he shared a lot of very useful pointers about how to use some upcoming .NET 4.0 features to make Kaxaml super awesome. Looks like he’s already...( read more )...(&lt;a href="http://blog.nerdplusart.com/archives/kaxaml-update-downloads-a-request"&gt;read more&lt;/a&gt;)&lt;img src="http://www.silverlight.net/aggbug.aspx?PostID=360098" width="1" height="1"&gt;</description><category domain="http://blogs.silverlight.net/blogs/community/archive/tags/code/default.aspx">code</category><category domain="http://blogs.silverlight.net/blogs/community/archive/tags/Life/default.aspx">Life</category><category domain="http://blogs.silverlight.net/blogs/community/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>Silverlight Cream for February 05, 2010 -- #793</title><link>http://geekswithblogs.net/WynApseTechnicalMusings/archive/2010/02/05/137815.aspx</link><pubDate>Fri, 05 Feb 2010 17:51:38 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:360059</guid><dc:creator>Community Blogs</dc:creator><slash:comments>0</slash:comments><description>In this Issue: Joel Neubeck , James Bacon , Jeremy Likness , John Stockton , Fredrik Normén , Subodh Pushpak , Alexander Golesh , PhaniRajuYN , Victor Gaudioso , and Syed Mehroz Alam . Shoutouts: Michael Sync posted the material for his My WPF MVVM Session...( read more )...(&lt;a href="http://geekswithblogs.net/WynApseTechnicalMusings/archive/2010/02/05/137815.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.silverlight.net/aggbug.aspx?PostID=360059" width="1" height="1"&gt;</description></item><item><title>Test Driven Silverlight Body Snatchers</title><link>http://feedproxy.google.com/~r/JesseLiberty-SilverlightGeek/~3/QWLNhzdBzNs/test-driven-silverlight-body-snatchers.aspx</link><pubDate>Fri, 05 Feb 2010 16:31:00 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:360058</guid><dc:creator>Microsoft Weblogs</dc:creator><slash:comments>0</slash:comments><description>&amp;#160; &amp;#160; This posting is part of the Silverlight HyperVideo Platform documentation and a Silverlight Mini-tutorial . The information in this posting, however, should be of interest to anyone writing meaningful Line of Business applications with Silverlight...( read more )...(&lt;a href="http://feedproxy.google.com/~r/JesseLiberty-SilverlightGeek/~3/QWLNhzdBzNs/test-driven-silverlight-body-snatchers.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.silverlight.net/aggbug.aspx?PostID=360058" width="1" height="1"&gt;</description><category domain="http://blogs.silverlight.net/blogs/microsoft/archive/tags/MVVM/default.aspx">MVVM</category><category domain="http://blogs.silverlight.net/blogs/microsoft/archive/tags/HyperVideoProject/default.aspx">HyperVideoProject</category><category domain="http://blogs.silverlight.net/blogs/microsoft/archive/tags/design+patterns/default.aspx">design patterns</category><category domain="http://blogs.silverlight.net/blogs/microsoft/archive/tags/Mini-Tutorial/default.aspx">Mini-Tutorial</category><category domain="http://blogs.silverlight.net/blogs/microsoft/archive/tags/Test-Driven/default.aspx">Test-Driven</category></item><item><title>Test Driven Silverlight Body Snatchers</title><link>http://blogs.silverlight.net/blogs/jesseliberty/archive/2010/02/05/test-driven-silverlight-body-snatchers.aspx</link><pubDate>Fri, 05 Feb 2010 16:31:00 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:358654</guid><dc:creator>jesseliberty</dc:creator><slash:comments>5</slash:comments><description>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sSilverlight.net/learn"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 10px 0px; display: inline; border-top: 0px; border-right: 0px" title="MiniTutorialLogo" border="0" alt="MiniTutorialLogo" src="http://blogs.silverlight.net/blogs/jesseliberty/MiniTutorialLogo_67C05017.jpg" width="240" height="69" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://blogs.silverlight.net/blogs/jesseliberty/SLHvpLogoNoBorder_38581AA8.jpg" mce_href="http://blogs.silverlight.net/blogs/jesseliberty/SLHvpLogoNoBorder_38581AA8.jpg"&gt;&lt;img style="border-right-width: 0px; margin: 10px 20px 10px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="SLHvpLogoNoBorder" border="0" alt="SLHvpLogoNoBorder" align="left" src="http://blogs.silverlight.net/blogs/jesseliberty/SLHvpLogoNoBorder_thumb_0CA750AC.jpg" width="207" height="240" mce_src="http://blogs.silverlight.net/blogs/jesseliberty/SLHvpLogoNoBorder_thumb_0CA750AC.jpg" /&gt;&lt;/a&gt;This posting is part of the &lt;a href="http://slhvp.com/" target="_blank" mce_href="http://slhvp.com/"&gt;Silverlight HyperVideo Platform&lt;/a&gt; documentation and a &lt;a href="http://silverlight.net/learn/tutorials/mini/1/" target="_blank" mce_href="http://silverlight.net/learn/tutorials/mini/1/"&gt;Silverlight Mini-tutorial&lt;/a&gt;. The information in this posting, however, should be of interest to anyone writing meaningful Line of Business applications with Silverlight.&lt;/p&gt;  &lt;p&gt;[This is the first of two parts on Test Driven Development. Part 2 will walk through creating Unit Tests in “real time”]&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt; The premise of the classic 1956 film &lt;em&gt;Invasion of the Body Snatchers&lt;/em&gt;&lt;/strong&gt; is that there are “pod people” among us, who are converting “normal” people into pod people one by one. &lt;/p&gt;  &lt;h3&gt;&amp;#160;&lt;/h3&gt;  &lt;h3&gt;“Once you are a pod person, you think everyone should be one”&lt;/h3&gt;  &lt;p&gt;Once you begin seeing the benefits of TDD you tend to evangelize; its working great for you and you want everyone to become one.&amp;#160; This can be helpful, annoying or alarming depending on who you’re talking to.&amp;#160; My daughters, for example, are quite sick of hearing about it.&lt;/p&gt;  &lt;h3&gt;&amp;quot;They're here already! You're next! You're next!&amp;quot;&lt;/h3&gt;  &lt;p&gt;It seems reasonable to many developers to create unit tests for their code; but the presumed high cost of doing so implies for waiting for a project that is not in “crunch mode.”&amp;#160; Most developers will be waiting a long, long, long time. &lt;/p&gt;  &lt;p&gt;Experience indicates that TDD actually &lt;em&gt;saves time&lt;/em&gt; – you spend less time debugging and more time coding. Unfortunately, that sounds like “a good theory” and we all know that &lt;em&gt;In theory, theory and practice are the same,      &lt;br /&gt;But in practice, they never are. &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;The bigger problem is Isaac Newton. Most of us suffer from Newton’s first law (significant inertia) and when confronted with an evangelist, we are governed by his third law (the more you push, the more I push back.)&lt;/p&gt;  &lt;h3&gt;“Give Up! You Can’t Get Away From Us! We’re Not Going To Hurt You!”&lt;/h3&gt;  &lt;p&gt;That said, for the past few years I’ve had the nagging sense that I was missing something important.&amp;#160; Especially given that some of the folks I respect most in the industry were strong proponents; not least my mentors in all things good:&amp;#160; RMSquaredF: Robert (Uncle Bob) Martin and Martin Fowler who laid the ground work and established best practices in their seminal works &lt;a href="http://www.amazon.com/Refactoring-Improving-Design-Existing-Code/dp/0201485672%3FSubscriptionId%3D0JTCV5ZMHMF7ZYTXGFR2%26tag%3Dlibertyassocia00A%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0201485672" mce_href="http://www.amazon.com/Refactoring-Improving-Design-Existing-Code/dp/0201485672%3FSubscriptionId%3D0JTCV5ZMHMF7ZYTXGFR2%26tag%3Dlibertyassocia00A%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0201485672"&gt;Refactoring: Improving the Design of Existing Code&lt;/a&gt; (Fowler) and &lt;a href="http://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882%3FSubscriptionId%3D0JTCV5ZMHMF7ZYTXGFR2%26tag%3Dlibertyassocia00A%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0132350882" mce_href="http://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882%3FSubscriptionId%3D0JTCV5ZMHMF7ZYTXGFR2%26tag%3Dlibertyassocia00A%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0132350882"&gt;Clean Code: A Handbook of Agile Software Craftsmanship&lt;/a&gt; (Martin).&amp;#160; In the latter book, Robert Martin summarizes his approach which I paraphrase here:&lt;/p&gt;  &lt;blockquote&gt;   &lt;ol&gt;     &lt;li&gt;Don’t write production code until you’ve written a failing unit test &lt;/li&gt;      &lt;li&gt;Write just enough of a test to fail.&amp;#160; &lt;/li&gt;      &lt;li&gt;Write just enough code to pass the test&lt;strong&gt;&amp;#160;&lt;/strong&gt; &lt;/li&gt;   &lt;/ol&gt;    &lt;p&gt;&lt;strong&gt;What you are aiming for is about a 30 second cycle of write-test, write-code, Run-test.&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Uncle Bob’s premise is that you tremendously reduce your risk and thus your fear because your production code never gets ahead of what you know; and you know it because you’ve tested for it.&lt;/p&gt;  &lt;h3&gt;“I Don’t Want Any Part Of It.”&amp;#160; &lt;br /&gt;&lt;em&gt;“But You’re Forgetting Something….. You Have No Choice.”&lt;/em&gt;&lt;/h3&gt;  &lt;p mce_keep="true"&gt;&amp;#160;&lt;a href="http://en.wikipedia.org/wiki/Invasion_of_the_Body_Snatchers" target="new" mce_href="http://en.wikipedia.org/wiki/Invasion_of_the_Body_Snatchers"&gt;&lt;img style="margin: 5px 15px 15px 0px; display: inline" alt="Invasion poster" align="left" src="http://upload.wikimedia.org/wikipedia/en/2/22/Invasion_of_the_body_snatchers.jpg" width="240" height="189" mce_src="http://upload.wikimedia.org/wikipedia/en/2/22/Invasion_of_the_body_snatchers.jpg" style:border="0" poster?="poster?" dead="dead" living="living" the="the" of="of" /&gt;&lt;/a&gt; A second premise of folks who evangelize TDD is that you really have no choice; it is a case of “pay me now, or pay me later.” Either you create the unit tests or you spend that much time and a good deal more on debugging.&amp;#160; &lt;/p&gt;  &lt;p&gt;The &lt;a href="http://slhvp.com/" target="_blank" mce_href="http://slhvp.com/"&gt;Silverlight HyperVideo Platform&lt;/a&gt; project offered the ideal opportunity to take on TDD, and the only way to do so was by Fiat. Thus, I made the executive decision to require unit tests for all code checked into the project (not hard to enforce so far, as at the moment all the code in the project is mine). &lt;/p&gt;  &lt;h3&gt;&amp;#160;&lt;/h3&gt;  &lt;h3&gt;“The words, the gesture, the tone of voice, everything else is the same, but not the feeling.”&lt;/h3&gt;  &lt;p&gt;The rules for writing good tests are very similar to writing good code, but with a couple extra requirements.&amp;#160; Stealing again from Robert Martin, here is a paraphrase of the good-test rules developed at his company, &lt;a href="http://objectmentor.com/" target="_blank" mce_href="http://Objectmentor.com/"&gt;Object Mentor&lt;/a&gt;: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Test must be &lt;strong&gt;quick&lt;/strong&gt;. The slower a test runs the less likely you are to run it. &lt;/li&gt;    &lt;li&gt;Tests must be &lt;strong&gt;independent&lt;/strong&gt; of one another; any side effects or dependencies must be avoided &lt;/li&gt;    &lt;li&gt;Tests must be &lt;strong&gt;repeatable&lt;/strong&gt;: running the same test against the same code base must give the same results &lt;/li&gt;    &lt;li&gt;Tests must return &lt;strong&gt;unambiguous &lt;/strong&gt;results &lt;/li&gt;    &lt;li&gt;Tests must be &lt;strong&gt;isolated&lt;/strong&gt; from the production code &lt;/li&gt; &lt;/ul&gt;  &lt;h1&gt;&lt;/h1&gt;  &lt;h1&gt;&amp;#160;&lt;/h1&gt;  &lt;h1&gt;Configuration – ViewModel Objects&lt;/h1&gt;  &lt;p&gt;I &lt;a href="http://blogs.silverlight.net/blogs/jesseliberty/archive/2010/01/23/configuration-amp-decoupled-modules.aspx" mce_href="http://blogs.silverlight.net/blogs/jesseliberty/archive/2010/01/23/configuration-amp-decoupled-modules.aspx"&gt;published&lt;/a&gt; a plan for configuration that made use of Xaml files. I realized yesterday, in one of those forehead slapping moments, that a design that relies on placing configuration files on the client of course will not work due to access limitations.&amp;#160; No harm done: the Xaml files were just a mechanism for creating the configuration business objects; and there are natural server-side analogs.&lt;/p&gt;  &lt;table border="3" cellspacing="2" cellpadding="4" width="400"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="400"&gt;We’ll use the Xaml file approach for enabling the user to maintain the state of the program when suspended or shut down (using local storage), post V1.&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;The working design now looks like this (using a relational database for persisting the configuration information, and WCF-RIA Services for moving the objects to the client. (A forthcoming blog entry will walk through that aspect of the implementation in detail)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.silverlight.net/blogs/jesseliberty/slhvpDBTables_2536EDFC.jpg" mce_href="http://blogs.silverlight.net/blogs/jesseliberty/slhvpDBTables_2536EDFC.jpg"&gt;&lt;img style="border-right-width: 0px; margin: 15px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="slhvpDBTables" border="0" alt="slhvpDBTables" src="http://blogs.silverlight.net/blogs/jesseliberty/slhvpDBTables_thumb_04AFAE4A.jpg" width="469" height="480" mce_src="http://blogs.silverlight.net/blogs/jesseliberty/slhvpDBTables_thumb_04AFAE4A.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h3&gt;&lt;font size="1"&gt;(Click on image for full size) &lt;/font&gt;&lt;/h3&gt;  &lt;h3&gt;Links Vs Units&lt;/h3&gt;  &lt;p&gt;Links are a unique identification of a Unit, and Units are not represented by a class. A Unit is a set of Items (and the selected item), each item’s set of topics (and the selected topic) and each item’s set of links (and which links are currently displayed).&amp;#160; Notice that units are identified by a URL.&amp;#160; In V1 the selected item and selected topic are the first in the set, and this design is used only for configuration.&lt;/p&gt;  &lt;p&gt;After v1, we’ll move from read-only to read-write, allowing the user to persist the current unit and to recreate the state of the application at a later time. &lt;/p&gt;  &lt;h3&gt;From Tables To Objects&lt;/h3&gt;  &lt;p&gt;The diagram above was created to show how the RDB would work, but it is a bit misleading.&amp;#160; What we really want is not tables but rather objects.&amp;#160; There is a very small jump (in this case) from the tables to the business objects as shown here:&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://blogs.silverlight.net/blogs/jesseliberty/TDDObjects_0AF684D8.jpg" mce_href="http://blogs.silverlight.net/blogs/jesseliberty/TDDObjects_0AF684D8.jpg"&gt;&lt;img style="border-right-width: 0px; margin: 10px 15px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="TDDObjects" border="0" alt="TDDObjects" src="http://blogs.silverlight.net/blogs/jesseliberty/TDDObjects_thumb_635008AD.jpg" width="489" height="480" mce_src="http://blogs.silverlight.net/blogs/jesseliberty/TDDObjects_thumb_635008AD.jpg" /&gt;&lt;/a&gt;&amp;#160; &lt;br /&gt;&lt;font size="1"&gt;(Click on image for full size)&lt;/font&gt;&lt;/h3&gt;  &lt;p&gt;There are a number of advantages to creating these objects, the most significant of which is that I can go ahead and implement the configuration without regard to how these objects were created, providing two implicit benefits:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;I don’t have to get all the &lt;a href="http://silverlight.net/getstarted/riaservices/" target="_blank" mce_href="http://silverlight.net/getstarted/riaservices/"&gt;WCF Ria Services&lt;/a&gt; code working before I can make configuration work and… &lt;/li&gt;    &lt;li&gt;The design now allows me to substitute virtually any persistence mechanism (database, Xaml configuration files, etc.) to back these business objects. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Further, these objects are part of the ViewModel, and facilitate binding the View to the ViewModel (as discussed in my &lt;a href="http://blogs.silverlight.net/blogs/jesseliberty/archive/2010/01/28/mvvm-it-s-not-kool-aid.aspx" mce_href="http://blogs.silverlight.net/blogs/jesseliberty/archive/2010/01/28/mvvm-it-s-not-kool-aid.aspx"&gt;mini-tutorial on MVVM&lt;/a&gt;).&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;h1&gt;Implementation&lt;/h1&gt;  &lt;p&gt;We’re now (finally) ready to implement this, and as an experiment in open, honest and direct explanation I’m going to do this in real time, documenting my experience of creating the Unit Tests and the classes and their methods &lt;em&gt;as I do it&lt;/em&gt;.&amp;#160; &lt;/p&gt;  &lt;p&gt;One of the contributors to the &lt;a href="http://slhvp.com/" target="_blank" mce_href="http://slhvp.com/"&gt;slhvp&lt;/a&gt; project, Abby Fichtner (aka &lt;a href="http://thehackerchickblog.com/" target="_blank" mce_href="http://theHackerChickBlog.com"&gt;Hacker Chick&lt;/a&gt;) said to me just last night, &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;The great advantage of testing &lt;em&gt;first&lt;/em&gt; is that it forces you to think about what the ideal API would be to each of your classes.&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;em&gt;Exactically.&amp;#160;&amp;#160; &lt;/em&gt;&lt;/p&gt;  &lt;h3&gt;The Configuration Objects&lt;/h3&gt;  &lt;p&gt;The first implementation issue is this:&amp;#160; I already have the following objects in the project:&lt;/p&gt;  &lt;p&gt;It isn’t clear if the existing Item, Link and Topic (location) classes can be used for configuration, and I have a nagging feeling that I want something more. But here is where Agile development comes to the rescue: &lt;em&gt;Design for what you need right now&lt;/em&gt;.&amp;#160; &lt;/p&gt;  &lt;h3&gt;Next up, A Real Time Walkthrough of Test-Driven Development….&lt;/h3&gt;&lt;img src="http://www.silverlight.net/aggbug.aspx?PostID=358654" width="1" height="1"&gt;</description><category domain="http://blogs.silverlight.net/blogs/jesseliberty/archive/tags/HyperVideoProject/default.aspx">HyperVideoProject</category><category domain="http://blogs.silverlight.net/blogs/jesseliberty/archive/tags/Mini-Tutorial/default.aspx">Mini-Tutorial</category><category domain="http://blogs.silverlight.net/blogs/jesseliberty/archive/tags/MVVM/default.aspx">MVVM</category><category domain="http://blogs.silverlight.net/blogs/jesseliberty/archive/tags/Test-Driven/default.aspx">Test-Driven</category><category domain="http://blogs.silverlight.net/blogs/jesseliberty/archive/tags/Design+Patterns/default.aspx">Design Patterns</category></item><item><title>I will be speaking at MS Days Bulgaria</title><link>http://daron.yondem.com/PermaLink.aspx?guid=ed0b70f0-dcf9-44e6-acec-c6f88b753a74</link><pubDate>Fri, 05 Feb 2010 12:16:38 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:360308</guid><dc:creator>Community Blogs</dc:creator><slash:comments>0</slash:comments><description>At the end of March there will be a big conference called “MS Days” in Sofia, Bulgaria. And you know what? :) I will be there hosting two sessions for UX fans! One of them is about Multitouch development both on desktop with WPF and on web with Silverlight...( read more )...(&lt;a href="http://daron.yondem.com/PermaLink.aspx?guid=ed0b70f0-dcf9-44e6-acec-c6f88b753a74"&gt;read more&lt;/a&gt;)&lt;img src="http://www.silverlight.net/aggbug.aspx?PostID=360308" width="1" height="1"&gt;</description><category domain="http://blogs.silverlight.net/blogs/community/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>MIX 2010 Zune HD app</title><link>http://www.cynergysystems.com/blogs/page/michaelwolf?entry=mix_2010_zune_hd_app</link><pubDate>Fri, 05 Feb 2010 07:57:55 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:359761</guid><dc:creator>Community Blogs</dc:creator><slash:comments>0</slash:comments><description>We're starting to get pretty excited over here about MIX and SXSW . We will have a presence at both, but I have to admit I'm kind of partial to mix. So in celebration of MIX 2010 and the great music that is the heart of SXSW I built a zune hd music "mix...( read more )...(&lt;a href="http://www.cynergysystems.com/blogs/page/michaelwolf?entry=mix_2010_zune_hd_app"&gt;read more&lt;/a&gt;)&lt;img src="http://www.silverlight.net/aggbug.aspx?PostID=359761" width="1" height="1"&gt;</description><category domain="http://blogs.silverlight.net/blogs/community/archive/tags/General/default.aspx">General</category></item><item><title>Installing and Setting Up and Encoding for IIS 7 Smooth Streaming and Silverlight</title><link>http://feedproxy.google.com/~r/ScottHanselmanSilverlight/~3/IJem2e5oKL8/InstallingAndSettingUpAndEncodingForIIS7SmoothStreamingAndSilverlight.aspx</link><pubDate>Fri, 05 Feb 2010 07:17:25 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:359738</guid><dc:creator>Microsoft Weblogs</dc:creator><slash:comments>0</slash:comments><description>I heard someone saying they were having trouble setting up Smooth Streaming for IIS, so I wanted to try it myself. If you just want to see Smooth Streaming work, visit http://www.smoothhd.com/ for some sample demos. They'll adapt to your bandwidth and...( read more )...(&lt;a href="http://feedproxy.google.com/~r/ScottHanselmanSilverlight/~3/IJem2e5oKL8/InstallingAndSettingUpAndEncodingForIIS7SmoothStreamingAndSilverlight.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.silverlight.net/aggbug.aspx?PostID=359738" width="1" height="1"&gt;</description><category domain="http://blogs.silverlight.net/blogs/microsoft/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.silverlight.net/blogs/microsoft/archive/tags/IIS/default.aspx">IIS</category><category domain="http://blogs.silverlight.net/blogs/microsoft/archive/tags/silverlight/default.aspx">silverlight</category></item><item><title>Installing and Setting Up and Encoding for IIS 7 Smooth Streaming and Silverlight</title><link>http://feedproxy.google.com/~r/ScottHanselmanSilverlight/~3/IJem2e5oKL8/InstallingAndSettingUpAndEncodingForIIS7SmoothStreamingAndSilverlight.aspx</link><pubDate>Fri, 05 Feb 2010 07:17:25 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:359740</guid><dc:creator>Scott Hanselman's Computer Zen - Silverlight</dc:creator><slash:comments>0</slash:comments><description>I heard someone saying they were having trouble setting up Smooth Streaming for IIS, so I wanted to try it myself. If you just want to see Smooth Streaming work, visit http://www.smoothhd.com/ for some sample demos. They'll adapt to your bandwidth and Read More......(&lt;a href="http://feedproxy.google.com/~r/ScottHanselmanSilverlight/~3/IJem2e5oKL8/InstallingAndSettingUpAndEncodingForIIS7SmoothStreamingAndSilverlight.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.silverlight.net/aggbug.aspx?PostID=359740" width="1" height="1"&gt;</description><category domain="http://blogs.silverlight.net/blogs/scotthanselman/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.silverlight.net/blogs/scotthanselman/archive/tags/IIS/default.aspx">IIS</category><category domain="http://blogs.silverlight.net/blogs/scotthanselman/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>Developing the world’s first interactive Silverlight banner: Metia’s perspective</title><link>http://team.silverlight.net/case-study/developing-the-world-rsquo-s-first-interactive-silverlight-banner-metia-rsquo-s-perspective/</link><pubDate>Fri, 05 Feb 2010 00:34:12 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:359611</guid><dc:creator>Microsoft Weblogs</dc:creator><slash:comments>0</slash:comments><description>January 2010 saw the launch the new Mass Effect 2 game, and EA Games in the UK wanted to mirror the game innovation with their digital marketing. Developing the world’s first interactive Silverlight banner to be ad-served on the MSN platform was an ideal...( read more )...(&lt;a href="http://team.silverlight.net/case-study/developing-the-world-rsquo-s-first-interactive-silverlight-banner-metia-rsquo-s-perspective/"&gt;read more&lt;/a&gt;)&lt;img src="http://www.silverlight.net/aggbug.aspx?PostID=359611" width="1" height="1"&gt;</description><category domain="http://blogs.silverlight.net/blogs/microsoft/archive/tags/Case+Study/default.aspx">Case Study</category></item><item><title>Upcoming Deal on my Silverlight 4 Book for Blog Subscribers</title><link>http://community.irritatedvowel.com/blogs/pete_browns_blog/archive/2010/02/04/Upcoming-Deal-on-my-Silverlight-4-Book-for-Blog-Subscribers.aspx</link><pubDate>Thu, 04 Feb 2010 22:37:00 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:359576</guid><dc:creator>Community Blogs</dc:creator><slash:comments>0</slash:comments><description>If you subscribe to my blog (you&amp;rsquo;re here, and it&amp;rsquo;s easy, just do it .. dooo itttt ;) click the RSS link above) there&amp;rsquo;s a Manning deal on my book coming next week. It&amp;rsquo;ll only be around for one day (Manning sets the terms, not me...( read more )...(&lt;a href="http://community.irritatedvowel.com/blogs/pete_browns_blog/archive/2010/02/04/Upcoming-Deal-on-my-Silverlight-4-Book-for-Blog-Subscribers.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.silverlight.net/aggbug.aspx?PostID=359576" width="1" height="1"&gt;</description><category domain="http://blogs.silverlight.net/blogs/community/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.silverlight.net/blogs/community/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.silverlight.net/blogs/community/archive/tags/Silverlight+in+Action/default.aspx">Silverlight in Action</category></item><item><title>Getting Started with WPF 4: Button Controls Part 1 – The Button is a Content Control</title><link>http://community.irritatedvowel.com/blogs/pete_browns_blog/archive/2010/02/04/Getting-Started-with-WPF-4_3A00_-Button-Controls-Part-1-_1320_-The-Button-is-a-Content-Control.aspx</link><pubDate>Thu, 04 Feb 2010 21:56:56 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:359554</guid><dc:creator>Community Blogs</dc:creator><slash:comments>0</slash:comments><description>I have an ongoing twitter search for topics of interest to me and my position at Microsoft, so anything with words like “windows forms”, wpf , windowsclient.net etc. all show up in my search. Thought that, I often find folks who are struggling with how...( read more )...(&lt;a href="http://community.irritatedvowel.com/blogs/pete_browns_blog/archive/2010/02/04/Getting-Started-with-WPF-4_3A00_-Button-Controls-Part-1-_1320_-The-Button-is-a-Content-Control.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.silverlight.net/aggbug.aspx?PostID=359554" width="1" height="1"&gt;</description><category domain="http://blogs.silverlight.net/blogs/community/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.silverlight.net/blogs/community/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.silverlight.net/blogs/community/archive/tags/WindowsClient/default.aspx">WindowsClient</category><category domain="http://blogs.silverlight.net/blogs/community/archive/tags/WPF/default.aspx">WPF</category></item><item><title>Customer Preloader - Silverlight TV 006</title><link>http://feeds.johnpapa.net/~r/JohnPapaSilverlight/~3/rYDkDQ4sdKg/</link><pubDate>Thu, 04 Feb 2010 21:33:00 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:359553</guid><dc:creator>Microsoft Weblogs</dc:creator><slash:comments>0</slash:comments><description>The latest episode of Silverlight TV is now available on Channel 9 ! In episode 6 John Stockton (Silverlight MVP) discusses how a custom preloader can spice up your application . He shows how to implement a basic custom preloader (aka splash Screen) and...( read more )...(&lt;a href="http://feeds.johnpapa.net/~r/JohnPapaSilverlight/~3/rYDkDQ4sdKg/"&gt;read more&lt;/a&gt;)&lt;img src="http://www.silverlight.net/aggbug.aspx?PostID=359553" width="1" height="1"&gt;</description><category domain="http://blogs.silverlight.net/blogs/microsoft/archive/tags/silverlight/default.aspx">silverlight</category></item><item><title>Silverlight DataGrid quick styling tip: keep selected row focus state</title><link>http://feeds.timheuer.com/~r/timheuer/riaservices/~3/cow6UH5KIV8/changing-datagrid-selected-row-state.aspx</link><pubDate>Thu, 04 Feb 2010 17:27:29 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:359420</guid><dc:creator>Method ~ of ~ failed by Tim Heuer</dc:creator><slash:comments>0</slash:comments><description>A developer asked me this question and while a simple answer, I thought it would be a good quick tip to share for those who may be in similar situations. The scenario is the classic master-details scenario where perhaps you have a grid of data and when Read More......(&lt;a href="http://feeds.timheuer.com/~r/timheuer/riaservices/~3/cow6UH5KIV8/changing-datagrid-selected-row-state.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.silverlight.net/aggbug.aspx?PostID=359420" width="1" height="1"&gt;</description></item></channel></rss>