<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.johnpapa.net/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>JohnPapa.net</title><link>http://johnpapa.net/</link><description>Silverlight, Data, and All Things .NET</description><generator>Graffiti CMS 1.0 (build 1.0.1.963)</generator><lastBuildDate>Thu, 11 Mar 2010 18:28:00 GMT</lastBuildDate><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.johnpapa.net/JohnPapa" /><feedburner:info uri="johnpapa" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><title>Silverlight TV 13: MVVM Light Toolkit</title><link>http://feeds.johnpapa.net/~r/JohnPapa/~3/vywXbg2LMYg/</link><pubDate>Thu, 11 Mar 2010 18:28:00 GMT</pubDate><guid isPermaLink="false">http://johnpapa.net/silverlight/silverlight-tv-13-mvvm-light-toolkit/</guid><dc:creator>John Papa</dc:creator><slash:comments>0</slash:comments><category domain="http://johnpapa.net/silverlight/">Silverlight</category><description>&lt;p&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/"&gt;&lt;img title="image" border="0" alt="image" src="http://johnpapa.net/files/media/image/WindowsLiveWriter/SilverlightTVEpisode005UsingMetadatawith_C5A0/image4.png" width="152" height="70" /&gt;&lt;/a&gt; The &lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-13-MVVM-Light-Toolkit/"&gt;latest episode of Silverlight TV is now available on Channel 9&lt;/a&gt;! In this episode, Silverlight MVP &lt;a href="http://blog.galasoft.ch/"&gt;Laurent Bugnion&lt;/a&gt; of IdentityMine appears on the show to discuss using MVVM with Silverlight. Laurent and John discuss their experiences with MVVM and how Laurent's experiences inspired him to create his MVVM Light Toolkit. If you have been meaning to get into MVVM or you feel a bit overwhelmed by it all, definitely watch this episode and check out the MVVM Light Toolkit. &lt;/p&gt;  &lt;p&gt;Links for this episode:&lt;/p&gt;  &lt;ul&gt;   &lt;p&gt;&lt;/p&gt;    &lt;li&gt;&lt;a href="http://galasoft.ch/mvvm/getstarted"&gt;MVVM Light Getting Started&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://mvvmlight.codeplex.com"&gt;MVVM Light on CodePlex&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blog.galasoft.ch/"&gt;Laurent's Blog&lt;/a&gt;&lt;/li&gt;    &lt;p&gt;&lt;/p&gt; &lt;/ul&gt;  &lt;p&gt;You can see the episode online by &lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-13-MVVM-Light-Toolkit/"&gt;clicking this link&lt;/a&gt; or clicking the mage below:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-13-MVVM-Light-Toolkit/"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://johnpapa.net/files/media/image/WindowsLiveWriter/SilverlightTV13MVVMLightToolkit_9337/image_3.png" width="441" height="232" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Follow &lt;a href="http://www.twitter.com/SilverlightTV"&gt;@SilverlightTV&lt;/a&gt; on Twitter for the latest updates.&lt;/p&gt;  &lt;p&gt;Silverlight TV is once again unscripted and shot in 1 take. Don’t miss this one! &lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="5"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td colspan="2"&gt;         &lt;p align="center"&gt;&lt;b&gt;Key links for Silverlight TV&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="162"&gt;         &lt;p&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="MediumSLTVBanner" border="0" alt="MediumSLTVBanner" src="http://johnpapa.net/files/media/image/WindowsLiveWriter/3StepstoMEFSilverlightTVEpisode4_12BDA/MediumSLTVBanner_3.png" width="122" height="66" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="306"&gt;         &lt;p&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/"&gt;Watch Silverlight TV Shows on Channel 9&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;Watch shows and catch the latest news in our Silverlight TV blog&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="162"&gt;         &lt;p&gt;&amp;#160;&lt;/p&gt;          &lt;p&gt;&lt;a href="http://johnpapa.net/files/media/image/WindowsLiveWriter/3StepstoMEFSilverlightTVEpisode4_12BDA/RSS_2.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="RSS" border="0" alt="RSS" src="http://johnpapa.net/files/media/image/WindowsLiveWriter/3StepstoMEFSilverlightTVEpisode4_12BDA/RSS_thumb.png" width="36" height="36" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="306"&gt;         &lt;p&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/RSS/"&gt;Subscribe to the RSS feed for the show itself&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/feed/zune/"&gt;Subscribe to the show on your Zune&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/feed/ipod/"&gt;Subscribe to the show for your iPod&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="162"&gt;         &lt;p&gt;&lt;a href="http://johnpapa.net/files/media/image/WindowsLiveWriter/7f977e907c4d_EE29/SilverlightTV_Bug_2.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="SilverlightTV_Bug" border="0" alt="SilverlightTV_Bug" src="http://johnpapa.net/files/media/image/WindowsLiveWriter/7f977e907c4d_EE29/SilverlightTV_Bug_thumb.png" width="64" height="64" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="306"&gt;         &lt;p&gt;Follow &lt;a href="http://www.twitter.com/SilverlightTV"&gt;@SilverlightTV&lt;/a&gt; on Twitter for updates, alerts for new shows, and to submit comments and feedback.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;If you have not watched the previous episodes of Silverlight TV, you can catch them here.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-12-The-Best-Blend-3-Video-Ever/"&gt;SL TV 12: The Best Blend 3 Video Ever!&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-11-Dynamically-Loading-XAPs-with-MEF/"&gt;SL TV 11: Dynamically Loading XAPs with MEF&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-10-Jesse-Liberty-Explains-the-Hyper-Video-Project/"&gt;SL TV 10: Silverlight Hyper Video Platform&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-9-MIX-10K-Challenge/"&gt;SL TV 9: MIX 10K Challenge&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-8-Inside-Look-at-the-Code-for-the-Silverlight-for-Facebook-App/"&gt;SL TV 8: Silverlight Client for Facebook&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-7-When-and-Where-to-use-MEF/"&gt;SL TV 7: When and Where to use MEF&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-Episode-6-Creating-Custom-Pre-Loaders/"&gt;SL TV 6: Creating Customer Pre-Loaders&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-Episode-5-Using-Metadata-with-MEF/"&gt;SL TV 5: Using Metadata with MEF&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-Episode-4-3-Steps-to-MEF-Export-Import-Compose/"&gt;SL TV 4: 3 Steps to MEF – Export, Import, Compose&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-Episode-3-Multi-Touch-101-with-Silverlight/"&gt;SL TV 3: Multi-Touch 101 with Silverlight&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-Episode-2-Perspectives-on-Flash-and-Silverlight/"&gt;SL TV 2: Perspectives on Flash and Silverlight&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Out-of-Browser-in-Silverlight-4-Silverlight-TV-Episode-1/"&gt;SL TV 1: The Joys of Trusted Out-of-Browser Applications in Silverlight 4&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=vywXbg2LMYg:7OHYUmTuDi4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?i=vywXbg2LMYg:7OHYUmTuDi4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=vywXbg2LMYg:7OHYUmTuDi4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?i=vywXbg2LMYg:7OHYUmTuDi4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=vywXbg2LMYg:7OHYUmTuDi4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=vywXbg2LMYg:7OHYUmTuDi4:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JohnPapa/~4/vywXbg2LMYg" height="1" width="1"/&gt;</description><feedburner:origLink>http://johnpapa.net/silverlight/silverlight-tv-13-mvvm-light-toolkit/</feedburner:origLink></item><item><title>Got Questions? Ask the Experts at MIX10</title><link>http://feeds.johnpapa.net/~r/JohnPapa/~3/-GT4jdW2ymQ/</link><pubDate>Wed, 10 Mar 2010 09:42:00 GMT</pubDate><guid isPermaLink="false">http://johnpapa.net/silverlight/got-questions-ask-the-experts-at-mix10/</guid><dc:creator>John Papa</dc:creator><slash:comments>1</slash:comments><category domain="http://johnpapa.net/silverlight/">Silverlight</category><description>&lt;p&gt;&lt;a href="http://johnpapa.net/files/media/image/WindowsLiveWriter/GotQuestionsAsktheExpertsatMIX10_1750/image0022_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 10px 5px 0px; display: inline; border-top: 0px; border-right: 0px" title="image0022" border="0" alt="image0022" align="left" src="http://johnpapa.net/files/media/image/WindowsLiveWriter/GotQuestionsAsktheExpertsatMIX10_1750/image0022_thumb.png" width="201" height="260" /&gt;&lt;/a&gt;On Monday the 15th from 5pm – 6:30pm at MIX10 there will be a “Ask the Experts” event where an incredible pool of knowledgeable experts on topics including Silverlight, WCF RIA Services, and Blend will be available to answer your questions. You can also win some great prizes including a Zune HD! I’ll be there along with Adam Kinney, Brad Abrams, Joe Stegman, and many others. More details are below, but please stop by and see us!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;“Ask the Experts” returns to MIX on Monday, March 15.&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;5:00 – 6:30pm; Monday, March 15&lt;/p&gt;  &lt;p&gt;Location: Shorelines A (Meal Hall)&lt;/p&gt;  &lt;p&gt;You supply the conversation, we supply the beer!&amp;#160; MIX speakers, Microsoft team members and members of the web community will be available to answer your questions and take your feedback at this informal reception.&amp;#160;&amp;#160; You’ll find experts in all content areas covered at MIX10, including: Web Standards, Windows Azure, Windows Phone, RIA, Framework &amp;amp; Tools, Cloud Services and the MIX Community.&lt;/p&gt;  &lt;p&gt;If the food, drink and technology experts weren’t enough… we’re holding an old-fashioned drawing for two 16GB &lt;a href="https://mail.microsoft.com/OWA/redir.aspx?C=8ae23521df694d6abeae6cd4d9ffbd33&amp;amp;URL=http%3a%2f%2fwww.zune.net%2fen-us%2fproducts%2fzunehd%2fdefault.htm"&gt;Zune HDs&lt;/a&gt;!&amp;#160; You must be present to win.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=-GT4jdW2ymQ:UUdnAxJmTHQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?i=-GT4jdW2ymQ:UUdnAxJmTHQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=-GT4jdW2ymQ:UUdnAxJmTHQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?i=-GT4jdW2ymQ:UUdnAxJmTHQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=-GT4jdW2ymQ:UUdnAxJmTHQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=-GT4jdW2ymQ:UUdnAxJmTHQ:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JohnPapa/~4/-GT4jdW2ymQ" height="1" width="1"/&gt;</description><feedburner:origLink>http://johnpapa.net/silverlight/got-questions-ask-the-experts-at-mix10/</feedburner:origLink></item><item><title>Now Every Thursday Morning - Silverlight TV</title><link>http://feeds.johnpapa.net/~r/JohnPapa/~3/DezLY3VzPm0/</link><pubDate>Sat, 06 Mar 2010 06:23:00 GMT</pubDate><guid isPermaLink="false">http://johnpapa.net/silverlight/now-every-thursday-morning-silverlight-tv/</guid><dc:creator>John Papa</dc:creator><slash:comments>1</slash:comments><category domain="http://johnpapa.net/silverlight/">Silverlight</category><description>&lt;p&gt;&lt;a href="http://channel9.msdn.com/"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 0px 0px 10px; display: inline; border-top: 0px; border-right: 0px" title="c9guy" border="0" alt="c9guy" align="right" src="http://johnpapa.net/files/media/image/WindowsLiveWriter/NowBacktoOurRegularlyScheduledProgram_12D7A/c9guy_3.png" width="64" height="64" /&gt;&lt;/a&gt;It has been 7 weeks since Silverlight TV kicked off its &lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Out-of-Browser-in-Silverlight-4-Silverlight-TV-Episode-1/"&gt;first episode with Keith Smith&lt;/a&gt;. Since then we have posted a total of 12 shows on a variety of topics. Here are some interesting numbers from the show: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;&lt;font color="#ff0000" size="5"&gt;12 &lt;/font&gt;&lt;/strong&gt;The number of episodes we have aired in since the debut. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;font color="#ff0000" size="5"&gt;145 &lt;/font&gt;&lt;/strong&gt;The number of comments our viewers have left on &lt;a href="http://channel9.msdn.com/"&gt;Channel 9&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;font color="#ff0000" size="5"&gt;703 &lt;/font&gt;&lt;/strong&gt;How many followers &lt;a href="http://twitter.com/silverlighttv"&gt;@SilverlightTv&lt;/a&gt; has on Twitter &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;font size="5"&gt;&lt;font color="#ff0000"&gt;333,000 +&lt;/font&gt;&amp;#160;&lt;/font&gt;&lt;/strong&gt;The number of views Silverlight TV has had in 7 weeks! Thank you so much for watching! &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Along the way we learned a few things, gotten some great feedback, and we will be making a few minor changes over the next few weeks. Some things we have learned:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;There is no end of Silverlight topics to explore! Keep the requests coming. &lt;/li&gt;    &lt;li&gt;15 minutes seems to be the sweet spot &lt;/li&gt;    &lt;li&gt;A regular schedule and cadence is helpful &lt;/li&gt;    &lt;li&gt;&lt;a href="http://adamkinney.wordpress.com/"&gt;Adam Kinney&lt;/a&gt; likes to watch Silverlight TV every night at 10pm &lt;/li&gt;    &lt;li&gt;We really need a blooper reel. (That’s all I am saying on this one) &lt;/li&gt;    &lt;li&gt;We need shorter guests with less hair &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;OK, so maybe we don’t need shorter guests with less hair. But even so, maybe I can get &lt;a href="http://channel9.msdn.com/posts/LarryLarsen/Countdown-to-MIX10-Charlie-Kindel-and-Windows-Phone-7-Series/"&gt;Charlie Kindel&lt;/a&gt; to come on the show or Keith Smith to make a return visit. They have the right haircut to fit in. :-)&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000" size="4"&gt;&lt;strong&gt;Now Every Thursday Morning &lt;/strong&gt;&lt;/font&gt;you can count on a new episode. Starting this week we’ll be posting a new episode of Silverlight TV every Thursday morning. So you can be sure each week to catch the next episode every Thursday morning. We’ll still add bonus shows occasionally for special occasions like PDC or MIX, but having a regular cadence will allow our viewers to count on us every Thursday morning. &lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000" size="4"&gt;&lt;strong&gt;Get Your MVVM Fix &lt;/strong&gt;&lt;/font&gt;with Silverlight MVP, Laurent Bugnion this Thursday. Laurent will be discussing his expertise in MVVM and show his MVVM Light Toolkit. I’m really excited about this interview as MVVM is something I am also passionate about.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000" size="4"&gt;&lt;strong&gt;Get Your Free SWAG! &lt;/strong&gt;&lt;/font&gt;Don’t forget to show your love for Silverlight TV and get one of the laptop stickers or T-shirts that we’ll be handing out while supplies last at MIX. Keep following us on Twitter &lt;a href="http://twitter.com/silverlighttv"&gt;@SilverlightTV&lt;/a&gt; to get clues on when and where to get the Silverlight TV swag!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Tshirt" border="0" alt="Tshirt" src="http://johnpapa.net/files/media/image/WindowsLiveWriter/NowBacktoOurRegularlyScheduledProgram_12D7A/Tshirt_3.png" width="260" height="228" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Please keep the feedback coming and keep tuning in to watch Silverlight TV, every Thursday morning.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=DezLY3VzPm0:RpZ_wNQWH_E:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?i=DezLY3VzPm0:RpZ_wNQWH_E:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=DezLY3VzPm0:RpZ_wNQWH_E:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?i=DezLY3VzPm0:RpZ_wNQWH_E:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=DezLY3VzPm0:RpZ_wNQWH_E:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=DezLY3VzPm0:RpZ_wNQWH_E:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JohnPapa/~4/DezLY3VzPm0" height="1" width="1"/&gt;</description><feedburner:origLink>http://johnpapa.net/silverlight/now-every-thursday-morning-silverlight-tv/</feedburner:origLink></item><item><title>Silverlight TV 12: The Best Blend 3 Video Ever!</title><link>http://feeds.johnpapa.net/~r/JohnPapa/~3/rwRICNgGFBE/</link><pubDate>Wed, 03 Mar 2010 19:06:00 GMT</pubDate><guid isPermaLink="false">http://johnpapa.net/silverlight/silverlight-tv-12-the-best-blend-3-video-ever/</guid><dc:creator>John Papa</dc:creator><slash:comments>0</slash:comments><category domain="http://johnpapa.net/silverlight/">Silverlight</category><description>&lt;p&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/"&gt;&lt;img title="image" border="0" alt="image" src="http://johnpapa.net/files/media/image/WindowsLiveWriter/SilverlightTVEpisode005UsingMetadatawith_C5A0/image4.png" width="152" height="70" /&gt;&lt;/a&gt; The &lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-12-The-Best-Blend-3-Video-Ever/"&gt;latest episode of Silverlight TV is now available on Channel 9&lt;/a&gt;! In this episode, Adam Kinney makes his theatrical return to Silverlight TV and claims to have filmed the best Expression Blend 3 video ever! (or at least on Silverlight TV). Adam walks through Blend and Sketchflow from the perspective of the client and through to the designer/developer using a real world scenario. This is a great demonstration of how to effectively use Blend. In this video, Adam demonstrates :&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;sketching with SketchFlow &lt;/li&gt;    &lt;li&gt;importing images &lt;/li&gt;    &lt;li&gt;path conversion to elements &lt;/li&gt;    &lt;li&gt;sample data &lt;/li&gt;    &lt;li&gt;editing item templates &lt;/li&gt;    &lt;li&gt;data binding &lt;/li&gt;    &lt;li&gt;behaviors &lt;/li&gt;    &lt;li&gt;effects &lt;/li&gt;    &lt;li&gt;visual states &lt;/li&gt;    &lt;li&gt;easing &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;This is a great and very practical demonstration of Blend 3 from the Expression Evangelist, himself. &lt;/p&gt;  &lt;p&gt;Links for this episode:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://adamkinney.com/"&gt;http://adamkinney.com/&lt;/a&gt; – Adam’s blog covering Silverlight and Expression Blend &lt;/li&gt;    &lt;li&gt;&lt;a href="http://projectrosetta.com/"&gt;http://projectrosetta.com/&lt;/a&gt; – includes tutorials covering a lot of the exact material we went through in the video &lt;/li&gt;    &lt;li&gt;&lt;a href="http://expressionblend.codeplex.com/"&gt;http://expressionblend.codeplex.com/&lt;/a&gt; – the Behaviors sample pack we talked a lot about &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;You can see the episode online by &lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-12-The-Best-Blend-3-Video-Ever/"&gt;clicking this link&lt;/a&gt; or clicking the mage below:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-12-The-Best-Blend-3-Video-Ever/"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://johnpapa.net/files/media/image/WindowsLiveWriter/SilverlightTV12TheBestBlend3VideoEver_9BBB/image_3.png" width="479" height="269" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Follow &lt;a href="http://www.twitter.com/SilverlightTV"&gt;@SilverlightTV&lt;/a&gt; on Twitter for the latest updates.&lt;/p&gt;  &lt;p&gt;Silverlight TV is once again unscripted and shot in 1 take. Don’t miss this one! &lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="5"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td colspan="2"&gt;         &lt;p align="center"&gt;&lt;b&gt;Key links for Silverlight TV&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="162"&gt;         &lt;p&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="MediumSLTVBanner" border="0" alt="MediumSLTVBanner" src="http://johnpapa.net/files/media/image/WindowsLiveWriter/3StepstoMEFSilverlightTVEpisode4_12BDA/MediumSLTVBanner_3.png" width="122" height="66" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="306"&gt;         &lt;p&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/"&gt;Watch Silverlight TV Shows on Channel 9&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;Watch shows and catch the latest news in our Silverlight TV blog&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="162"&gt;         &lt;p&gt;&amp;#160;&lt;/p&gt;          &lt;p&gt;&lt;a href="http://johnpapa.net/files/media/image/WindowsLiveWriter/3StepstoMEFSilverlightTVEpisode4_12BDA/RSS_2.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="RSS" border="0" alt="RSS" src="http://johnpapa.net/files/media/image/WindowsLiveWriter/3StepstoMEFSilverlightTVEpisode4_12BDA/RSS_thumb.png" width="36" height="36" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="306"&gt;         &lt;p&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/RSS/"&gt;Subscribe to the RSS feed for the show itself&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/feed/zune/"&gt;Subscribe to the show on your Zune&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/feed/ipod/"&gt;Subscribe to the show for your iPod&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="162"&gt;         &lt;p&gt;&lt;a href="http://johnpapa.net/files/media/image/WindowsLiveWriter/7f977e907c4d_EE29/SilverlightTV_Bug_2.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="SilverlightTV_Bug" border="0" alt="SilverlightTV_Bug" src="http://johnpapa.net/files/media/image/WindowsLiveWriter/7f977e907c4d_EE29/SilverlightTV_Bug_thumb.png" width="64" height="64" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="306"&gt;         &lt;p&gt;Follow &lt;a href="http://www.twitter.com/SilverlightTV"&gt;@SilverlightTV&lt;/a&gt; on Twitter for updates, alerts for new shows, and to submit comments and feedback.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;If you have not watched the previous episodes of Silverlight TV, you can catch them here.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-11-Dynamically-Loading-XAPs-with-MEF/"&gt;SL TV 11: Dynamically Loading XAPs with MEF&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-10-Jesse-Liberty-Explains-the-Hyper-Video-Project/"&gt;SL TV 10: Silverlight Hyper Video Platform&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-9-MIX-10K-Challenge/"&gt;SL TV 9: MIX 10K Challenge&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-8-Inside-Look-at-the-Code-for-the-Silverlight-for-Facebook-App/"&gt;SL TV 8: Silverlight Client for Facebook&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-7-When-and-Where-to-use-MEF/"&gt;SL TV 7: When and Where to use MEF&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-Episode-6-Creating-Custom-Pre-Loaders/"&gt;SL TV 6: Creating Customer Pre-Loaders&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-Episode-5-Using-Metadata-with-MEF/"&gt;SL TV 5: Using Metadata with MEF&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-Episode-4-3-Steps-to-MEF-Export-Import-Compose/"&gt;SL TV 4: 3 Steps to MEF – Export, Import, Compose&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-Episode-3-Multi-Touch-101-with-Silverlight/"&gt;SL TV 3: Multi-Touch 101 with Silverlight&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-Episode-2-Perspectives-on-Flash-and-Silverlight/"&gt;SL TV 2: Perspectives on Flash and Silverlight&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Out-of-Browser-in-Silverlight-4-Silverlight-TV-Episode-1/"&gt;SL TV 1: The Joys of Trusted Out-of-Browser Applications in Silverlight 4&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=rwRICNgGFBE:_CD307ZD0_o:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?i=rwRICNgGFBE:_CD307ZD0_o:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=rwRICNgGFBE:_CD307ZD0_o:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?i=rwRICNgGFBE:_CD307ZD0_o:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=rwRICNgGFBE:_CD307ZD0_o:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=rwRICNgGFBE:_CD307ZD0_o:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JohnPapa/~4/rwRICNgGFBE" height="1" width="1"/&gt;</description><feedburner:origLink>http://johnpapa.net/silverlight/silverlight-tv-12-the-best-blend-3-video-ever/</feedburner:origLink></item><item><title>Silverlight TV 11: Dynamically Loading XAPs with MEF</title><link>http://feeds.johnpapa.net/~r/JohnPapa/~3/NcHyeiPnTzY/</link><pubDate>Mon, 01 Mar 2010 17:30:00 GMT</pubDate><guid isPermaLink="false">http://johnpapa.net/silverlight/silverlight-tv-11-dynamically-loading-xaps-with-mef/</guid><dc:creator>John Papa</dc:creator><slash:comments>2</slash:comments><category domain="http://johnpapa.net/silverlight/">Silverlight</category><description>&lt;p&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/"&gt;&lt;img title="image" border="0" alt="image" src="http://johnpapa.net/files/media/image/WindowsLiveWriter/SilverlightTVEpisode005UsingMetadatawith_C5A0/image4.png" width="152" height="70" /&gt;&lt;/a&gt; The &lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-11-Dynamically-Loading-XAPs-with-MEF/"&gt;latest episode of Silverlight TV is now available on Channel 11&lt;/a&gt;! In episode 11 Glenn Block makes a return appearance on Silverlight TV and discusses the one of my favorite features of MEF: partitioning. Glenn explains how partitioning makes it easy to decouple the application and dynamically load XAPs. This is incredibly useful when building large scale applications that experience XAP growth.&lt;/p&gt;  &lt;p&gt;You can see the episode online by &lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-11-Dynamically-Loading-XAPs-with-MEF/"&gt;clicking this link&lt;/a&gt; or clicking the mage below:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-11-Dynamically-Loading-XAPs-with-MEF/"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://johnpapa.net/files/media/image/WindowsLiveWriter/SilverlightTV11DynamicallyLoadingXAPswit_8509/image_3.png" width="505" height="296" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Follow &lt;a href="http://www.twitter.com/SilverlightTV"&gt;@SilverlightTV&lt;/a&gt; on Twitter for the latest updates.&lt;/p&gt;  &lt;p&gt;Silverlight TV is once again unscripted and shot in 1 take. Don’t miss this one! &lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="5"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td colspan="2"&gt;         &lt;p align="center"&gt;&lt;b&gt;Key links for Silverlight TV&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="162"&gt;         &lt;p&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="MediumSLTVBanner" border="0" alt="MediumSLTVBanner" src="http://johnpapa.net/files/media/image/WindowsLiveWriter/3StepstoMEFSilverlightTVEpisode4_12BDA/MediumSLTVBanner_3.png" width="122" height="66" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="306"&gt;         &lt;p&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/"&gt;Watch Silverlight TV Shows on Channel 9&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;Watch shows and catch the latest news in our Silverlight TV blog&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="162"&gt;         &lt;p&gt;&amp;#160;&lt;/p&gt;          &lt;p&gt;&lt;a href="http://johnpapa.net/files/media/image/WindowsLiveWriter/3StepstoMEFSilverlightTVEpisode4_12BDA/RSS_2.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="RSS" border="0" alt="RSS" src="http://johnpapa.net/files/media/image/WindowsLiveWriter/3StepstoMEFSilverlightTVEpisode4_12BDA/RSS_thumb.png" width="36" height="36" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="306"&gt;         &lt;p&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/RSS/"&gt;Subscribe to the RSS feed for the show itself&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/feed/zune/"&gt;Subscribe to the show on your Zune&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/feed/ipod/"&gt;Subscribe to the show for your iPod&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="162"&gt;         &lt;p&gt;&lt;a href="http://johnpapa.net/files/media/image/WindowsLiveWriter/7f977e907c4d_EE29/SilverlightTV_Bug_2.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="SilverlightTV_Bug" border="0" alt="SilverlightTV_Bug" src="http://johnpapa.net/files/media/image/WindowsLiveWriter/7f977e907c4d_EE29/SilverlightTV_Bug_thumb.png" width="64" height="64" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="306"&gt;         &lt;p&gt;Follow &lt;a href="http://www.twitter.com/SilverlightTV"&gt;@SilverlightTV&lt;/a&gt; on Twitter for updates, alerts for new shows, and to submit comments and feedback.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;If you have not watched the previous episodes of Silverlight TV, you can catch them here.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-10-Jesse-Liberty-Explains-the-Hyper-Video-Project/"&gt;SL TV 10: Silverlight Hyper Video Platform&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-9-MIX-10K-Challenge/"&gt;SL TV 9: MIX 10K Challenge&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-8-Inside-Look-at-the-Code-for-the-Silverlight-for-Facebook-App/"&gt;SL TV 8: Silverlight Client for Facebook&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-7-When-and-Where-to-use-MEF/"&gt;SL TV 7: When and Where to use MEF&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-Episode-6-Creating-Custom-Pre-Loaders/"&gt;SL TV 6: Creating Customer Pre-Loaders&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-Episode-5-Using-Metadata-with-MEF/"&gt;SL TV 5: Using Metadata with MEF&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-Episode-4-3-Steps-to-MEF-Export-Import-Compose/"&gt;SL TV 4: 3 Steps to MEF – Export, Import, Compose&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-Episode-3-Multi-Touch-101-with-Silverlight/"&gt;SL TV 3: Multi-Touch 101 with Silverlight&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-Episode-2-Perspectives-on-Flash-and-Silverlight/"&gt;SL TV 2: Perspectives on Flash and Silverlight&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Out-of-Browser-in-Silverlight-4-Silverlight-TV-Episode-1/"&gt;SL TV 1: The Joys of Trusted Out-of-Browser Applications in Silverlight 4&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=NcHyeiPnTzY:lZjpdkubQFg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?i=NcHyeiPnTzY:lZjpdkubQFg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=NcHyeiPnTzY:lZjpdkubQFg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?i=NcHyeiPnTzY:lZjpdkubQFg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=NcHyeiPnTzY:lZjpdkubQFg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=NcHyeiPnTzY:lZjpdkubQFg:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JohnPapa/~4/NcHyeiPnTzY" height="1" width="1"/&gt;</description><feedburner:origLink>http://johnpapa.net/silverlight/silverlight-tv-11-dynamically-loading-xaps-with-mef/</feedburner:origLink></item><item><title>Silverlight TV 10: Silverlight Hyper Video Platform with Jesse Liberty</title><link>http://feeds.johnpapa.net/~r/JohnPapa/~3/JkgTXLz_9x0/</link><pubDate>Wed, 24 Feb 2010 04:53:00 GMT</pubDate><guid isPermaLink="false">http://johnpapa.net/silverlight/silverlight-tv-10-silverlight-hyper-video-project-with-jesse-liberty/</guid><dc:creator>John Papa</dc:creator><slash:comments>2</slash:comments><category domain="http://johnpapa.net/silverlight/">Silverlight</category><description>&lt;p&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/"&gt;&lt;img title="image" border="0" alt="image" src="http://johnpapa.net/files/media/image/WindowsLiveWriter/SilverlightTVEpisode005UsingMetadatawith_C5A0/image4.png" width="152" height="70" /&gt;&lt;/a&gt; The &lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-10-Jesse-Liberty-Explains-the-Hyper-Video-Project/"&gt;latest episode of Silverlight TV is now available on Channel 10&lt;/a&gt;! In episode 10 Jesse Liberty makes his first appearance on Silverlight TV and discusses the Silverlight Hyper Video Platform (SLHVP). Jesse is a brilliant person and a great guy to have on the show. Despite John’s attempts to make Jesse laugh, Jesse manages to shares just exactly what the SLHVP is, why it was created, and how it works.&amp;#160; He has done a fantastic job stimulating the SLHVP with the community.&lt;/p&gt;  &lt;p&gt;You can see the episode online by &lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-10-Jesse-Liberty-Explains-the-Hyper-Video-Project/"&gt;clicking this link&lt;/a&gt; or clicking the mage below:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-10-Jesse-Liberty-Explains-the-Hyper-Video-Project/"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://johnpapa.net/files/media/image/WindowsLiveWriter/SilverlightTV10SilverlightHyperVideoProj_1245C/image_3.png" width="451" height="231" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Follow &lt;a href="http://www.twitter.com/SilverlightTV"&gt;@SilverlightTV&lt;/a&gt; on Twitter for the latest updates.&lt;/p&gt;  &lt;p&gt;Silverlight TV is once again unscripted and shot in 1 take. Don’t miss this one! &lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="5"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td colspan="2"&gt;         &lt;p align="center"&gt;&lt;b&gt;Key links for Silverlight TV&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="162"&gt;         &lt;p&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="MediumSLTVBanner" border="0" alt="MediumSLTVBanner" src="http://johnpapa.net/files/media/image/WindowsLiveWriter/3StepstoMEFSilverlightTVEpisode4_12BDA/MediumSLTVBanner_3.png" width="122" height="66" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="306"&gt;         &lt;p&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/"&gt;Watch Silverlight TV Shows on Channel 9&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;Watch shows and catch the latest news in our Silverlight TV blog&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="162"&gt;         &lt;p&gt;&amp;#160;&lt;/p&gt;          &lt;p&gt;&lt;a href="http://johnpapa.net/files/media/image/WindowsLiveWriter/3StepstoMEFSilverlightTVEpisode4_12BDA/RSS_2.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="RSS" border="0" alt="RSS" src="http://johnpapa.net/files/media/image/WindowsLiveWriter/3StepstoMEFSilverlightTVEpisode4_12BDA/RSS_thumb.png" width="36" height="36" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="306"&gt;         &lt;p&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/RSS/"&gt;Subscribe to the RSS feed for the show itself&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/feed/zune/"&gt;Subscribe to the show on your Zune&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/feed/ipod/"&gt;Subscribe to the show for your iPod&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="162"&gt;         &lt;p&gt;&lt;a href="http://johnpapa.net/files/media/image/WindowsLiveWriter/7f977e907c4d_EE29/SilverlightTV_Bug_2.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="SilverlightTV_Bug" border="0" alt="SilverlightTV_Bug" src="http://johnpapa.net/files/media/image/WindowsLiveWriter/7f977e907c4d_EE29/SilverlightTV_Bug_thumb.png" width="64" height="64" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="306"&gt;         &lt;p&gt;Follow &lt;a href="http://www.twitter.com/SilverlightTV"&gt;@SilverlightTV&lt;/a&gt; on Twitter for updates, alerts for new shows, and to submit comments and feedback.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;If you have not watched the previous episodes of Silverlight TV, you can catch them here.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-9-MIX-10K-Challenge/"&gt;SL TV 9: MIX 10K Challenge&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-8-Inside-Look-at-the-Code-for-the-Silverlight-for-Facebook-App/"&gt;SL TV 8: Silverlight Client for Facebook&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-7-When-and-Where-to-use-MEF/"&gt;SL TV 7: When and Where to use MEF&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-Episode-6-Creating-Custom-Pre-Loaders/"&gt;SL TV 6: Creating Customer Pre-Loaders&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-Episode-5-Using-Metadata-with-MEF/"&gt;SL TV 5: Using Metadata with MEF&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-Episode-4-3-Steps-to-MEF-Export-Import-Compose/"&gt;SL TV 4: 3 Steps to MEF – Export, Import, Compose&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-Episode-3-Multi-Touch-101-with-Silverlight/"&gt;SL TV 3: Multi-Touch 101 with Silverlight&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-Episode-2-Perspectives-on-Flash-and-Silverlight/"&gt;SL TV 2: Perspectives on Flash and Silverlight&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Out-of-Browser-in-Silverlight-4-Silverlight-TV-Episode-1/"&gt;SL TV 1: The Joys of Trusted Out-of-Browser Applications in Silverlight 4&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=JkgTXLz_9x0:vxOYf7Q08L4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?i=JkgTXLz_9x0:vxOYf7Q08L4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=JkgTXLz_9x0:vxOYf7Q08L4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?i=JkgTXLz_9x0:vxOYf7Q08L4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=JkgTXLz_9x0:vxOYf7Q08L4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=JkgTXLz_9x0:vxOYf7Q08L4:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JohnPapa/~4/JkgTXLz_9x0" height="1" width="1"/&gt;</description><feedburner:origLink>http://johnpapa.net/silverlight/silverlight-tv-10-silverlight-hyper-video-project-with-jesse-liberty/</feedburner:origLink></item><item><title>5 Simple Steps to Commanding in Silverlight</title><link>http://feeds.johnpapa.net/~r/JohnPapa/~3/vrflwazB-cE/</link><pubDate>Mon, 22 Feb 2010 21:53:00 GMT</pubDate><guid isPermaLink="false">http://johnpapa.net/silverlight/5-simple-steps-to-commanding-in-silverlight/</guid><dc:creator>John Papa</dc:creator><slash:comments>18</slash:comments><category domain="http://johnpapa.net/silverlight/">Silverlight</category><description>&lt;p&gt;Implementing ICommand in your Silverlight 4 project only requires a few steps. I have had a dozens of questions about this lately so I decided to share a very simple technique to implement commanding in Silverlight 4. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Step 1 – Implement ICommand&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The first step is to implement the ICommand interface with a class that will manage the commanding aspects. There are other options to do this, but here is a simplified yet powerful implementation of ICommand. &lt;/p&gt;  &lt;p&gt;The DelegatedCommand class implements ICommand’s CanExecute method, the Execute method, and the CaneExecuteChanged event. This code can be copied and used “as is”.&lt;/p&gt;  &lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;   &lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;     &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;class&lt;/span&gt; DelegateCommand : ICommand&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum2"&gt;   2:&lt;/span&gt; {&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum3"&gt;   3:&lt;/span&gt;     Func&amp;lt;&lt;span style="color: #0000ff"&gt;object&lt;/span&gt;, &lt;span style="color: #0000ff"&gt;bool&lt;/span&gt;&amp;gt; canExecute;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum4"&gt;   4:&lt;/span&gt;     Action&amp;lt;&lt;span style="color: #0000ff"&gt;object&lt;/span&gt;&amp;gt; executeAction;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum5"&gt;   5:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;bool&lt;/span&gt; canExecuteCache;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum6"&gt;   6:&lt;/span&gt;&amp;#160; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum7"&gt;   7:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; DelegateCommand(Action&amp;lt;&lt;span style="color: #0000ff"&gt;object&lt;/span&gt;&amp;gt; executeAction, Func&amp;lt;&lt;span style="color: #0000ff"&gt;object&lt;/span&gt;, &lt;span style="color: #0000ff"&gt;bool&lt;/span&gt;&amp;gt; canExecute)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum8"&gt;   8:&lt;/span&gt;     {&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum9"&gt;   9:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;this&lt;/span&gt;.executeAction = executeAction;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum10"&gt;  10:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;this&lt;/span&gt;.canExecute = canExecute;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum11"&gt;  11:&lt;/span&gt;     }&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum12"&gt;  12:&lt;/span&gt;&amp;#160; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum13"&gt;  13:&lt;/span&gt;     &lt;span style="color: #cc6633"&gt;#region&lt;/span&gt; ICommand Members&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum14"&gt;  14:&lt;/span&gt;&amp;#160; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum15"&gt;  15:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;bool&lt;/span&gt; CanExecute(&lt;span style="color: #0000ff"&gt;object&lt;/span&gt; parameter)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum16"&gt;  16:&lt;/span&gt;     {&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum17"&gt;  17:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;bool&lt;/span&gt; temp = canExecute(parameter);&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum18"&gt;  18:&lt;/span&gt;&amp;#160; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum19"&gt;  19:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (canExecuteCache != temp)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum20"&gt;  20:&lt;/span&gt;         {&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum21"&gt;  21:&lt;/span&gt;             canExecuteCache = temp;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum22"&gt;  22:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (CanExecuteChanged != &lt;span style="color: #0000ff"&gt;null&lt;/span&gt;)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum23"&gt;  23:&lt;/span&gt;             {&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum24"&gt;  24:&lt;/span&gt;                 CanExecuteChanged(&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;, &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; EventArgs());&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum25"&gt;  25:&lt;/span&gt;             }&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum26"&gt;  26:&lt;/span&gt;         }&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum27"&gt;  27:&lt;/span&gt;&amp;#160; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum28"&gt;  28:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;return&lt;/span&gt; canExecuteCache;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum29"&gt;  29:&lt;/span&gt;     }&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum30"&gt;  30:&lt;/span&gt;&amp;#160; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum31"&gt;  31:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;event&lt;/span&gt; EventHandler CanExecuteChanged;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum32"&gt;  32:&lt;/span&gt;&amp;#160; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum33"&gt;  33:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; Execute(&lt;span style="color: #0000ff"&gt;object&lt;/span&gt; parameter)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum34"&gt;  34:&lt;/span&gt;     {&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum35"&gt;  35:&lt;/span&gt;         executeAction(parameter);&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum36"&gt;  36:&lt;/span&gt;     }&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum37"&gt;  37:&lt;/span&gt;&amp;#160; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum38"&gt;  38:&lt;/span&gt;     &lt;span style="color: #cc6633"&gt;#endregion&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum39"&gt;  39:&lt;/span&gt; }&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Step 2&lt;/strong&gt;&lt;strong&gt; – Define the Command&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Add a public property to your ViewModel to represent the ICommand. This property will be bound to your View through a button, generally. &lt;/p&gt;

&lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;
  &lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;
    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt; ICommand LoadProductsCommand { get; set; }&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Step 3 – Create the Command&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In the constructor of your ViewModel, set the command property you created in step 1.&lt;/p&gt;

&lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;
  &lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;
    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;LoadProductsCommand = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; DelegateCommand(LoadProducts, CanLoadProducts);&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Step 4 – Create the VM &lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You must then make sure your ViewModel is accessible in your View. This is can be done in many ways. But for simplicity I am showing the ViewModel created as a static resource in the View’s XAML.&lt;/p&gt;

&lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;
  &lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;
    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;UserControl.Resources&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;    &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;local:ProductViewModel&lt;/span&gt; &lt;span style="color: #ff0000"&gt;x:Key&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;vm&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;UserControl.Resources&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Step 5 – Bind the Command&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Add a button control and bind the Command property to the command you created in the ViewModel. Then if you need to pass a parameter into the command you can bind the CommandParameter property to an element in the View. I find that I generally do not need to pass a parameter in, but I added this here as an example.&lt;/p&gt;

&lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;
  &lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;
    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;Button&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Content&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;Load&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Width&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;120&amp;quot;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;    &lt;span style="color: #ff0000"&gt;Command&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;{Binding LoadProductsCommand}&amp;quot;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;    &lt;span style="color: #ff0000"&gt;CommandParameter&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;{Binding ElementName=FilterTextBox, Path=Text}&amp;quot;&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;That’s it! 5 simple steps and now you have commanding in your application.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Want More …&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I included the key code files in the post, below. No need to dive into them unless you want to grab the code as a starting point. &lt;/p&gt;

&lt;p&gt;The complete ProductViewModel code can be seen here:&lt;/p&gt;

&lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;
  &lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;
    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;class&lt;/span&gt; ProductViewModel : ViewModelBase&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum2"&gt;   2:&lt;/span&gt; {&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum3"&gt;   3:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; ProductViewModel()&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum4"&gt;   4:&lt;/span&gt;     {&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum5"&gt;   5:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;this&lt;/span&gt;.Products = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; ObservableCollection&amp;lt;Product&amp;gt;();&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum6"&gt;   6:&lt;/span&gt;&amp;#160; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum7"&gt;   7:&lt;/span&gt;         &lt;span style="color: #008000"&gt;// Warning: DEMO CODE AHEAD&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum8"&gt;   8:&lt;/span&gt;         &lt;span style="color: #008000"&gt;// Your ViewModel should not define your data for your Model :-)&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum9"&gt;   9:&lt;/span&gt;         &lt;span style="color: #008000"&gt;// Instead, it could make a call to a service to get the data for the Model.&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum10"&gt;  10:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;this&lt;/span&gt;.AllProducts = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; ObservableCollection&amp;lt;Product&amp;gt;();&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum11"&gt;  11:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;this&lt;/span&gt;.AllProducts.Add(&lt;span style="color: #0000ff"&gt;new&lt;/span&gt; Product { ProductId = 1, ProductName = &lt;span style="color: #006080"&gt;&amp;quot;Apple&amp;quot;&lt;/span&gt; });&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum12"&gt;  12:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;this&lt;/span&gt;.AllProducts.Add(&lt;span style="color: #0000ff"&gt;new&lt;/span&gt; Product { ProductId = 2, ProductName = &lt;span style="color: #006080"&gt;&amp;quot;Orange&amp;quot;&lt;/span&gt; });&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum13"&gt;  13:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;this&lt;/span&gt;.AllProducts.Add(&lt;span style="color: #0000ff"&gt;new&lt;/span&gt; Product { ProductId = 3, ProductName = &lt;span style="color: #006080"&gt;&amp;quot;Banana&amp;quot;&lt;/span&gt; });&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum14"&gt;  14:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;this&lt;/span&gt;.AllProducts.Add(&lt;span style="color: #0000ff"&gt;new&lt;/span&gt; Product { ProductId = 4, ProductName = &lt;span style="color: #006080"&gt;&amp;quot;Pear&amp;quot;&lt;/span&gt; });&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum15"&gt;  15:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;this&lt;/span&gt;.AllProducts.Add(&lt;span style="color: #0000ff"&gt;new&lt;/span&gt; Product { ProductId = 5, ProductName = &lt;span style="color: #006080"&gt;&amp;quot;Grape&amp;quot;&lt;/span&gt; });&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum16"&gt;  16:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;this&lt;/span&gt;.AllProducts.Add(&lt;span style="color: #0000ff"&gt;new&lt;/span&gt; Product { ProductId = 6, ProductName = &lt;span style="color: #006080"&gt;&amp;quot;Grapefruit&amp;quot;&lt;/span&gt; });&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum17"&gt;  17:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;this&lt;/span&gt;.AllProducts.Add(&lt;span style="color: #0000ff"&gt;new&lt;/span&gt; Product { ProductId = 7, ProductName = &lt;span style="color: #006080"&gt;&amp;quot;Strawberry&amp;quot;&lt;/span&gt; });&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum18"&gt;  18:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;this&lt;/span&gt;.AllProducts.Add(&lt;span style="color: #0000ff"&gt;new&lt;/span&gt; Product { ProductId = 8, ProductName = &lt;span style="color: #006080"&gt;&amp;quot;Melon&amp;quot;&lt;/span&gt; });&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum19"&gt;  19:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;this&lt;/span&gt;.AllProducts.Add(&lt;span style="color: #0000ff"&gt;new&lt;/span&gt; Product { ProductId = 9, ProductName = &lt;span style="color: #006080"&gt;&amp;quot;Guava&amp;quot;&lt;/span&gt; });&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum20"&gt;  20:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;this&lt;/span&gt;.AllProducts.Add(&lt;span style="color: #0000ff"&gt;new&lt;/span&gt; Product { ProductId = 10, ProductName = &lt;span style="color: #006080"&gt;&amp;quot;Kiwi&amp;quot;&lt;/span&gt; });&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum21"&gt;  21:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;this&lt;/span&gt;.AllProducts.Add(&lt;span style="color: #0000ff"&gt;new&lt;/span&gt; Product { ProductId = 11, ProductName = &lt;span style="color: #006080"&gt;&amp;quot;Pineapple&amp;quot;&lt;/span&gt; });&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum22"&gt;  22:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;this&lt;/span&gt;.AllProducts.Add(&lt;span style="color: #0000ff"&gt;new&lt;/span&gt; Product { ProductId = 12, ProductName = &lt;span style="color: #006080"&gt;&amp;quot;Mango&amp;quot;&lt;/span&gt; });&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum23"&gt;  23:&lt;/span&gt;&amp;#160; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum24"&gt;  24:&lt;/span&gt;         LoadProductsCommand = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; DelegateCommand(LoadProducts, CanLoadProducts);&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum25"&gt;  25:&lt;/span&gt;     }&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum26"&gt;  26:&lt;/span&gt;&amp;#160; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum27"&gt;  27:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;private&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; LoadProducts(&lt;span style="color: #0000ff"&gt;object&lt;/span&gt; param)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum28"&gt;  28:&lt;/span&gt;     {&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum29"&gt;  29:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; filter = param &lt;span style="color: #0000ff"&gt;as&lt;/span&gt; &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; ?? &lt;span style="color: #0000ff"&gt;string&lt;/span&gt;.Empty;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum30"&gt;  30:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;this&lt;/span&gt;.Products.Clear();&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum31"&gt;  31:&lt;/span&gt;         var query = from p &lt;span style="color: #0000ff"&gt;in&lt;/span&gt; &lt;span style="color: #0000ff"&gt;this&lt;/span&gt;.AllProducts&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum32"&gt;  32:&lt;/span&gt;                     &lt;span style="color: #0000ff"&gt;where&lt;/span&gt; p.ProductName.ToLower().StartsWith(filter.ToLower())&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum33"&gt;  33:&lt;/span&gt;                     select p;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum34"&gt;  34:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;foreach&lt;/span&gt; (var item &lt;span style="color: #0000ff"&gt;in&lt;/span&gt; query)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum35"&gt;  35:&lt;/span&gt;         {&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum36"&gt;  36:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;this&lt;/span&gt;.Products.Add(item);&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum37"&gt;  37:&lt;/span&gt;         }&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum38"&gt;  38:&lt;/span&gt;     }&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum39"&gt;  39:&lt;/span&gt;&amp;#160; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum40"&gt;  40:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;private&lt;/span&gt; &lt;span style="color: #0000ff"&gt;bool&lt;/span&gt; CanLoadProducts(&lt;span style="color: #0000ff"&gt;object&lt;/span&gt; param)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum41"&gt;  41:&lt;/span&gt;     {&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum42"&gt;  42:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;return&lt;/span&gt; &lt;span style="color: #0000ff"&gt;true&lt;/span&gt;;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum43"&gt;  43:&lt;/span&gt;     }&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum44"&gt;  44:&lt;/span&gt;&amp;#160; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum45"&gt;  45:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; ICommand LoadProductsCommand { get; set; }&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum46"&gt;  46:&lt;/span&gt;&amp;#160; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum47"&gt;  47:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; ObservableCollection&amp;lt;Product&amp;gt; AllProducts { get; set; }&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum48"&gt;  48:&lt;/span&gt;&amp;#160; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum49"&gt;  49:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;private&lt;/span&gt; ObservableCollection&amp;lt;Product&amp;gt; products;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum50"&gt;  50:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; ObservableCollection&amp;lt;Product&amp;gt; Products&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum51"&gt;  51:&lt;/span&gt;     {&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum52"&gt;  52:&lt;/span&gt;         get&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum53"&gt;  53:&lt;/span&gt;         {&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum54"&gt;  54:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;return&lt;/span&gt; products;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum55"&gt;  55:&lt;/span&gt;         }&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum56"&gt;  56:&lt;/span&gt;         set&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum57"&gt;  57:&lt;/span&gt;         {&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum58"&gt;  58:&lt;/span&gt;             products = &lt;span style="color: #0000ff"&gt;value&lt;/span&gt;;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum59"&gt;  59:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;this&lt;/span&gt;.FirePropertyChanged(&lt;span style="color: #006080"&gt;&amp;quot;Product&amp;quot;&lt;/span&gt;);&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum60"&gt;  60:&lt;/span&gt;         }&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum61"&gt;  61:&lt;/span&gt;     }&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum62"&gt;  62:&lt;/span&gt; }&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum63"&gt;  63:&lt;/span&gt;&amp;#160; &lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Here is the ViewModelBase class. It simply contains the FirePropertyChanged event that all ViewModel classes will use in my project.&lt;/p&gt;

&lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;
  &lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;
    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;abstract&lt;/span&gt; &lt;span style="color: #0000ff"&gt;class&lt;/span&gt; ViewModelBase : INotifyPropertyChanged&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum2"&gt;   2:&lt;/span&gt; {&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum3"&gt;   3:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; ViewModelBase()&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum4"&gt;   4:&lt;/span&gt;     {&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum5"&gt;   5:&lt;/span&gt;     }&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum6"&gt;   6:&lt;/span&gt;&amp;#160; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum7"&gt;   7:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;event&lt;/span&gt; PropertyChangedEventHandler PropertyChanged;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum8"&gt;   8:&lt;/span&gt;&amp;#160; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum9"&gt;   9:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;protected&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; FirePropertyChanged(&lt;span style="color: #0000ff"&gt;string&lt;/span&gt; propertyname)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum10"&gt;  10:&lt;/span&gt;     {&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum11"&gt;  11:&lt;/span&gt;         var handler = PropertyChanged;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum12"&gt;  12:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (handler != &lt;span style="color: #0000ff"&gt;null&lt;/span&gt;)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum13"&gt;  13:&lt;/span&gt;             handler(&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;, &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; PropertyChangedEventArgs(propertyname));&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum14"&gt;  14:&lt;/span&gt;     }&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum15"&gt;  15:&lt;/span&gt;&amp;#160; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum16"&gt;  16:&lt;/span&gt; }&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=vrflwazB-cE:P5hqNcSFqCU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?i=vrflwazB-cE:P5hqNcSFqCU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=vrflwazB-cE:P5hqNcSFqCU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?i=vrflwazB-cE:P5hqNcSFqCU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=vrflwazB-cE:P5hqNcSFqCU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=vrflwazB-cE:P5hqNcSFqCU:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JohnPapa/~4/vrflwazB-cE" height="1" width="1"/&gt;</description><feedburner:origLink>http://johnpapa.net/silverlight/5-simple-steps-to-commanding-in-silverlight/</feedburner:origLink></item><item><title>MIX 10K Challenge Winners</title><link>http://feeds.johnpapa.net/~r/JohnPapa/~3/EX5Mbj0WL0w/</link><pubDate>Thu, 18 Feb 2010 11:05:00 GMT</pubDate><guid isPermaLink="false">http://johnpapa.net/silverlight/mix-10k-challenge-winners/</guid><dc:creator>John Papa</dc:creator><slash:comments>6</slash:comments><category domain="http://johnpapa.net/silverlight/">Silverlight</category><description>&lt;p&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/"&gt;&lt;img title="image" border="0" alt="image" src="http://johnpapa.net/files/media/image/WindowsLiveWriter/SilverlightTVEpisode005UsingMetadatawith_C5A0/image4.png" width="152" height="70" /&gt;&lt;/a&gt; The &lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-9-MIX-10K-Challenge/"&gt;latest episode of Silverlight TV is now available on Channel 9&lt;/a&gt;! In episode 9 John thwarts Adam’s futile attempt to take over Silverlight TV.&amp;#160; No … actually John and Adam have way too much fun as the Continuum Show meets Silverlight TV as John and Adam review the highlights of the MIX 10K Challenge. They check out the winners in each category of the second annual contest, which has some great prizes. The MIX 10K Challenge Winners have been announced publicly, and are now &lt;a href="http://mix10k.visitmix.com/"&gt;posted on the MIX 10K Challenge home page&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;You can see the episode online by &lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-9-MIX-10K-Challenge/"&gt;clicking this link&lt;/a&gt; or clicking the mage below:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-9-MIX-10K-Challenge/"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://johnpapa.net/files/media/image/WindowsLiveWriter/8ef680f6f3a3_2ABF/image_3.png" width="465" height="263" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Follow &lt;a href="http://www.twitter.com/SilverlightTV"&gt;@SilverlightTV&lt;/a&gt; on Twitter for the latest updates.&lt;/p&gt;  &lt;p&gt;Silverlight TV is once again unscripted and shot in 1 take. Don’t miss this one! &lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="5"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td colspan="2"&gt;         &lt;p align="center"&gt;&lt;b&gt;Key links for Silverlight TV&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="162"&gt;         &lt;p&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="MediumSLTVBanner" border="0" alt="MediumSLTVBanner" src="http://johnpapa.net/files/media/image/WindowsLiveWriter/3StepstoMEFSilverlightTVEpisode4_12BDA/MediumSLTVBanner_3.png" width="122" height="66" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="306"&gt;         &lt;p&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/"&gt;Watch Silverlight TV Shows on Channel 9&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;Watch shows and catch the latest news in our Silverlight TV blog&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="162"&gt;         &lt;p&gt;&amp;#160;&lt;/p&gt;          &lt;p&gt;&lt;a href="http://johnpapa.net/files/media/image/WindowsLiveWriter/3StepstoMEFSilverlightTVEpisode4_12BDA/RSS_2.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="RSS" border="0" alt="RSS" src="http://johnpapa.net/files/media/image/WindowsLiveWriter/3StepstoMEFSilverlightTVEpisode4_12BDA/RSS_thumb.png" width="36" height="36" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="306"&gt;         &lt;p&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/RSS/"&gt;Subscribe to the RSS feed for the show itself&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/feed/zune/"&gt;Subscribe to the show on your Zune&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/feed/ipod/"&gt;Subscribe to the show for your iPod&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="162"&gt;         &lt;p&gt;&lt;a href="http://johnpapa.net/files/media/image/WindowsLiveWriter/7f977e907c4d_EE29/SilverlightTV_Bug_2.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="SilverlightTV_Bug" border="0" alt="SilverlightTV_Bug" src="http://johnpapa.net/files/media/image/WindowsLiveWriter/7f977e907c4d_EE29/SilverlightTV_Bug_thumb.png" width="64" height="64" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="306"&gt;         &lt;p&gt;Follow &lt;a href="http://www.twitter.com/SilverlightTV"&gt;@SilverlightTV&lt;/a&gt; on Twitter for updates, alerts for new shows, and to submit comments and feedback.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;If you have not watched the previous episodes of Silverlight TV, you can catch them here.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-8-Inside-Look-at-the-Code-for-the-Silverlight-for-Facebook-App/"&gt;SL TV 8: Silverlight Client for Facebook&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-7-When-and-Where-to-use-MEF/"&gt;SL TV 7: When and Where to use MEF&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-Episode-6-Creating-Custom-Pre-Loaders/"&gt;SL TV 6: Creating Customer Pre-Loaders&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-Episode-5-Using-Metadata-with-MEF/"&gt;SL TV 5: Using Metadata with MEF&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-Episode-4-3-Steps-to-MEF-Export-Import-Compose/"&gt;SL TV 4: 3 Steps to MEF – Export, Import, Compose&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-Episode-3-Multi-Touch-101-with-Silverlight/"&gt;SL TV 3: Multi-Touch 101 with Silverlight&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-Episode-2-Perspectives-on-Flash-and-Silverlight/"&gt;SL TV 2: Perspectives on Flash and Silverlight&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Out-of-Browser-in-Silverlight-4-Silverlight-TV-Episode-1/"&gt;SL TV 1: The Joys of Trusted Out-of-Browser Applications in Silverlight 4&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=EX5Mbj0WL0w:qa_NiehfH-8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?i=EX5Mbj0WL0w:qa_NiehfH-8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=EX5Mbj0WL0w:qa_NiehfH-8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?i=EX5Mbj0WL0w:qa_NiehfH-8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=EX5Mbj0WL0w:qa_NiehfH-8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=EX5Mbj0WL0w:qa_NiehfH-8:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JohnPapa/~4/EX5Mbj0WL0w" height="1" width="1"/&gt;</description><feedburner:origLink>http://johnpapa.net/silverlight/mix-10k-challenge-winners/</feedburner:origLink></item><item><title>Prepping for Silverlight Bootcamp at MIX10</title><link>http://feeds.johnpapa.net/~r/JohnPapa/~3/5BpVZrODKzw/</link><pubDate>Thu, 18 Feb 2010 07:54:00 GMT</pubDate><guid isPermaLink="false">http://johnpapa.net/silverlight/prepping-for-silverlight-bootcamp-at-mix10/</guid><dc:creator>John Papa</dc:creator><slash:comments>0</slash:comments><category domain="http://johnpapa.net/silverlight/">Silverlight</category><description>&lt;p&gt;In just under a month &lt;a href="http://live.visitmix.com/"&gt;MIX10&lt;/a&gt; will kick off with a day of workshops. One of these workshops is a &lt;a href="http://live.visitmix.com/MIX10/Sessions/WKSP05"&gt;Silverlight Bootcamp&lt;/a&gt; that both I and &lt;a href="http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/default.aspx"&gt;Mike Taulty&lt;/a&gt; will be presenting at. Mike is a fantastic presenter and has some great content on Silverlight. I can’t wait to share the podium with him!&lt;/p&gt;  &lt;p&gt;If you have yet to &lt;a href="http://live.visitmix.com/MIX10/Sessions/WKSP05"&gt;register for MIX or for our workshop&lt;/a&gt;, you can sign up here. The workshop is filling fast … perhaps because I’ll be giving away some cool new &lt;a href="http://channel9.msdn.com/shows/SilverlightTV/"&gt;Silverlight TV&lt;/a&gt; t-shirts at the bootcamp. ;-)&lt;/p&gt;  &lt;p&gt;Mike and I hope to see you there! &lt;/p&gt;  &lt;p&gt;&lt;a href="http://live.visitmix.com/"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://johnpapa.net/files/media/image/WindowsLiveWriter/PreppingforSilverlightBootcampatMIX10_14F92/image_3.png" width="258" height="138" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=5BpVZrODKzw:SYOLOBkEd4A:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?i=5BpVZrODKzw:SYOLOBkEd4A:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=5BpVZrODKzw:SYOLOBkEd4A:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?i=5BpVZrODKzw:SYOLOBkEd4A:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=5BpVZrODKzw:SYOLOBkEd4A:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=5BpVZrODKzw:SYOLOBkEd4A:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JohnPapa/~4/5BpVZrODKzw" height="1" width="1"/&gt;</description><feedburner:origLink>http://johnpapa.net/silverlight/prepping-for-silverlight-bootcamp-at-mix10/</feedburner:origLink></item><item><title>SL TV 8: Silverlight Client for Facebook</title><link>http://feeds.johnpapa.net/~r/JohnPapa/~3/jCfFcqqqqnc/</link><pubDate>Mon, 15 Feb 2010 15:46:00 GMT</pubDate><guid isPermaLink="false">http://johnpapa.net/silverlight/sl-tv-8-silverlight-client-for-facebook/</guid><dc:creator>John Papa</dc:creator><slash:comments>2</slash:comments><category domain="http://johnpapa.net/silverlight/">Silverlight</category><description>&lt;p&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/"&gt;&lt;img title="image" border="0" alt="image" src="http://johnpapa.net/files/media/image/WindowsLiveWriter/SilverlightTVEpisode005UsingMetadatawith_C5A0/image4.png" width="152" height="70" /&gt;&lt;/a&gt; The &lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-8-Inside-Look-at-the-Code-for-the-Silverlight-for-Facebook-App/"&gt;latest episode of Silverlight TV is now available on Channel 9&lt;/a&gt;! In episode 8 John scores a cool interview with one of the developers responsible for the Silverlight client for Facebook application. This application made a big splash at the PDC 09 keynote, and another when it was released on &lt;a href="http://www.silverlight.net"&gt;www.silverlight.net&lt;/a&gt; at &lt;a href="http://timheuer.com/blog/archive/2010/01/25/silverlight-client-for-facebook-from-pdc-available.aspx"&gt;this link here&lt;/a&gt;. Rajendra Vishnumurty demonstrates some of the key features of the application and jumps right into the code for several areas. Be sure not to miss this inside look at the Silverlight client for Facebook.&lt;/p&gt;  &lt;p&gt;You can see the episode online by &lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-8-Inside-Look-at-the-Code-for-the-Silverlight-for-Facebook-App/"&gt;clicking this link&lt;/a&gt; or clicking the mage below:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-8-Inside-Look-at-the-Code-for-the-Silverlight-for-Facebook-App/"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://johnpapa.net/files/media/image/WindowsLiveWriter/SLTV8SilverlightClientforFacebook_6C2A/image_5.png" width="495" height="274" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Follow &lt;a href="http://www.twitter.com/SilverlightTV"&gt;@SilverlightTV&lt;/a&gt; on Twitter for the latest updates.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Microsoft Silverlight Client for Facebook&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;This application brings together the many compelling platform capabilities of Silverlight 4 into a rich out-of-browser application in the familiar context of Facebook. Enjoy the photos, feeds, events, friends’ walls, and inbox mail from your Facebook account in a visually stunning and user-friendly environment.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Key Features Demonstrated&lt;/strong&gt;: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;p&gt;Out-of-browser support&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Hosting HTML content interactively&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Local Device access (webcam) &lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Rich-Text control&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Embedding alternative media content (i.e., YouTube)&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Desktop notifications&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;COM integration (with Outlook) on the Windows platform&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Right-click&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Drag-n-drop&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Window control &lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Animations&lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Silverlight TV is once again unscripted and shot in 1 take. Don’t miss this one! &lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="5"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td colspan="2"&gt;         &lt;p align="center"&gt;&lt;b&gt;Key links for Silverlight TV&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="162"&gt;         &lt;p&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="MediumSLTVBanner" border="0" alt="MediumSLTVBanner" src="http://johnpapa.net/files/media/image/WindowsLiveWriter/3StepstoMEFSilverlightTVEpisode4_12BDA/MediumSLTVBanner_3.png" width="122" height="66" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="306"&gt;         &lt;p&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/"&gt;Watch Silverlight TV Shows on Channel 9&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;Watch shows and catch the latest news in our Silverlight TV blog&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="162"&gt;         &lt;p&gt;&amp;#160;&lt;/p&gt;          &lt;p&gt;&lt;a href="http://johnpapa.net/files/media/image/WindowsLiveWriter/3StepstoMEFSilverlightTVEpisode4_12BDA/RSS_2.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="RSS" border="0" alt="RSS" src="http://johnpapa.net/files/media/image/WindowsLiveWriter/3StepstoMEFSilverlightTVEpisode4_12BDA/RSS_thumb.png" width="36" height="36" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="306"&gt;         &lt;p&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/RSS/"&gt;Subscribe to the RSS feed for the show itself&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/feed/zune/"&gt;Subscribe to the show on your Zune&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/feed/ipod/"&gt;Subscribe to the show for your iPod&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="162"&gt;         &lt;p&gt;&lt;a href="http://johnpapa.net/files/media/image/WindowsLiveWriter/7f977e907c4d_EE29/SilverlightTV_Bug_2.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="SilverlightTV_Bug" border="0" alt="SilverlightTV_Bug" src="http://johnpapa.net/files/media/image/WindowsLiveWriter/7f977e907c4d_EE29/SilverlightTV_Bug_thumb.png" width="64" height="64" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="306"&gt;         &lt;p&gt;Follow &lt;a href="http://www.twitter.com/SilverlightTV"&gt;@SilverlightTV&lt;/a&gt; on Twitter for updates, alerts for new shows, and to submit comments and feedback.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;If you have not watched the previous episodes of Silverlight TV, you can catch them here.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-7-When-and-Where-to-use-MEF/"&gt;When and Where to use MEF&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-Episode-6-Creating-Custom-Pre-Loaders/"&gt;SL TV 6: Creating Customer Pre-Loaders&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-Episode-5-Using-Metadata-with-MEF/"&gt;SL TV 5: Using Metadata with MEF&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-Episode-4-3-Steps-to-MEF-Export-Import-Compose/"&gt;SL TV 4: 3 Steps to MEF – Export, Import, Compose&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-Episode-3-Multi-Touch-101-with-Silverlight/"&gt;SL TV 3: Multi-Touch 101 with Silverlight&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Silverlight-TV-Episode-2-Perspectives-on-Flash-and-Silverlight/"&gt;SL TV 2: Perspectives on Flash and Silverlight&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/SilverlightTV/Out-of-Browser-in-Silverlight-4-Silverlight-TV-Episode-1/"&gt;SL TV 1: The Joys of Trusted Out-of-Browser Applications in Silverlight 4&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=jCfFcqqqqnc:F82VAops118:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?i=jCfFcqqqqnc:F82VAops118:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=jCfFcqqqqnc:F82VAops118:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?i=jCfFcqqqqnc:F82VAops118:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=jCfFcqqqqnc:F82VAops118:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=jCfFcqqqqnc:F82VAops118:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JohnPapa/~4/jCfFcqqqqnc" height="1" width="1"/&gt;</description><feedburner:origLink>http://johnpapa.net/silverlight/sl-tv-8-silverlight-client-for-facebook/</feedburner:origLink></item></channel></rss>
