<?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.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>SilverlightShow: Silverlight Community</title>
    <link>http://www.silverlightshow.net/</link>
    <description>Silverlight articles, Silverlight tutorials, Silverlight videos, Silverlight samples</description>
    <copyright>SilverlightShow.net</copyright>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>Argotic Syndication Framework 2008.0.2.0, http://www.codeplex.com/Argotic</generator>
    <language>en-US</language>
    <managingEditor>estoychev@completit.com (Emil Stoychev)</managingEditor>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/silverlightshow" /><feedburner:info uri="silverlightshow" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
      <title>Daily News Digest 5/23/2013</title>
      <description>&lt;p&gt;&lt;strong&gt;Here is the new SilverlightShow content for Thursday, May 23rd, 2013.&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightshow.net/news/Windows-8-Provide-search-suggestions-based-on-local-files.aspx"&gt;[Windows 8] Provide search suggestions based on local files&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightshow.net/news/Getting-the-current-system-language.aspx"&gt;Getting the current system language&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightshow.net/news/What-Yahoo-and-Acer-can-teach-Windows-8-app-developers.aspx"&gt;What Yahoo and Acer can teach Windows 8 app developers&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightshow.net/news/Implementing-the-ISupportIncrementalLoading-interface-in-a-Windows-Store-app.aspx"&gt;Implementing the ISupportIncrementalLoading interface in a Windows Store app&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightshow.net/news/Create-location-aware-apps-using-geolocation-and-Bing-Maps.aspx"&gt;Create location aware apps using geolocation and Bing Maps&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;em&gt;Subscribe to our &lt;a href="http://slshow.net/uUydBi" target="_blank"&gt;&lt;em&gt;Daily News Digest RSS Feed&lt;/em&gt;&lt;/a&gt; to receive a summary of all SilverlightShow news!&lt;/em&gt;
&lt;p&gt;&lt;strong&gt;Or follow our news on Twitter -&amp;nbsp;&lt;a href="http://twitter.com/silverlightshow" target="_blank"&gt;@silverlightshow&lt;/a&gt;!&lt;/strong&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=3GJlwQ5YoS4:IwBqBbWC9Go:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=3GJlwQ5YoS4:IwBqBbWC9Go:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?i=3GJlwQ5YoS4:IwBqBbWC9Go:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=3GJlwQ5YoS4:IwBqBbWC9Go:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=3GJlwQ5YoS4:IwBqBbWC9Go:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=3GJlwQ5YoS4:IwBqBbWC9Go:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=3GJlwQ5YoS4:IwBqBbWC9Go:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <link>http://feedproxy.google.com/~r/silverlightshow/~3/3GJlwQ5YoS4/Daily-News-Digest-5-23-2013.aspx</link>
      <author>editorial@silverlightshow.net (Silverlight Show )</author>
      <comments>http://www.silverlightshow.net/news/Daily-News-Digest-5-23-2013.aspx#comments</comments>
      <guid isPermaLink="false">http://www.silverlightshow.net/news/Daily-News-Digest-5-23-2013.aspx</guid>
      <pubDate>Thu, 23 May 2013 11:26:29 GMT</pubDate>
    <feedburner:origLink>http://www.silverlightshow.net/news/Daily-News-Digest-5-23-2013.aspx</feedburner:origLink></item>
    <item>
      <title>[Windows 8] Provide search suggestions based on local files</title>
      <description>&lt;strong&gt;Read original post at &lt;a href="http://blog.thomaslebrun.net/2013/05/windows-8-provide-search-suggestions-based-on-local-files/" target="_blank"&gt;Thomas Lebrun's Blog&lt;/a&gt;&lt;/strong&gt;&lt;blockquote class="quote"&gt;
&lt;p&gt;&lt;strong&gt;Windows Store&lt;/strong&gt; Applications allows developers to provide search suggestions to users, so they can find quickly what they are looking for.&lt;br /&gt;
&lt;br /&gt;
For example, you can provide search suggestions using a Web Services or you can even use local files for that. Here is a &amp;ldquo;na&amp;iuml;ve&amp;rdquo; way to do it [...]&lt;/p&gt;
&lt;/blockquote&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=FqZnRNaSnN0:nIpZvajzhsA:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=FqZnRNaSnN0:nIpZvajzhsA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?i=FqZnRNaSnN0:nIpZvajzhsA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=FqZnRNaSnN0:nIpZvajzhsA:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=FqZnRNaSnN0:nIpZvajzhsA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=FqZnRNaSnN0:nIpZvajzhsA:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=FqZnRNaSnN0:nIpZvajzhsA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <link>http://feedproxy.google.com/~r/silverlightshow/~3/FqZnRNaSnN0/Windows-8-Provide-search-suggestions-based-on-local-files.aspx</link>
      <author>editorial@silverlightshow.net (Silverlight Show )</author>
      <comments>http://www.silverlightshow.net/news/Windows-8-Provide-search-suggestions-based-on-local-files.aspx#comments</comments>
      <guid isPermaLink="false">http://www.silverlightshow.net/news/Windows-8-Provide-search-suggestions-based-on-local-files.aspx</guid>
      <pubDate>Thu, 23 May 2013 11:18:59 GMT</pubDate>
    <feedburner:origLink>http://www.silverlightshow.net/news/Windows-8-Provide-search-suggestions-based-on-local-files.aspx</feedburner:origLink></item>
    <item>
      <title>Getting the current system language</title>
      <description>&lt;strong&gt;Read original post at &lt;a href="http://kraigbrockschmidt.com/blog/?p=841" target="_blank"&gt;Kraig Brockschmidt's Blog&lt;/a&gt;&lt;/strong&gt;&lt;blockquote class="quote"&gt;
&lt;p&gt;Although swapping out language resources is something that happens &lt;br /&gt;
somewhat automatically when the user changes system language, sometimes &lt;br /&gt;
you want to know that directly.&lt;br /&gt;
&lt;br /&gt;
There are a number of APIs in &lt;strong&gt;WinRT &lt;/strong&gt;that relate to this (thanks to Erik Fortune for this) [...]&lt;/p&gt;
&lt;/blockquote&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=SDzyVP6gXoU:2yhxvOqphQE:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=SDzyVP6gXoU:2yhxvOqphQE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?i=SDzyVP6gXoU:2yhxvOqphQE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=SDzyVP6gXoU:2yhxvOqphQE:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=SDzyVP6gXoU:2yhxvOqphQE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=SDzyVP6gXoU:2yhxvOqphQE:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=SDzyVP6gXoU:2yhxvOqphQE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <link>http://feedproxy.google.com/~r/silverlightshow/~3/SDzyVP6gXoU/Getting-the-current-system-language.aspx</link>
      <author>editorial@silverlightshow.net (Silverlight Show )</author>
      <comments>http://www.silverlightshow.net/news/Getting-the-current-system-language.aspx#comments</comments>
      <guid isPermaLink="false">http://www.silverlightshow.net/news/Getting-the-current-system-language.aspx</guid>
      <pubDate>Thu, 23 May 2013 11:12:29 GMT</pubDate>
    <feedburner:origLink>http://www.silverlightshow.net/news/Getting-the-current-system-language.aspx</feedburner:origLink></item>
    <item>
      <title>What Yahoo and Acer can teach Windows 8 app developers</title>
      <description>&lt;strong&gt;Read original post by Ed Bott at &lt;a href="http://www.zdnet.com/what-yahoo-and-acer-can-teach-windows-8-app-developers-7000015744/" target="_blank"&gt;ZDNet&lt;/a&gt;&lt;/strong&gt;&lt;blockquote class="quote"&gt;
&lt;p&gt;Microsoft has sold plenty of licenses for &lt;strong&gt;Windows 8&lt;/strong&gt;. Six months after its launch, the company announced that 100 million licenses had been sold, with each one representing an upgrade copy or a PC that had rolled off the assembly line and was ready for sale. A rough extrapolation from current usage share figures collected by &lt;a href="http://www.netmarketshare.com/" target="_blank"&gt;NetMarketShare&lt;/a&gt; and &lt;a href="http://gs.statcounter.com/" target="_blank"&gt;StatCounter&lt;/a&gt; suggests that 60-70 million of those PCs are in use today.&lt;br /&gt;
&lt;br /&gt;
But how many people are actually trying out the signature feature of Windows 8, its new apps? And how many are continuing to use those apps on a daily basis?&lt;/p&gt;
&lt;/blockquote&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=ir5PAqsdoiU:9IFTGbgtHlQ:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=ir5PAqsdoiU:9IFTGbgtHlQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?i=ir5PAqsdoiU:9IFTGbgtHlQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=ir5PAqsdoiU:9IFTGbgtHlQ:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=ir5PAqsdoiU:9IFTGbgtHlQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=ir5PAqsdoiU:9IFTGbgtHlQ:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=ir5PAqsdoiU:9IFTGbgtHlQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <link>http://feedproxy.google.com/~r/silverlightshow/~3/ir5PAqsdoiU/What-Yahoo-and-Acer-can-teach-Windows-8-app-developers.aspx</link>
      <author>editorial@silverlightshow.net (Silverlight Show )</author>
      <comments>http://www.silverlightshow.net/news/What-Yahoo-and-Acer-can-teach-Windows-8-app-developers.aspx#comments</comments>
      <guid isPermaLink="false">http://www.silverlightshow.net/news/What-Yahoo-and-Acer-can-teach-Windows-8-app-developers.aspx</guid>
      <pubDate>Thu, 23 May 2013 10:55:12 GMT</pubDate>
    <feedburner:origLink>http://www.silverlightshow.net/news/What-Yahoo-and-Acer-can-teach-Windows-8-app-developers.aspx</feedburner:origLink></item>
    <item>
      <title>Implementing the ISupportIncrementalLoading interface in a Windows Store app</title>
      <description>&lt;strong&gt;Read original post at &lt;a href="http://marcominerva.wordpress.com/2013/05/22/implementing-the-isupportincrementalloading-interface-in-a-window-store-app/" target="_blank"&gt;Marco Minerva's Blog&lt;/a&gt;&lt;/strong&gt;&lt;blockquote class="quote"&gt;
&lt;p&gt;The &lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/Hh701916" target="_blank"&gt;ISupportIncrementalLoading&lt;/a&gt;
interface&amp;nbsp;allows to easily create a collection in&amp;nbsp;which data&amp;nbsp;is loaded
incrementally,&amp;nbsp;when a user is about to the end of the items available on
the user interface.&amp;nbsp;Using it, we can obtain&amp;nbsp;a fast &amp;amp; fluid
scrolling while loading an huge set of records.&lt;/p&gt;
First of all, we need a class that inherits from &lt;a href="http://msdn.microsoft.com/en-us/library/ms668604.aspx" target="_blank"&gt;ObservableCollection&lt;/a&gt; and implements the ISupportIncrementalLoading interface [...]&lt;br /&gt;
&lt;/blockquote&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=VRsfrRONhlg:9OQbfHwjeFs:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=VRsfrRONhlg:9OQbfHwjeFs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?i=VRsfrRONhlg:9OQbfHwjeFs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=VRsfrRONhlg:9OQbfHwjeFs:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=VRsfrRONhlg:9OQbfHwjeFs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=VRsfrRONhlg:9OQbfHwjeFs:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=VRsfrRONhlg:9OQbfHwjeFs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <link>http://feedproxy.google.com/~r/silverlightshow/~3/VRsfrRONhlg/Implementing-the-ISupportIncrementalLoading-interface-in-a-Windows-Store-app.aspx</link>
      <author>editorial@silverlightshow.net (Silverlight Show )</author>
      <comments>http://www.silverlightshow.net/news/Implementing-the-ISupportIncrementalLoading-interface-in-a-Windows-Store-app.aspx#comments</comments>
      <guid isPermaLink="false">http://www.silverlightshow.net/news/Implementing-the-ISupportIncrementalLoading-interface-in-a-Windows-Store-app.aspx</guid>
      <pubDate>Thu, 23 May 2013 10:37:47 GMT</pubDate>
    <feedburner:origLink>http://www.silverlightshow.net/news/Implementing-the-ISupportIncrementalLoading-interface-in-a-Windows-Store-app.aspx</feedburner:origLink></item>
    <item>
      <title>Create location aware apps using geolocation and Bing Maps</title>
      <description>&lt;strong&gt;Read original post by Ross Heise at &lt;a href="http://blogs.msdn.com/b/windowsappdev/archive/2013/05/22/create-location-aware-apps-using-geolocation-and-bing-maps.aspx" target="_blank"&gt;Windows 8 App Developer Blog&lt;/a&gt;&lt;/strong&gt;&lt;blockquote class="quote"&gt;
&lt;p&gt;By tying together a user&amp;rsquo;s location to the business logic of your app, you can easily provide app users with weather, coupons, sporting events, or concert listings for their current location. You can use the &lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/br229921.aspx" target="_blank"&gt;geolocation&lt;/a&gt; capabilities of &lt;strong&gt;Windows 8&lt;/strong&gt;, along with the Bing Maps SDK, to create great &lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh465148.aspx"&gt;location aware Windows Store apps&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Let&amp;rsquo;s take a look at how your app can use the &lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/br225603.aspx" target="_blank"&gt;location service&lt;/a&gt; to provide users location-specific info with either an IP address, WiFi network, or GPS data. Once you have the location, you can use the Bing Maps SDK to show the user where they are.&lt;/p&gt;
&lt;/blockquote&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=TTJb6mWdXgw:4DmN-LsFV3c:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=TTJb6mWdXgw:4DmN-LsFV3c:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?i=TTJb6mWdXgw:4DmN-LsFV3c:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=TTJb6mWdXgw:4DmN-LsFV3c:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=TTJb6mWdXgw:4DmN-LsFV3c:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=TTJb6mWdXgw:4DmN-LsFV3c:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=TTJb6mWdXgw:4DmN-LsFV3c:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <link>http://feedproxy.google.com/~r/silverlightshow/~3/TTJb6mWdXgw/Create-location-aware-apps-using-geolocation-and-Bing-Maps.aspx</link>
      <author>editorial@silverlightshow.net (Silverlight Show )</author>
      <comments>http://www.silverlightshow.net/news/Create-location-aware-apps-using-geolocation-and-Bing-Maps.aspx#comments</comments>
      <guid isPermaLink="false">http://www.silverlightshow.net/news/Create-location-aware-apps-using-geolocation-and-Bing-Maps.aspx</guid>
      <pubDate>Thu, 23 May 2013 10:22:33 GMT</pubDate>
    <feedburner:origLink>http://www.silverlightshow.net/news/Create-location-aware-apps-using-geolocation-and-Bing-Maps.aspx</feedburner:origLink></item>
    <item>
      <title>Daily News Digest 5/22/2013</title>
      <description>&lt;p&gt;&lt;strong&gt;Here is the new SilverlightShow content for Wednesday, May 22nd, 2013.&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightshow.net/news/Basics-of-Caliburn-Micro-in-WPF-MVVM-Part-II-Binding-.aspx"&gt;Basics of Caliburn Micro in WPF MVVM &amp;ndash; Part II, Binding&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightshow.net/news/Step-by-Step-Making-Windows-8-Pong-for-a-complete-beginner.aspx"&gt;Step-by-Step &amp;ndash; Making Windows 8 Pong for a complete beginner&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightshow.net/news/How-to-create-custom-XMLNS-namespaces-to-keep-your-XAML-clean-.aspx"&gt;How to create custom XMLNS namespaces to keep your XAML clean?&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightshow.net/news/Windows-8-XAML-Tips-Peeking-AppBar.aspx"&gt;Windows 8 XAML Tips - Peeking AppBar&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightshow.net/news/Testing-your-Windows-Phone-app-Part-2.aspx"&gt;Testing your Windows Phone app &amp;ndash; Part 2&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;em&gt;Subscribe to our &lt;a href="http://slshow.net/uUydBi" target="_blank"&gt;&lt;em&gt;Daily News Digest RSS Feed&lt;/em&gt;&lt;/a&gt; to receive a summary of all SilverlightShow news!&lt;/em&gt;
&lt;p&gt;&lt;strong&gt;Or follow our news on Twitter -&amp;nbsp;&lt;a href="http://twitter.com/silverlightshow" target="_blank"&gt;@silverlightshow&lt;/a&gt;!&lt;/strong&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=24SYKAEs0u8:B9ZX0KtDm9k:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=24SYKAEs0u8:B9ZX0KtDm9k:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?i=24SYKAEs0u8:B9ZX0KtDm9k:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=24SYKAEs0u8:B9ZX0KtDm9k:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=24SYKAEs0u8:B9ZX0KtDm9k:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=24SYKAEs0u8:B9ZX0KtDm9k:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=24SYKAEs0u8:B9ZX0KtDm9k:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <link>http://feedproxy.google.com/~r/silverlightshow/~3/24SYKAEs0u8/Daily-News-Digest-5-22-2013.aspx</link>
      <author>editorial@silverlightshow.net (Silverlight Show )</author>
      <comments>http://www.silverlightshow.net/news/Daily-News-Digest-5-22-2013.aspx#comments</comments>
      <guid isPermaLink="false">http://www.silverlightshow.net/news/Daily-News-Digest-5-22-2013.aspx</guid>
      <pubDate>Wed, 22 May 2013 14:38:33 GMT</pubDate>
    <feedburner:origLink>http://www.silverlightshow.net/news/Daily-News-Digest-5-22-2013.aspx</feedburner:origLink></item>
    <item>
      <title>Basics of Caliburn Micro in WPF MVVM – Part II, Binding</title>
      <description>&lt;strong&gt;Read original post by Amit Choudhary  at &lt;a href="http://www.cshandler.com/2013/05/basics-of-caliburn-micro-in-wpf.html" target="_blank"&gt;CSHandler.com&lt;/a&gt;&lt;/strong&gt;&lt;blockquote class="quote"&gt;
&lt;p&gt; In the &lt;a href="http://www.cshandler.com/2013/03/basics-of-caliburn-micro-with-simple.html" target="_blank"&gt;first part of the &lt;strong&gt;MVVM &lt;/strong&gt;using caliburn micro&lt;/a&gt; with &lt;strong&gt;WPF &lt;/strong&gt;we saw how to write the bootstrapper to setup everything for the caliburn micro library. Now in this part we&amp;rsquo;ll see how to start creating new pages in the application and how the binding and events are being defined using this small library project with power of MVVM.&lt;br /&gt;
&lt;br /&gt;
Before we start I would recommend you to go through the &lt;a href="http://www.cshandler.com/2013/03/basics-of-caliburn-micro-with-simple.html" target="_blank"&gt;previous article&lt;/a&gt; showing how to do setup. Once you done with the setup you can design the MainWindowView.Xaml file. &lt;/p&gt;
&lt;/blockquote&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=eBRV4SRzREw:DMmOQSckMbE:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=eBRV4SRzREw:DMmOQSckMbE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?i=eBRV4SRzREw:DMmOQSckMbE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=eBRV4SRzREw:DMmOQSckMbE:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=eBRV4SRzREw:DMmOQSckMbE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=eBRV4SRzREw:DMmOQSckMbE:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=eBRV4SRzREw:DMmOQSckMbE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <link>http://feedproxy.google.com/~r/silverlightshow/~3/eBRV4SRzREw/Basics-of-Caliburn-Micro-in-WPF-MVVM-Part-II-Binding-.aspx</link>
      <author>editorial@silverlightshow.net (Silverlight Show )</author>
      <comments>http://www.silverlightshow.net/news/Basics-of-Caliburn-Micro-in-WPF-MVVM-Part-II-Binding-.aspx#comments</comments>
      <guid isPermaLink="false">http://www.silverlightshow.net/news/Basics-of-Caliburn-Micro-in-WPF-MVVM-Part-II-Binding-.aspx</guid>
      <pubDate>Wed, 22 May 2013 14:19:45 GMT</pubDate>
    <feedburner:origLink>http://www.silverlightshow.net/news/Basics-of-Caliburn-Micro-in-WPF-MVVM-Part-II-Binding-.aspx</feedburner:origLink></item>
    <item>
      <title>Step-by-Step – Making Windows 8 Pong for a complete beginner</title>
      <description>&lt;strong&gt;Read original post by Susan Ibach at &lt;a href="http://blogs.msdn.com/b/cdnstudents/archive/2013/05/22/step-by-step-making-windows-8-pong-for-a-complete-beginner.aspx" target="_blank"&gt;Go DevMENTAL Blog&lt;/a&gt;&lt;/strong&gt;&lt;blockquote class="quote"&gt;
&lt;p&gt;Instead of building Hello World to get started learning &lt;strong&gt;Windows 8&lt;/strong&gt; development, consider customizing your own version of Pong.&lt;br /&gt;
&lt;br /&gt;
&amp;ldquo;I want to build a Windows 8 app/game, but I don&amp;rsquo;t know how to get started.&amp;rdquo;&lt;br /&gt;
&lt;br /&gt;
&amp;ldquo;I want to do a workshop with some kids but I am not sure what to do.&amp;rdquo;&lt;br /&gt;
&lt;br /&gt;
&amp;ldquo;I want to do a workshop with a group who has little or no coding experience, what can I do?&amp;rdquo;&lt;br /&gt;
&lt;br /&gt;
&amp;ldquo;I know how to code but I&amp;rsquo;ve never built a game, how do I get started?&amp;rdquo;&lt;br /&gt;
&lt;br /&gt;
In my role as technical evangelist, I get asked questions like that a lot! A couple of months ago, one of my team members built a version of Pong with HTML5/JavaScript. It&amp;rsquo;s not a complicated game, in fact he originally wrote it as a tool to help &lt;strong&gt;XNA &lt;/strong&gt;developers get started with HTML5/JavaScript. But, because he took the time to structure and comment the code, we discovered this template also makes a fun workshop/hands on lab for beginners.&lt;/p&gt;
&lt;/blockquote&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=CQFNHbBo-gY:MQWnyRVFxV0:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=CQFNHbBo-gY:MQWnyRVFxV0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?i=CQFNHbBo-gY:MQWnyRVFxV0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=CQFNHbBo-gY:MQWnyRVFxV0:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=CQFNHbBo-gY:MQWnyRVFxV0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=CQFNHbBo-gY:MQWnyRVFxV0:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=CQFNHbBo-gY:MQWnyRVFxV0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <link>http://feedproxy.google.com/~r/silverlightshow/~3/CQFNHbBo-gY/Step-by-Step-Making-Windows-8-Pong-for-a-complete-beginner.aspx</link>
      <author>editorial@silverlightshow.net (Silverlight Show )</author>
      <comments>http://www.silverlightshow.net/news/Step-by-Step-Making-Windows-8-Pong-for-a-complete-beginner.aspx#comments</comments>
      <guid isPermaLink="false">http://www.silverlightshow.net/news/Step-by-Step-Making-Windows-8-Pong-for-a-complete-beginner.aspx</guid>
      <pubDate>Wed, 22 May 2013 14:16:36 GMT</pubDate>
    <feedburner:origLink>http://www.silverlightshow.net/news/Step-by-Step-Making-Windows-8-Pong-for-a-complete-beginner.aspx</feedburner:origLink></item>
    <item>
      <title>How to create custom XMLNS namespaces to keep your XAML clean?</title>
      <description>&lt;strong&gt;Read original post at &lt;a href="http://www.kunal-chowdhury.com/2013/05/how-to-create-custom-xmlns-namespaces.html" target="_blank"&gt;Kunal-Chowdhury.com&lt;/a&gt;&lt;/strong&gt;&lt;blockquote class="quote"&gt;
&lt;p&gt;XAML namespace is an extension of XML namespace and conventionally written as &amp;ldquo;xmlns&amp;rdquo; in XAML pages. We use it on all XAML pages in &lt;strong&gt;Silverlight&lt;/strong&gt;, &lt;strong&gt;Windows Phone&lt;/strong&gt;, &lt;strong&gt;Windows 8&lt;/strong&gt;, &lt;strong&gt;WPF &lt;/strong&gt;related technologies to better reference assemblies and namespaces. &lt;br /&gt;
&lt;br /&gt;
In this post we will learn more about this XMLNS namespace and the way to customize it for a cleaner XAML page. Interested to know it? Continue reading and share your feedback about the post.&lt;/p&gt;
&lt;/blockquote&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=eUz_qExrfdQ:SZsYWxQAImM:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=eUz_qExrfdQ:SZsYWxQAImM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?i=eUz_qExrfdQ:SZsYWxQAImM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=eUz_qExrfdQ:SZsYWxQAImM:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=eUz_qExrfdQ:SZsYWxQAImM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=eUz_qExrfdQ:SZsYWxQAImM:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=eUz_qExrfdQ:SZsYWxQAImM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <link>http://feedproxy.google.com/~r/silverlightshow/~3/eUz_qExrfdQ/How-to-create-custom-XMLNS-namespaces-to-keep-your-XAML-clean-.aspx</link>
      <author>editorial@silverlightshow.net (Silverlight Show )</author>
      <comments>http://www.silverlightshow.net/news/How-to-create-custom-XMLNS-namespaces-to-keep-your-XAML-clean-.aspx#comments</comments>
      <guid isPermaLink="false">http://www.silverlightshow.net/news/How-to-create-custom-XMLNS-namespaces-to-keep-your-XAML-clean-.aspx</guid>
      <pubDate>Wed, 22 May 2013 14:05:42 GMT</pubDate>
    <feedburner:origLink>http://www.silverlightshow.net/news/How-to-create-custom-XMLNS-namespaces-to-keep-your-XAML-clean-.aspx</feedburner:origLink></item>
    <item>
      <title>Windows 8 XAML Tips - Peeking AppBar</title>
      <description>&lt;strong&gt;Read original post by Fons Sonnemans at &lt;a href="http://reflectionit.nl/Blog/2013/windows-8-xaml-tips-peeking-appbar" target="_blank"&gt;Reflection IT Blog&lt;/a&gt;&lt;/strong&gt;&lt;blockquote class="quote"&gt;
&lt;p&gt;I have many app is the &lt;strong&gt;Windows 8 &lt;/strong&gt;store now. My &lt;a href="http://apps.microsoft.com/windows/app/sudoku-free/986c6c16-f248-44e9-bb47-77f526bf9b84" target="_blank"&gt;Sudoku Free&lt;/a&gt; app is the most popular one. It has almost 500.000 downloads and it is played around 13.000 a day. Until recently I received many mails on how to use the app. My support email address is in the Settings panel. Most of these mails where request to add features to the game like 'can I validate a puzzle?', 'can I solve a puzzle?', 'can I get statistics?' or 'can I get a hint?'. Those features are all available in the AppBar of the game. My conclusion is that the average user is still not aware that the AppBar can exist.&lt;br /&gt;
&lt;br /&gt;
To make my users aware of the AppBar I added a peek behavior to it. When you start a sudoku puzzle the AppBar peeks out for just a second, see video. After the implementation I got almost no more of those emails any more.&lt;/p&gt;
&lt;/blockquote&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=hZbUaKi6RZg:UM7VHWDQKW4:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=hZbUaKi6RZg:UM7VHWDQKW4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?i=hZbUaKi6RZg:UM7VHWDQKW4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=hZbUaKi6RZg:UM7VHWDQKW4:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=hZbUaKi6RZg:UM7VHWDQKW4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=hZbUaKi6RZg:UM7VHWDQKW4:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=hZbUaKi6RZg:UM7VHWDQKW4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <link>http://feedproxy.google.com/~r/silverlightshow/~3/hZbUaKi6RZg/Windows-8-XAML-Tips-Peeking-AppBar.aspx</link>
      <author>editorial@silverlightshow.net (Silverlight Show )</author>
      <comments>http://www.silverlightshow.net/news/Windows-8-XAML-Tips-Peeking-AppBar.aspx#comments</comments>
      <guid isPermaLink="false">http://www.silverlightshow.net/news/Windows-8-XAML-Tips-Peeking-AppBar.aspx</guid>
      <pubDate>Wed, 22 May 2013 10:41:33 GMT</pubDate>
    <feedburner:origLink>http://www.silverlightshow.net/news/Windows-8-XAML-Tips-Peeking-AppBar.aspx</feedburner:origLink></item>
    <item>
      <title>Testing your Windows Phone app – Part 2</title>
      <description>&lt;strong&gt;Read original post by Adam Denning at &lt;a href="http://blogs.windows.com/windows_phone/b/wpdev/archive/2013/05/21/testing-your-windows-phone-app-part-2.aspx" target="_blank"&gt;Windows Phone Developer Blog&lt;/a&gt;&lt;/strong&gt;&lt;blockquote class="quote"&gt;
&lt;p&gt;Testing your app throughout the development process can help you create a really great &lt;strong&gt;Windows Phone&lt;/strong&gt; app. Testing helps ensure that your app is effectively represented in the Windows Phone Store as an app that offers Windows Phone users a high level of performance and quality. A small investment in the key areas described in this post can help you bypass common errors early in the development process, and help you get positive results in the long term. This post is part 2 of a 3-part series that outlines key test areas that you should consider before submitting your app to the Store. See &lt;a href="http://blogs.windows.com/windows_phone/b/wpdev/archive/2013/05/03/testing-your-windows-phone-app-part-1.aspx" target="_blank"&gt;part 1&lt;/a&gt; for additional details.&lt;/p&gt;
&lt;/blockquote&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=g-I7aQSbY_o:0iUlZ8zLW88:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=g-I7aQSbY_o:0iUlZ8zLW88:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?i=g-I7aQSbY_o:0iUlZ8zLW88:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=g-I7aQSbY_o:0iUlZ8zLW88:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=g-I7aQSbY_o:0iUlZ8zLW88:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=g-I7aQSbY_o:0iUlZ8zLW88:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=g-I7aQSbY_o:0iUlZ8zLW88:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <link>http://feedproxy.google.com/~r/silverlightshow/~3/g-I7aQSbY_o/Testing-your-Windows-Phone-app-Part-2.aspx</link>
      <author>editorial@silverlightshow.net (Silverlight Show )</author>
      <comments>http://www.silverlightshow.net/news/Testing-your-Windows-Phone-app-Part-2.aspx#comments</comments>
      <guid isPermaLink="false">http://www.silverlightshow.net/news/Testing-your-Windows-Phone-app-Part-2.aspx</guid>
      <pubDate>Wed, 22 May 2013 10:23:52 GMT</pubDate>
    <feedburner:origLink>http://www.silverlightshow.net/news/Testing-your-Windows-Phone-app-Part-2.aspx</feedburner:origLink></item>
    <item>
      <title>Daily News Digest 5/21/2013</title>
      <description>&lt;p&gt;&lt;strong&gt;Here is the new SilverlightShow content for Tuesday, May 21st, 2013.&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a href="http://www.silverlightshow.net/news/NEW-Article-WinRT-Business-Apps-with-Prism-PubSubEvents.aspx"&gt;NEW Article: 'WinRT Business Apps with Prism: PubSubEvents'&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightshow.net/news/Quick-Tip-Processing-HTML-Content-in-Windows-Store-Apps.aspx"&gt;Quick Tip: Processing HTML Content in Windows Store Apps&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightshow.net/news/Pre-beta-Windows-8.1-WinRT-Developer-APIs.aspx"&gt;Pre-beta Windows 8.1 WinRT Developer APIs&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightshow.net/news/Use-your-HTML5-skills-port-your-PhoneGap-app-to-Windows-Phone-and-win-prizes.aspx"&gt;Use your HTML5 skills, port your PhoneGap app to Windows Phone, and win prizes&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightshow.net/news/Async-Development-in-WinRT-Part-I.aspx"&gt;Async Development in WinRT &amp;ndash; Part I&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightshow.net/news/Conference-Buddy-on-WPF.aspx"&gt;Conference Buddy on WPF&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;em&gt;Subscribe to our &lt;a href="http://slshow.net/uUydBi" target="_blank"&gt;&lt;em&gt;Daily News Digest RSS Feed&lt;/em&gt;&lt;/a&gt; to receive a summary of all SilverlightShow news!&lt;/em&gt;
&lt;p&gt;&lt;strong&gt;Or follow our news on Twitter -&amp;nbsp;&lt;a href="http://twitter.com/silverlightshow" target="_blank"&gt;@silverlightshow&lt;/a&gt;!&lt;/strong&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=VoAMWaaSjbQ:WYHPStAFV5I:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=VoAMWaaSjbQ:WYHPStAFV5I:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?i=VoAMWaaSjbQ:WYHPStAFV5I:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=VoAMWaaSjbQ:WYHPStAFV5I:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=VoAMWaaSjbQ:WYHPStAFV5I:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=VoAMWaaSjbQ:WYHPStAFV5I:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=VoAMWaaSjbQ:WYHPStAFV5I:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <link>http://feedproxy.google.com/~r/silverlightshow/~3/VoAMWaaSjbQ/Daily-News-Digest-5-21-2013.aspx</link>
      <author>editorial@silverlightshow.net (Silverlight Show )</author>
      <comments>http://www.silverlightshow.net/news/Daily-News-Digest-5-21-2013.aspx#comments</comments>
      <guid isPermaLink="false">http://www.silverlightshow.net/news/Daily-News-Digest-5-21-2013.aspx</guid>
      <pubDate>Tue, 21 May 2013 14:24:08 GMT</pubDate>
    <feedburner:origLink>http://www.silverlightshow.net/news/Daily-News-Digest-5-21-2013.aspx</feedburner:origLink></item>
    <item>
      <title>NEW Article: 'WinRT Business Apps with Prism: PubSubEvents'</title>
      <description>&lt;p&gt;We just published the fourth part of Brian Noyes' series &lt;strong&gt;WinRT Business Apps with Prism&lt;/strong&gt; (read &lt;a href="http://www.silverlightshow.net/items/Windows-Store-LOB-Apps-with-Kona-Getting-Started.aspx"&gt;part 1&lt;/a&gt;/&lt;a href="http://www.silverlightshow.net/items/Windows-Store-LOB-Apps-with-Kona-Commands-Dependencies-and-Navigation.aspx"&gt;part 2&lt;/a&gt; /&lt;a href="http://www.silverlightshow.net/items/WinRT-Business-Apps-with-Prism-App-State-Management.aspx"&gt;part 3&lt;/a&gt;). Check it out:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;
    &lt;h4&gt;&lt;a href="http://www.silverlightshow.net/items/WinRT-Business-Apps-with-Prism-PubSubEvents.aspx"&gt;WinRT Business Apps with Prism: PubSubEvents&lt;/a&gt;&lt;/h4&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In this part, the author covers the loosely coupled communication mechanism from the newly released Prism for Windows Runtime, called PubSubEvents. &lt;a href="http://www.silverlightshow.net/items/WinRT-Business-Apps-with-Prism-PubSubEvents.aspx"&gt;&lt;strong&gt;Read more &amp;raquo;&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Brian Noyes is also the author of two of the most successful SilverlightShow ebooks:&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a href="http://www.silverlightshow.net/ebooks/wcf_ria_services.aspx"&gt;WCF RIA Services&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a href="http://www.silverlightshow.net/ebooks/prism4.aspx"&gt;Working with Prism 4&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Follow us on &lt;a href="http://twitter.com/silverlightshow" target="_blank"&gt;Twitter&lt;/a&gt; and/or &lt;a href="http://www.facebook.com/pages/SilverlightShow/123260994400300" target="_blank"&gt;Facebook&lt;/a&gt; and be up-to-date with all new content published at &lt;strong&gt;SilverlightShow&lt;/strong&gt;!&lt;/strong&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=0nDNUn1CmMM:qR_TdHX0J1s:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=0nDNUn1CmMM:qR_TdHX0J1s:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?i=0nDNUn1CmMM:qR_TdHX0J1s:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=0nDNUn1CmMM:qR_TdHX0J1s:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=0nDNUn1CmMM:qR_TdHX0J1s:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=0nDNUn1CmMM:qR_TdHX0J1s:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=0nDNUn1CmMM:qR_TdHX0J1s:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <link>http://feedproxy.google.com/~r/silverlightshow/~3/0nDNUn1CmMM/NEW-Article-WinRT-Business-Apps-with-Prism-PubSubEvents.aspx</link>
      <author>editorial@silverlightshow.net (Silverlight Show )</author>
      <comments>http://www.silverlightshow.net/news/NEW-Article-WinRT-Business-Apps-with-Prism-PubSubEvents.aspx#comments</comments>
      <guid isPermaLink="false">http://www.silverlightshow.net/news/NEW-Article-WinRT-Business-Apps-with-Prism-PubSubEvents.aspx</guid>
      <pubDate>Tue, 21 May 2013 14:16:59 GMT</pubDate>
    <feedburner:origLink>http://www.silverlightshow.net/news/NEW-Article-WinRT-Business-Apps-with-Prism-PubSubEvents.aspx</feedburner:origLink></item>
    <item>
      <title>WinRT Business Apps with Prism: PubSubEvents</title>
      <description>&lt;table width="20"&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td&gt;
            &lt;div data-show-faces="true" data-send="false" data-href="http://www.silverlightshow.net/items/WinRT-Business-Apps-with-Prism-PubSubEvents.aspx" data-font="segoe ui" data-layout="button_count" class="fb-like"&gt;&lt;/div&gt;
            &lt;br /&gt;
            &lt;/td&gt;
            &lt;td&gt;&lt;a data-via="silverlightshow" data-counturl="http://www.silverlightshow.net/items/WinRT-Business-Apps-with-Prism-PubSubEvents.aspx" data-count="horizontal" data-text="Article by @briannoyes: '#WinRT Business Apps with #Prism: PubSubEvents'. #win8dev #windows8" data-url="http://slshow.net/ZabnIi" href="https://twitter.com/share" class="twitter-share-button"&gt;Tweet&lt;/a&gt;&lt;/td&gt;
            &lt;td&gt;&lt;g:plusone size="medium" href="http://www.silverlightshow.net/items/WinRT-Business-Apps-with-Prism-PubSubEvents.aspx"&gt;&lt;/g:plusone&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td&gt;&amp;nbsp;&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;div style="border: 1px solid #dddddd; width: 400px; padding-top: 10px; padding-left: 10px; margin-top: 5px; margin-left: 150px; background-color: #f3f3f3; text-align: center;"&gt;&lt;strong&gt;&lt;a href="http://www.silverlightshow.net/Storage/Sources/EventAggregatorQuickstart-Modified-End.zip"&gt;Download the source code for this article&lt;/a&gt;&lt;/strong&gt;
&lt;/div&gt;
&lt;p&gt;This is part 4 in the series WinRT Business Apps with Prism.&lt;/p&gt;
&lt;h3&gt;Introduction&lt;/h3&gt;
&lt;p&gt;In this article, I am going to cover the loosely coupled communication mechanism from the &lt;a target="_blank" href="http://prismwindowsruntime.codeplex.com/"&gt;newly released Prism for Windows Runtime&lt;/a&gt;, called PubSubEvents. This communication mechanism is also known as EventAggregator because it is based on the &lt;a target="_blank" href="http://martinfowler.com/eaaDev/EventAggregator.html"&gt;design pattern of the same name&lt;/a&gt;. If you have had exposure to &lt;a target="_blank" href="http://www.silverlightshow.net/items/Working-with-Prism-4-Part-1-Getting-Started.aspx"&gt;Prism 4&lt;/a&gt;, then you might also be familiar with EventAggregator from there. If you already know how to use Prism 4&amp;rsquo;s EventAggregator, you know how to use the one that ships with Prism for Windows Runtime, because this is simply a ported version, no functional differences other than the projects in which you can use it. For those folks, the quick and dirty is this: the EventAggregator of Prism 4 was ported to a &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/vstudio/gg597391(v=vs.100).aspx"&gt;Portable Class Library&lt;/a&gt; that uses a SynchronizationContext under the covers for the thread dispatching features, which removes the coupling to WPF and Silverlight and avoids taking a new dependency on WinRT for what the EventAggregator does. This library is set up so that it works with any .NET 4.0 or later, Silverlight 4 or later, Windows Phone 7.1 or later, or WinRT project.&lt;/p&gt;
&lt;div style="border: 1px solid #dddddd; width: 200px; padding-top: 5px; padding-bottom: 5px; padding-left: 10px; margin-top: 5px; margin-left: 10px; float: right; background-color: #f3f3f3;"&gt;
&lt;h3&gt;Don't miss&lt;/h3&gt;
&lt;ul style="margin: 0px; padding-left: 20px; font-size: 12px; list-style-type: circle;"&gt;
    &lt;li style="padding-bottom: 5px;"&gt;&lt;a href="http://www.silverlightshow.net/video/Working-in-the-background-in-Win8-Webinar.aspx"&gt;Webinar recording: Working in the background in Win8&lt;/a&gt;&lt;/li&gt;
    &lt;li style="padding-bottom: 5px;"&gt;&lt;a href="http://www.silverlightshow.net/items/Designer-friendly-MVVM-for-XAML-Windows-Store-applications.aspx"&gt;Andr&amp;aacute;s Velv&amp;aacute;rt's Article: Designer-friendly MVVM for XAML Windows Store Apps&lt;/a&gt;&lt;/li&gt;
    &lt;li style="padding-bottom: 5px;"&gt;&lt;a href="http://www.silverlightshow.net/video/MVVM-in-Win8-Webinar.aspx"&gt;Recording of webinar: MVVM in Windows 8&lt;/a&gt;&lt;/li&gt;
    &lt;li style="padding-bottom: 5px;"&gt;&lt;a href="http://www.silverlightshow.net/ebooks/win8_8tricks.aspx"&gt;Samidip Basu's Win8 ebook&lt;/a&gt;:&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="padding-bottom: 5px; text-align: center;"&gt;&lt;a href="http://www.silverlightshow.net/ebooks/win8_8tricks.aspx"&gt;&lt;img style="border-width: 0px; border-style: solid; width: 80px; height: 113px;" alt="Windows 8 Apps - 8 Must-Know Tricks: Ebook" src="http://www.silverlightshow.net/Storage/Ebooks/win8_tricks.png" usemap="#rade_img_map_1291385581316" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="font-size: 12px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://www.silverlightshow.net/ebooks.aspx"&gt;All SilverlightShow Ebooks&lt;/a&gt;&amp;nbsp;&lt;img alt="" src="http://www.silverlightshow.net/Storage/arrow-content.jpg" /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;In this article, for those that don&amp;rsquo;t already have a lot of experience with EventAggregator, I will show you how you can use it to communicate between components in your application, typically between ViewModels or between client side services, so that those components do not have to take direct dependencies on each other. Additionally, I&amp;rsquo;ll show how you can benefit from the fact that Prism PubSubEvents use weak references by default, alleviating the need to worry about unsubscribing from events to avoid memory leaks, how to use it&amp;rsquo;s thread dispatching capabilities, and how to wire up filter methods to keep your event handlers from being called unless some criteria is met.&lt;/p&gt;
&lt;h3&gt;Step 1: Set up an app with two decoupled ViewModels&lt;/h3&gt;
&lt;p&gt;I&amp;rsquo;m using a modified version of the EventAggregator QuickStart from the Prism for Windows Runtime guidance as my starting point. You can &lt;a href="http://www.silverlightshow.net/Storage/Sources/EventAggregatorQuickstart-Modified-StartPoint.zip"&gt;download that starting point here&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;The official QuickStart is pretty close to the same as the completed sample from this article. The main difference is that the official one does not use the MvvmAppBase class on the App class, so there is a bunch of boilerplate startup code in the App class. This is because this QuickStart was written and documented prior to the MvvmAppBase class being factored out. If you look at the sample code from this article, you will see that the App class is simple and clean by using the MvvmAppBase class instead, the structure of which was discussed in &lt;a target="_blank" href="http://www.silverlightshow.net/items/Windows-Store-LOB-Apps-with-Kona-Getting-Started.aspx"&gt;Part 1&lt;/a&gt; and &lt;a target="_blank" href="http://www.silverlightshow.net/items/Windows-Store-LOB-Apps-with-Kona-Commands-Dependencies-and-Navigation.aspx"&gt;Part 2&lt;/a&gt; of this series.&lt;/p&gt;
&lt;p&gt;This app has a parent ViewModel on the MainPage, with two simple child Views/ViewModels &amp;ndash; PublisherViewModel and SubscriberViewModel. Here is what the UI will look like running.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.silverlightshow.net/Storage/Users/brian.noyes/_______Figure1_2.png"&gt;&lt;img width="678" height="425" src="http://www.silverlightshow.net/Storage/Users/brian.noyes/_______Figure1_thumb.png" alt="Figure1" style="display: inline; background-image: none; border-width: 0px; border-style: solid;" title="Figure1" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Step 2: Grab the Prism Libraries through NuGet&lt;/h3&gt;
&lt;p&gt;To build the app starting point solution, you will need to add in the Microsoft.Practices.Prism.StoreApps and Microsoft.Practices.Prism.PubSubEvents libraries. You can do that by downloading the code from here, or you can use NuGet to pull in the binaries. I&amp;rsquo;m going to do the latter for this article. So head out to Nuget, and do a search on the terms Prism.StoreApps and Prism.PubSubEvents. At the time I am writing this, the NuGet feed has not been updated, so I had to select Pre-release at the top. But that should be updated soon since Prism for Windows Runtime officially released on May 17 2013.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.silverlightshow.net/Storage/Users/brian.noyes/___Figure2_2.png"&gt;&lt;img width="541" height="306" src="http://www.silverlightshow.net/Storage/Users/brian.noyes/___Figure2_thumb.png" alt="Figure2" style="display: inline; background-image: none; border-width: 0px; border-style: solid;" title="Figure2" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.silverlightshow.net/Storage/Users/brian.noyes/_____Figure3_2.png"&gt;&lt;img width="549" height="311" src="http://www.silverlightshow.net/Storage/Users/brian.noyes/_____Figure3_thumb.png" alt="Figure3" style="display: inline; background-image: none; border-width: 0px; border-style: solid;" title="Figure3" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;At this point, if you downloaded the starting point solution in Step 1, you should be able to build and run, but the buttons don&amp;rsquo;t do anything noticeable yet.&lt;/p&gt;
&lt;h3&gt;Step 3: Add the EventAggregator&lt;/h3&gt;
&lt;p&gt;To do pub/sub events, you need a middleman object to decouple the publisher and the subscriber. The idea is that they can each take a dependency on the middleman, then they don&amp;rsquo;t have to directly depend on each other. The EventAggregator is that middleman in Prism PubSubEvents. It is a singleton service that acts as a repository or registry of event objects. The event objects are the things that actually do the dispatching of calls from a publisher out to the subscribers for a particular event. So you need to make a reference to the singleton IEventAggregator reference available to the publishers and subscribers. You could do this through a container as was covered in &lt;a target="_blank" href="http://www.silverlightshow.net/items/Windows-Store-LOB-Apps-with-Kona-Commands-Dependencies-and-Navigation.aspx"&gt;Part 2&lt;/a&gt;, but for this article I am just going to use manual dependency injection.&lt;/p&gt;
&lt;p&gt;The way the app is structured, the MainPageViewModel explicitly constructs the two child ViewModels (PublisherViewModel and SubscriberViewModel) and renders their views via DataTemplates.&lt;/p&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;div class="csharpcode" id="codeSnippet"&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum1" class="lnum"&gt;   1:&lt;/span&gt; &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; MainPageViewModel : ViewModel&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum2" class="lnum"&gt;   2:&lt;/span&gt; {&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum3" class="lnum"&gt;   3:&lt;/span&gt;     &lt;span class="kwrd"&gt;public&lt;/span&gt; MainPageViewModel()&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum4" class="lnum"&gt;   4:&lt;/span&gt;     {&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum5" class="lnum"&gt;   5:&lt;/span&gt;         SubscriberViewModel = &lt;span class="kwrd"&gt;new&lt;/span&gt; SubscriberViewModel();&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum6" class="lnum"&gt;   6:&lt;/span&gt;         PublisherViewModel = &lt;span class="kwrd"&gt;new&lt;/span&gt; PublisherViewModel();&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum7" class="lnum"&gt;   7:&lt;/span&gt;     }&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum8" class="lnum"&gt;   8:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum9" class="lnum"&gt;   9:&lt;/span&gt;     &lt;span class="kwrd"&gt;public&lt;/span&gt; SubscriberViewModel SubscriberViewModel { get; set; }&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum10" class="lnum"&gt;  10:&lt;/span&gt;     &lt;span class="kwrd"&gt;public&lt;/span&gt; PublisherViewModel PublisherViewModel { get; set; }&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum11" class="lnum"&gt;  11:&lt;/span&gt; }&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;div class="csharpcode" id="codeSnippet"&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum1" class="lnum"&gt;   1:&lt;/span&gt; &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Page.Resources&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum2" class="lnum"&gt;   2:&lt;/span&gt;     &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;DataTemplate&lt;/span&gt; &lt;span class="attr"&gt;x:Key&lt;/span&gt;&lt;span class="kwrd"&gt;="SubscriberTemplate"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum3" class="lnum"&gt;   3:&lt;/span&gt;         &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;views:SubscriberView&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum4" class="lnum"&gt;   4:&lt;/span&gt;     &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;DataTemplate&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum5" class="lnum"&gt;   5:&lt;/span&gt;     &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;DataTemplate&lt;/span&gt; &lt;span class="attr"&gt;x:Key&lt;/span&gt;&lt;span class="kwrd"&gt;="PublisherTemplate"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum6" class="lnum"&gt;   6:&lt;/span&gt;         &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;views:PublisherView&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum7" class="lnum"&gt;   7:&lt;/span&gt;     &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;DataTemplate&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum8" class="lnum"&gt;   8:&lt;/span&gt; &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Page.Resources&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum9" class="lnum"&gt;   9:&lt;/span&gt; ...&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum10" class="lnum"&gt;  10:&lt;/span&gt; &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;ContentControl&lt;/span&gt; &lt;span class="attr"&gt;Content&lt;/span&gt;&lt;span class="kwrd"&gt;="{Binding PublisherViewModel}"&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum11" class="lnum"&gt;  11:&lt;/span&gt;             &lt;span class="attr"&gt;ContentTemplate&lt;/span&gt;&lt;span class="kwrd"&gt;="{StaticResource PublisherTemplate}"&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum12" class="lnum"&gt;  12:&lt;/span&gt;             &lt;span class="attr"&gt;HorizontalContentAlignment&lt;/span&gt;&lt;span class="kwrd"&gt;="Center"&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum13" class="lnum"&gt;  13:&lt;/span&gt;             &lt;span class="attr"&gt;VerticalContentAlignment&lt;/span&gt;&lt;span class="kwrd"&gt;="Center"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum14" class="lnum"&gt;  14:&lt;/span&gt; &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;ContentControl&lt;/span&gt; &lt;span class="attr"&gt;Grid&lt;/span&gt;.&lt;span class="attr"&gt;Column&lt;/span&gt;&lt;span class="kwrd"&gt;="1"&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum15" class="lnum"&gt;  15:&lt;/span&gt;             &lt;span class="attr"&gt;Content&lt;/span&gt;&lt;span class="kwrd"&gt;="{Binding SubscriberViewModel}"&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum16" class="lnum"&gt;  16:&lt;/span&gt;             &lt;span class="attr"&gt;ContentTemplate&lt;/span&gt;&lt;span class="kwrd"&gt;="{StaticResource SubscriberTemplate}"&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum17" class="lnum"&gt;  17:&lt;/span&gt;             &lt;span class="attr"&gt;HorizontalContentAlignment&lt;/span&gt;&lt;span class="kwrd"&gt;="Center"&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum18" class="lnum"&gt;  18:&lt;/span&gt;             &lt;span class="attr"&gt;VerticalContentAlignment&lt;/span&gt;&lt;span class="kwrd"&gt;="Center"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;So I can simply construct the EventAggregator up in the App class, and pass it into the MainPageViewModel by using a Register call on the ViewModelLocator. It is important to construct the EventAggregator on the UI thread so that it can set up the underlying SynchronizationContext correctly for thread dispatching, so I wait until the OnInitialize override to construct it, then pass it into the MainPageViewModel as a parameter, keeping it in a member variable on the App class to make the singleton lifetime match the App lifetime.&lt;/p&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;div class="csharpcode" id="codeSnippet"&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum1" class="lnum"&gt;   1:&lt;/span&gt; &lt;span class="kwrd"&gt;sealed&lt;/span&gt; &lt;span class="kwrd"&gt;partial&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; App : MvvmAppBase&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum2" class="lnum"&gt;   2:&lt;/span&gt; {&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum3" class="lnum"&gt;   3:&lt;/span&gt;     IEventAggregator _EventAggregator;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum4" class="lnum"&gt;   4:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum5" class="lnum"&gt;   5:&lt;/span&gt;     &lt;span class="kwrd"&gt;protected&lt;/span&gt; &lt;span class="kwrd"&gt;override&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; OnLaunchApplication(LaunchActivatedEventArgs args)&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum6" class="lnum"&gt;   6:&lt;/span&gt;     {&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum7" class="lnum"&gt;   7:&lt;/span&gt;         NavigationService.Navigate(&lt;span class="str"&gt;"Main"&lt;/span&gt;, &lt;span class="kwrd"&gt;null&lt;/span&gt;);&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum8" class="lnum"&gt;   8:&lt;/span&gt;     }&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum9" class="lnum"&gt;   9:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum10" class="lnum"&gt;  10:&lt;/span&gt;     &lt;span class="kwrd"&gt;protected&lt;/span&gt; &lt;span class="kwrd"&gt;override&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; OnInitialize(IActivatedEventArgs args)&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum11" class="lnum"&gt;  11:&lt;/span&gt;     {&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum12" class="lnum"&gt;  12:&lt;/span&gt;         &lt;span class="kwrd"&gt;base&lt;/span&gt;.OnInitialize(args);&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum13" class="lnum"&gt;  13:&lt;/span&gt;         _EventAggregator = &lt;span class="kwrd"&gt;new&lt;/span&gt; EventAggregator();&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum14" class="lnum"&gt;  14:&lt;/span&gt;         ViewModelLocator.Register(&lt;span class="kwrd"&gt;typeof&lt;/span&gt;(MainPage).ToString(), &lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum15" class="lnum"&gt;  15:&lt;/span&gt;             () =&amp;gt; &lt;span class="kwrd"&gt;new&lt;/span&gt; MainPageViewModel(_EventAggregator));&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum16" class="lnum"&gt;  16:&lt;/span&gt;     }&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum17" class="lnum"&gt;  17:&lt;/span&gt; }&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Next I need to modify the MainPageViewModel to accept the constructor parameter, and to pass it down to the PublisherViewModel and SubscriberViewModel.&lt;/p&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;div class="csharpcode" id="codeSnippet"&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum1" class="lnum"&gt;   1:&lt;/span&gt; &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; MainPageViewModel : ViewModel&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum2" class="lnum"&gt;   2:&lt;/span&gt; {&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum3" class="lnum"&gt;   3:&lt;/span&gt;     &lt;span class="kwrd"&gt;public&lt;/span&gt; MainPageViewModel(IEventAggregator eventAggregator)&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum4" class="lnum"&gt;   4:&lt;/span&gt;     {&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum5" class="lnum"&gt;   5:&lt;/span&gt;         SubscriberViewModel = &lt;span class="kwrd"&gt;new&lt;/span&gt; SubscriberViewModel(eventAggregator);&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum6" class="lnum"&gt;   6:&lt;/span&gt;         PublisherViewModel = &lt;span class="kwrd"&gt;new&lt;/span&gt; PublisherViewModel(eventAggregator);&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum7" class="lnum"&gt;   7:&lt;/span&gt;     }&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum8" class="lnum"&gt;   8:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum9" class="lnum"&gt;   9:&lt;/span&gt;     &lt;span class="kwrd"&gt;public&lt;/span&gt; SubscriberViewModel SubscriberViewModel { get; set; }&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum10" class="lnum"&gt;  10:&lt;/span&gt;     &lt;span class="kwrd"&gt;public&lt;/span&gt; PublisherViewModel PublisherViewModel { get; set; }&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum11" class="lnum"&gt;  11:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum12" class="lnum"&gt;  12:&lt;/span&gt;     ...&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum13" class="lnum"&gt;  13:&lt;/span&gt; }&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Now likewise, they each need parameterized constructors to accept and hold the reference to IEventAggregator.&lt;/p&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;div class="csharpcode" id="codeSnippet"&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum1" class="lnum"&gt;   1:&lt;/span&gt; &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; PublisherViewModel : ViewModel&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum2" class="lnum"&gt;   2:&lt;/span&gt; {&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum3" class="lnum"&gt;   3:&lt;/span&gt;     &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;readonly&lt;/span&gt; IEventAggregator _EventAggregator;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum4" class="lnum"&gt;   4:&lt;/span&gt;     &lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum5" class="lnum"&gt;   5:&lt;/span&gt;     &lt;span class="kwrd"&gt;public&lt;/span&gt; PublisherViewModel(IEventAggregator eventAggregator)&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum6" class="lnum"&gt;   6:&lt;/span&gt;     {&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum7" class="lnum"&gt;   7:&lt;/span&gt;         _EventAggregator = eventAggregator;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum8" class="lnum"&gt;   8:&lt;/span&gt;         ...&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum9" class="lnum"&gt;   9:&lt;/span&gt;     }&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum10" class="lnum"&gt;  10:&lt;/span&gt;     ...&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum11" class="lnum"&gt;  11:&lt;/span&gt; }&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;div class="csharpcode" id="codeSnippet"&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum1" class="lnum"&gt;   1:&lt;/span&gt; &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; SubscriberViewModel : ViewModel&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum2" class="lnum"&gt;   2:&lt;/span&gt; {&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum3" class="lnum"&gt;   3:&lt;/span&gt;     &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;readonly&lt;/span&gt; IEventAggregator _EventAggregator;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum4" class="lnum"&gt;   4:&lt;/span&gt;     &lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum5" class="lnum"&gt;   5:&lt;/span&gt;     &lt;span class="kwrd"&gt;public&lt;/span&gt; SubscriberViewModel(IEventAggregator eventAggregator)&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum6" class="lnum"&gt;   6:&lt;/span&gt;     {&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum7" class="lnum"&gt;   7:&lt;/span&gt;         _EventAggregator = eventAggregator;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum8" class="lnum"&gt;   8:&lt;/span&gt;         ...&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum9" class="lnum"&gt;   9:&lt;/span&gt;     }&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum10" class="lnum"&gt;  10:&lt;/span&gt;     ...&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum11" class="lnum"&gt;  11:&lt;/span&gt; }&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Step 4: Define an event class for the needed communication&lt;/h3&gt;
&lt;p&gt;For the sample app, the idea is that the publisher will publish when a shopping cart has changed that the subscriber also needs to monitor and display information about. When using Prism PubSubEvents, you define an event class for each distinct communication along with a strongly typed payload that can be passed along with the event. The event for our sample looks like this:&lt;/p&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;div class="csharpcode" id="codeSnippet"&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum1" class="lnum"&gt;   1:&lt;/span&gt; &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; ShoppingCartChangedEvent : PubSubEvent&amp;lt;ShoppingCart&amp;gt; { }&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Believe it or not, that is all there is to defining the event. All the implementation is in the PubSubEvent base class. You just need to define a class that represents the specific event you want to publish and maps it through the generic argument to the payload entity you want to pass when it fires. If you have no payload, you can just use object as the type and pass null.&lt;/p&gt;
&lt;h3&gt;Step 5: Publish&lt;/h3&gt;
&lt;p&gt;Wherever it is appropriate in your code (based on user interaction or other triggers) you just need one line of code to publish:&lt;/p&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;div class="csharpcode" id="codeSnippet"&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum1" class="lnum"&gt;   1:&lt;/span&gt; _EventAggregator.GetEvent&amp;lt;ShoppingCartChangedEvent&amp;gt;().Publish(_cart);&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;You call the GetEvent method on IEventAggregator to get a reference to a singleton instance of your event class (managed by the EventAggregator itself), and then call Publish on that event, passing the strongly typed payload. In the sample app, this is done from the command handlers for the buttons in that view, specifically the PublishOnUIThread method for now.&lt;/p&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;div class="csharpcode" id="codeSnippet"&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum1" class="lnum"&gt;   1:&lt;/span&gt; &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; PublishOnUIThread()&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum2" class="lnum"&gt;   2:&lt;/span&gt; {&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum3" class="lnum"&gt;   3:&lt;/span&gt;     AddItemToCart();&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum4" class="lnum"&gt;   4:&lt;/span&gt;     _EventAggregator.GetEvent&amp;lt;ShoppingCartChangedEvent&amp;gt;().Publish(_cart);&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum5" class="lnum"&gt;   5:&lt;/span&gt; }&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;Step 6: Subscribe&lt;/h3&gt;
&lt;p&gt;Likewise, in the Subscriber, you can hook up the subscription wherever it makes sense, but typically in a ViewModel that is on construction, as soon as the EventAggregator reference is injected:&lt;/p&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;div class="csharpcode" id="codeSnippet"&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum1" class="lnum"&gt;   1:&lt;/span&gt; &lt;span class="kwrd"&gt;public&lt;/span&gt; SubscriberViewModel(IEventAggregator eventAggregator)&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum2" class="lnum"&gt;   2:&lt;/span&gt; {&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum3" class="lnum"&gt;   3:&lt;/span&gt;     _EventAggregator = eventAggregator;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum4" class="lnum"&gt;   4:&lt;/span&gt;     ...&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum5" class="lnum"&gt;   5:&lt;/span&gt;     _EventAggregator.GetEvent&amp;lt;ShoppingCartChangedEvent&amp;gt;().Subscribe(HandleShoppingCartUpdate);&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum6" class="lnum"&gt;   6:&lt;/span&gt; }&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;The handling method that you pass as a delegate reference to this method needs to have a void return (events are fire and forget) and takes in a single parameter of the payload type:&lt;/p&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;div class="csharpcode" id="codeSnippet"&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum1" class="lnum"&gt;   1:&lt;/span&gt; &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; HandleShoppingCartUpdate(ShoppingCart cart)&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum2" class="lnum"&gt;   2:&lt;/span&gt; {&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum3" class="lnum"&gt;   3:&lt;/span&gt;     ItemsInCart = cart.Count;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum4" class="lnum"&gt;   4:&lt;/span&gt; }&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;That is it for the basic hookup of pub/sub events in Prism. At this point you should be able to run, click on the &amp;ldquo;Add Item to Cart (UI Thread) button, and see the count increment in the subscriber view.&lt;/p&gt;
&lt;h3&gt;Step 7: Define a background subscriber for showing weak references&lt;/h3&gt;
&lt;p&gt;There is a separate class defined in the sample called BackgroundSubscriber:&lt;/p&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;div class="csharpcode" id="codeSnippet"&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum1" class="lnum"&gt;   1:&lt;/span&gt; &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; BackgroundSubscriber&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum2" class="lnum"&gt;   2:&lt;/span&gt; {&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum3" class="lnum"&gt;   3:&lt;/span&gt;     CoreDispatcher _dispatcher;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum4" class="lnum"&gt;   4:&lt;/span&gt;     &lt;span class="kwrd"&gt;public&lt;/span&gt; BackgroundSubscriber(CoreDispatcher dispatcher)&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum5" class="lnum"&gt;   5:&lt;/span&gt;     {&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum6" class="lnum"&gt;   6:&lt;/span&gt;         _dispatcher = dispatcher;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum7" class="lnum"&gt;   7:&lt;/span&gt;     }&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum8" class="lnum"&gt;   8:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum9" class="lnum"&gt;   9:&lt;/span&gt;     &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; HandleShoppingCartChanged(ShoppingCart cart)&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum10" class="lnum"&gt;  10:&lt;/span&gt;     {&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum11" class="lnum"&gt;  11:&lt;/span&gt;         var threadId = Environment.CurrentManagedThreadId;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum12" class="lnum"&gt;  12:&lt;/span&gt;         var count = cart.Count;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum13" class="lnum"&gt;  13:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum14" class="lnum"&gt;  14:&lt;/span&gt;         &lt;span class="rem"&gt;// Assign into local variable because it is meant to be fire &lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum15" class="lnum"&gt;  15:&lt;/span&gt;         &lt;span class="rem"&gt;// and forget and calling would require an await/async&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum16" class="lnum"&gt;  16:&lt;/span&gt;         var dialogAction = _dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =&amp;gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum17" class="lnum"&gt;  17:&lt;/span&gt;             {&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum18" class="lnum"&gt;  18:&lt;/span&gt;                 MessageDialog dialog = &lt;span class="kwrd"&gt;new&lt;/span&gt; MessageDialog(&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum19" class="lnum"&gt;  19:&lt;/span&gt;                     &lt;span class="kwrd"&gt;string&lt;/span&gt;.Format(CultureInfo.InvariantCulture, &lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum20" class="lnum"&gt;  20:&lt;/span&gt;                     &lt;span class="str"&gt;"Shopping cart updated to {0} item(s) in background subscriber on thread {1}"&lt;/span&gt;, &lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum21" class="lnum"&gt;  21:&lt;/span&gt;                     count, threadId));&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum22" class="lnum"&gt;  22:&lt;/span&gt;                 var showAsync = dialog.ShowAsync();&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum23" class="lnum"&gt;  23:&lt;/span&gt;             });&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum24" class="lnum"&gt;  24:&lt;/span&gt;     }&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum25" class="lnum"&gt;  25:&lt;/span&gt; }&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;There is a little complexity in the code there, but basically this is a class with a method that can be targeted by the pub/sub event that will pop a message dialog even if it is called on a background thread and will show what thread it was called on and the number of items in the shopping cart.&lt;/p&gt;
&lt;p&gt;The reason for this class is that it is an object that we can explicitly new up, hold a reference to from the view model, then release the reference and cause garbage collection, and see if it sticks around if there is still an event subscription targeting it.&lt;/p&gt;
&lt;p&gt;So in the subscriber view you can see two buttons &amp;ndash; Add Background Subscriber and GC Background Subscriber. The command handler for the first creates the subscriber, adds an event subscription for it, and holds it in a member variable.&lt;/p&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;div class="csharpcode" id="codeSnippet"&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum1" class="lnum"&gt;   1:&lt;/span&gt; &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; AddBackgroundSubscriber()&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum2" class="lnum"&gt;   2:&lt;/span&gt; {&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum3" class="lnum"&gt;   3:&lt;/span&gt;     &lt;span class="rem"&gt;// Create subscriber and hold on to it so it does not get garbage collected&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum4" class="lnum"&gt;   4:&lt;/span&gt;     _subscriber = &lt;span class="kwrd"&gt;new&lt;/span&gt; BackgroundSubscriber(Window.Current.Dispatcher);&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum5" class="lnum"&gt;   5:&lt;/span&gt;     _EventAggregator.GetEvent&amp;lt;ShoppingCartChangedEvent&amp;gt;().Subscribe(&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum6" class="lnum"&gt;   6:&lt;/span&gt;         _subscriber.HandleShoppingCartChanged);&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum7" class="lnum"&gt;   7:&lt;/span&gt; }&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;The second button command handler releases the member variable reference to the subscriber and forces a garbage collection &amp;ndash; but note that no code has unsubscribed the event handling that pointed to the object through its handling method.&lt;/p&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;div class="csharpcode" id="codeSnippet"&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum1" class="lnum"&gt;   1:&lt;/span&gt; &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; GCBackgroundSubscriber()&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum2" class="lnum"&gt;   2:&lt;/span&gt; {&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum3" class="lnum"&gt;   3:&lt;/span&gt;     &lt;span class="rem"&gt;// Release and GC, showing that we don't have to unsubscribe &lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum4" class="lnum"&gt;   4:&lt;/span&gt;     &lt;span class="rem"&gt;//  to keep the subscriber from being garbage collected&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum5" class="lnum"&gt;   5:&lt;/span&gt;     _subscriber = &lt;span class="kwrd"&gt;null&lt;/span&gt;;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum6" class="lnum"&gt;   6:&lt;/span&gt;     GC.Collect();&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum7" class="lnum"&gt;   7:&lt;/span&gt; }&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;After adding that code, if you run, click on the Add Background Subscriber button, and then start firing the events from the UI thread, you will see the message dialog pop each time. Then press the GC Background Subscriber button, fire a few more events, and you will see that the background subscriber is no longer there to receive events because it has been garbage collected even though there was never an Unsubscribe call to release the reference that was passed into the event through a delegate. &lt;/p&gt;
&lt;p&gt;This is there to address the number one cause of memory leaks in .NET applications &amp;ndash; event subscriptions between two objects with different lifetimes where the subscribing object has a shorter lifetime from the consuming code that the object it is subscribing on. A normal event subscription through a delegate holds a strong reference back to the subscriber that will prevent it from being garbage collected if it does not get unsubscribed, even if all other references are released.&lt;/p&gt;
&lt;p&gt;But Prism events use a WeakReference under the covers by default, which the garbage collector ignores in its reference counting scheme, so it will allow the underlying object to get garbage collected if nothing else has a reference to it, thus alleviating you from needing to worry about unsubscribing at the appropriate time.&lt;/p&gt;
&lt;p&gt;If you want to have a strong reference, just use an overload of the Subscribe method with a second parameter named keepSubscriberReferenceAlive:&lt;/p&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;div class="csharpcode" id="codeSnippet"&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum1" class="lnum"&gt;   1:&lt;/span&gt; _EventAggregator.GetEvent&amp;lt;ShoppingCartChangedEvent&amp;gt;().Subscribe(&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum2" class="lnum"&gt;   2:&lt;/span&gt;     _subscriber.HandleShoppingCartChanged, &lt;span class="kwrd"&gt;true&lt;/span&gt;);&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3&gt;Step 8: Leverage Thread Dispatching&lt;/h3&gt;
&lt;p&gt;Another feature of the PubSubEvents is the ability to tell Prism when you subscribe what thread you want to be notified on. If you were to publish from the non-UI thread button in the publisher using a Task to fire on a background thread:&lt;/p&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;div class="csharpcode" id="codeSnippet"&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum1" class="lnum"&gt;   1:&lt;/span&gt; &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; PublishOnBackgroundThread()&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum2" class="lnum"&gt;   2:&lt;/span&gt; {&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum3" class="lnum"&gt;   3:&lt;/span&gt;     AddItemToCart();&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum4" class="lnum"&gt;   4:&lt;/span&gt;     Task.Factory.StartNew(() =&amp;gt; &lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum5" class="lnum"&gt;   5:&lt;/span&gt;         {&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum6" class="lnum"&gt;   6:&lt;/span&gt;             Debug.WriteLine(String.Format(&lt;span class="str"&gt;"Publishing from thread: {0}"&lt;/span&gt;, &lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum7" class="lnum"&gt;   7:&lt;/span&gt;                 Environment.CurrentManagedThreadId));&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum8" class="lnum"&gt;   8:&lt;/span&gt;             _EventAggregator.GetEvent&amp;lt;ShoppingCartChangedEvent&amp;gt;().Publish(_cart);&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum9" class="lnum"&gt;   9:&lt;/span&gt;         });&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum10" class="lnum"&gt;  10:&lt;/span&gt; }&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;You would see you have a problem on the subscriber side when it tries to update a property that is bound from the UI &amp;ndash; it throws an exception because the event comes into the subscriber on the background thread of the publisher. All you need to do to fix that is use a different overload of the Subscribe method that takes a ThreadOption parameter. This allows you to dictate from the subscriber that you want to be notified on either the Publisher thread (the default), the UIThread, or a Background thread.&lt;/p&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;div class="csharpcode" id="codeSnippet"&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum1" class="lnum"&gt;   1:&lt;/span&gt; _EventAggregator.GetEvent&amp;lt;ShoppingCartChangedEvent&amp;gt;().Subscribe(&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum2" class="lnum"&gt;   2:&lt;/span&gt;     HandleShoppingCartUpdate, ThreadOption.UIThread);&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;The PubSubEvents class will handle getting the call dispatched onto the UI thread using a SynchronizationContext it sets up when it is constructed. This means if you are going to use the UIThread option, you need to make sure the EventAggregator is constructed on the UI thread. If you don&amp;rsquo;t you will get an exception when the Subscribe call is made telling you that. Using SynchronizationContext instead of a Dispatcher means the code can be portable to any .NET platform. If you choose the Background option, a Task will be used to call the subscriber on a Task Scheduler background thread.&lt;/p&gt;
&lt;h3&gt;Step 9: Leverage Filtering&lt;/h3&gt;
&lt;p&gt;Sometimes you don&amp;rsquo;t want your event handler to be called unless some criteria is met first. You could do this by putting a guard condition in the handling method, but from a testability and separation of concerns perspective, that should happen outside of the method that is focused on handling the event. So Prism PubSubEvents lets you pass a filter criteria, in the form of a Predicate&amp;lt;T&amp;gt; delegate (which is equivalent to a Func&amp;lt;T,bool&amp;gt; delegate). You can do that by passing a full delegate reference to a method that takes in the payload type and returns a bool, or you can pass a lambda expression directly to the Subscribe method.&lt;/p&gt;
&lt;p&gt;So for our example, if we want to show a warning on the screen if the count of items in the shopping cart exceeds 10, we can do the subscription like this:&lt;/p&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;div class="csharpcode" id="codeSnippet"&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum1" class="lnum"&gt;   1:&lt;/span&gt; _EventAggregator.GetEvent&amp;lt;ShoppingCartChangedEvent&amp;gt;().Subscribe(&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alteven"&gt;&lt;span id="lnum2" class="lnum"&gt;   2:&lt;/span&gt;     HandleShoppingCartUpdateFiltered,&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre class="alt"&gt;&lt;span id="lnum3" class="lnum"&gt;   3:&lt;/span&gt;     ThreadOption.UIThread, &lt;span class="kwrd"&gt;false&lt;/span&gt;, (cart) =&amp;gt; cart.Count &amp;gt; 10);&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;HandleShoppingCartUpdateFiltered just sets a property that causes a warning to show. But that won&amp;rsquo;t be called unless the filter criteria (cart.Count &amp;gt; 10) is met.&lt;/p&gt;
&lt;h3&gt;Summary&lt;/h3&gt;
&lt;p&gt;In this article, I showed you how simple PubSubEvents in Prism are to use. You saw that once you have a reference to the IEventAggregator in the publisher and subscriber, it is one line of code to publish, one line of code to subscribe, and effectively one line of code to define the event itself. On the subscriber side you have the options of not using weak references (which it does by default), controlling the thread you are notified on, and passing a filter condition that gets evaluated and must pass (return true) before the handling method is called. The publish and subscribe methods are strongly typed based on the payload type specified by the event class.&lt;/p&gt;
&lt;p&gt;This allows you to have communications between ViewModels or between repositories and other client side services without needing to pass explicit references between them &amp;ndash; meaning more loose coupling in your architecture.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;About the Author:&lt;/h3&gt;
&lt;p&gt;Brian Noyes is CTO of Solliance (&lt;a href="http://www.solliance.net/"&gt;www.solliance.net&lt;/a&gt;), a software development company offering Architecture as a Service, end-to-end product development, technology consulting and training. Brian is a Microsoft Regional Director and MVP, &lt;a href="http://www.pluralsight.com/"&gt;Pluralsight&lt;/a&gt; author, and speaker at conferences worldwide.&amp;nbsp; Brian worked directly on the Prism team with Microsoft patterns and practices. Brian got started programming as a hobby while flying F-14 Tomcats in the U.S. Navy, later turning his passion for code into his current career. You can contact Brian through his blog at &lt;a href="http://briannoyes.net/"&gt;http://briannoyes.net/&lt;/a&gt; or on Twitter @briannoyes.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=LKah-gvAR90:LvtTQIufVUw:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=LKah-gvAR90:LvtTQIufVUw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?i=LKah-gvAR90:LvtTQIufVUw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=LKah-gvAR90:LvtTQIufVUw:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=LKah-gvAR90:LvtTQIufVUw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=LKah-gvAR90:LvtTQIufVUw:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=LKah-gvAR90:LvtTQIufVUw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <link>http://feedproxy.google.com/~r/silverlightshow/~3/LKah-gvAR90/WinRT-Business-Apps-with-Prism-PubSubEvents.aspx</link>
      <author>editorial@silverlightshow.net (Brian Noyes )</author>
      <comments>http://www.silverlightshow.net/items/WinRT-Business-Apps-with-Prism-PubSubEvents.aspx#comments</comments>
      <guid isPermaLink="false">http://www.silverlightshow.net/items/WinRT-Business-Apps-with-Prism-PubSubEvents.aspx</guid>
      <pubDate>Tue, 21 May 2013 14:01:00 GMT</pubDate>
    <feedburner:origLink>http://www.silverlightshow.net/items/WinRT-Business-Apps-with-Prism-PubSubEvents.aspx</feedburner:origLink></item>
    <item>
      <title>Quick Tip: Processing HTML Content in Windows Store Apps</title>
      <description>&lt;strong&gt;Read original post by Jeremy Likness at &lt;a href="http://csharperimage.jeremylikness.com/2013/05/quick-tip-processing-html-content-in.html" target="_blank"&gt;C#er : IMage&lt;/a&gt;&lt;/strong&gt;&lt;blockquote class="quote"&gt;
&lt;p&gt;The WebView control allows you to display content from sites in your app using a small window that renders the HTML using the same rendering engine as Internet Explorer. It does have some limitations and most likely if you are providing content in your app, your goal is to augment your app with fresh data rather than try to superimpose a full-blown web application on your own native &lt;strong&gt;Windows Store&lt;/strong&gt; app.&lt;br /&gt;
&lt;br /&gt;
Trying to strip down content can be quite cumbersome once you wade through the myriad RegEx expressions or other utilities available. Here&amp;rsquo;s a simple trick that will work with most content-oriented sites like blogs and online magazines. It allows you to get a more basic view of the content and present it without all of the bells and whistles you may end up pulling down with regular content.&lt;/p&gt;
&lt;/blockquote&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=8EauH8dVr-w:v0gYUj9nBBw:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=8EauH8dVr-w:v0gYUj9nBBw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?i=8EauH8dVr-w:v0gYUj9nBBw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=8EauH8dVr-w:v0gYUj9nBBw:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=8EauH8dVr-w:v0gYUj9nBBw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=8EauH8dVr-w:v0gYUj9nBBw:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=8EauH8dVr-w:v0gYUj9nBBw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <link>http://feedproxy.google.com/~r/silverlightshow/~3/8EauH8dVr-w/Quick-Tip-Processing-HTML-Content-in-Windows-Store-Apps.aspx</link>
      <author>editorial@silverlightshow.net (Silverlight Show )</author>
      <comments>http://www.silverlightshow.net/news/Quick-Tip-Processing-HTML-Content-in-Windows-Store-Apps.aspx#comments</comments>
      <guid isPermaLink="false">http://www.silverlightshow.net/news/Quick-Tip-Processing-HTML-Content-in-Windows-Store-Apps.aspx</guid>
      <pubDate>Tue, 21 May 2013 13:54:01 GMT</pubDate>
    <feedburner:origLink>http://www.silverlightshow.net/news/Quick-Tip-Processing-HTML-Content-in-Windows-Store-Apps.aspx</feedburner:origLink></item>
    <item>
      <title>Pre-beta Windows 8.1 WinRT Developer APIs</title>
      <description>&lt;strong&gt;Read original post at &lt;a href="http://justinangel.net/Win81APIs" target="_blank"&gt;Justin Angel's Blog&lt;/a&gt;&lt;/strong&gt;&lt;blockquote class="quote"&gt;
&lt;p&gt;In this article we&amp;rsquo;ll review new developer &lt;strong&gt;WinRT &lt;/strong&gt;features that&amp;rsquo;ll be released in the upcoming &lt;strong&gt;Windows 8&lt;/strong&gt; release (dubbed &amp;ldquo;Windows 8.1&amp;rdquo; / &amp;ldquo;Windows Blue&amp;rdquo;). Microsoft &lt;a href="http://blogs.windows.com/windows/b/bloggingwindows/archive/2013/05/07/julie-larson-green-at-the-wired-business-conference.aspx" target="_blank"&gt;recently announced&lt;/a&gt; that during June 2013&amp;rsquo;s BUILD conference a developer preview of Windows 8.1 will be released for download. In the meanwhile &lt;a href="http://www.theverge.com/tag/windows-8.1" target="_blank"&gt;many Windows 8.1 &amp;ldquo;leaked&amp;rdquo; images&lt;/a&gt; are available online. These &amp;ldquo;leaked&amp;rdquo; images allows us to get a sneak preview of the featuresets that&amp;rsquo;ll be announced in BUILD conference. For the length of this article we&amp;rsquo;ll go over those features.&lt;/p&gt;
&lt;/blockquote&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=u9O69OkI08w:bd1cu0uumqM:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=u9O69OkI08w:bd1cu0uumqM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?i=u9O69OkI08w:bd1cu0uumqM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=u9O69OkI08w:bd1cu0uumqM:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=u9O69OkI08w:bd1cu0uumqM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=u9O69OkI08w:bd1cu0uumqM:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=u9O69OkI08w:bd1cu0uumqM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <link>http://feedproxy.google.com/~r/silverlightshow/~3/u9O69OkI08w/Pre-beta-Windows-8.1-WinRT-Developer-APIs.aspx</link>
      <author>editorial@silverlightshow.net (Silverlight Show )</author>
      <comments>http://www.silverlightshow.net/news/Pre-beta-Windows-8.1-WinRT-Developer-APIs.aspx#comments</comments>
      <guid isPermaLink="false">http://www.silverlightshow.net/news/Pre-beta-Windows-8.1-WinRT-Developer-APIs.aspx</guid>
      <pubDate>Tue, 21 May 2013 13:49:41 GMT</pubDate>
    <feedburner:origLink>http://www.silverlightshow.net/news/Pre-beta-Windows-8.1-WinRT-Developer-APIs.aspx</feedburner:origLink></item>
    <item>
      <title>Use your HTML5 skills, port your PhoneGap app to Windows Phone, and win prizes</title>
      <description>&lt;strong&gt;Read original post by JC Cimetiere at &lt;a href="http://blogs.windows.com/windows_phone/b/wpdev/archive/2013/05/20/use-your-html5-skills-port-your-phonegap-app-to-windows-phone-and-win-prizes.aspx" target="_blank"&gt;Windows Phone Developer Blog&lt;/a&gt;&lt;/strong&gt;&lt;blockquote class="quote"&gt;
&lt;p&gt;Many of you have heard about &lt;a target="_blank" href="http://phonegap.com/"&gt;PhoneGap&lt;/a&gt; (aka &lt;a target="_blank" href="http://cordova.io/"&gt;Apache Cordova&lt;/a&gt;), the popular open source framework you can use to create mobile apps using HTML, CSS, and JavaScript. PhoneGap has &lt;a target="_blank" href="http://blogs.windows.com/windows_phone/b/wpdev/archive/2011/09/08/phonegap-mobile-html5-framework-adding-support-for-windows-phone-mango.aspx"&gt;supported&lt;/a&gt; the &lt;strong&gt;Windows Phone&lt;/strong&gt; platform &lt;a target="_blank" href="http://blogs.windows.com/windows_phone/b/wpdev/archive/2011/09/08/phonegap-mobile-html5-framework-adding-support-for-windows-phone-mango.aspx"&gt;since Windows Phone 7.5&lt;/a&gt;, and had a &lt;a target="_blank" href="http://phonegap.com/blog/2012/12/21/apache-cordova-and-windows-phone-8/"&gt;major update&lt;/a&gt; to support new capabilities in Windows Phone 8, including Internet Explorer 10. &lt;/p&gt;
&lt;p&gt;Today, we&amp;rsquo;re launching a Porting Challenge and inviting developers who have used PhoneGap to publish apps in other stores &amp;ndash; for example, Apple iTunes, Google Play, Blackberry World, Bada, Symbian, or Palm OS &amp;ndash; to take any of their existing PhoneGap apps, published in any store, and port it to Windows Phone 8, like the Untappd app &lt;a target="_blank" href="http://blog.untappd.com/post/49432420630/untappd-for-windows-phone-8"&gt;recently ported to Windows Phone 8&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=O7dWIXuWqc0:H4R1Nxri5ck:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=O7dWIXuWqc0:H4R1Nxri5ck:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?i=O7dWIXuWqc0:H4R1Nxri5ck:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=O7dWIXuWqc0:H4R1Nxri5ck:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=O7dWIXuWqc0:H4R1Nxri5ck:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=O7dWIXuWqc0:H4R1Nxri5ck:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=O7dWIXuWqc0:H4R1Nxri5ck:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <link>http://feedproxy.google.com/~r/silverlightshow/~3/O7dWIXuWqc0/Use-your-HTML5-skills-port-your-PhoneGap-app-to-Windows-Phone-and-win-prizes.aspx</link>
      <author>editorial@silverlightshow.net (Silverlight Show )</author>
      <comments>http://www.silverlightshow.net/news/Use-your-HTML5-skills-port-your-PhoneGap-app-to-Windows-Phone-and-win-prizes.aspx#comments</comments>
      <guid isPermaLink="false">http://www.silverlightshow.net/news/Use-your-HTML5-skills-port-your-PhoneGap-app-to-Windows-Phone-and-win-prizes.aspx</guid>
      <pubDate>Tue, 21 May 2013 12:09:17 GMT</pubDate>
    <feedburner:origLink>http://www.silverlightshow.net/news/Use-your-HTML5-skills-port-your-PhoneGap-app-to-Windows-Phone-and-win-prizes.aspx</feedburner:origLink></item>
    <item>
      <title>Async Development in WinRT – Part I</title>
      <description>&lt;strong&gt;Read original post at &lt;a href="http://canbilgin.wordpress.com/2013/05/20/async-development-in-winrt-i/" target="_blank"&gt;Can Bilgin's Blog&lt;/a&gt;&lt;/strong&gt;&lt;blockquote class="quote"&gt;
&lt;p&gt;When you are dealing with an application that directly interacts with a network, or works on network resources, your app is bound to make some long running calls. If we were dealing with a good old Windows Forms application, the most important point was to avoid your application from blocking the UI. We would use some background threads or a background worker, while displaying a (relatively annoying) loading sign. We could extend this pattern by using some completed or error event handlers to notify the UI about the worker thread. The basic goal here is to let the user know that the application is doing some work in the background without blocking the UI thread, hence avoiding the &amp;ldquo;MyApp is not responding&amp;rdquo; status.&lt;/p&gt;
&lt;/blockquote&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=JrdhaUcOVZY:QyHMxxIX0B0:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=JrdhaUcOVZY:QyHMxxIX0B0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?i=JrdhaUcOVZY:QyHMxxIX0B0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=JrdhaUcOVZY:QyHMxxIX0B0:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=JrdhaUcOVZY:QyHMxxIX0B0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=JrdhaUcOVZY:QyHMxxIX0B0:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=JrdhaUcOVZY:QyHMxxIX0B0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <link>http://feedproxy.google.com/~r/silverlightshow/~3/JrdhaUcOVZY/Async-Development-in-WinRT-Part-I.aspx</link>
      <author>editorial@silverlightshow.net (Silverlight Show )</author>
      <comments>http://www.silverlightshow.net/news/Async-Development-in-WinRT-Part-I.aspx#comments</comments>
      <guid isPermaLink="false">http://www.silverlightshow.net/news/Async-Development-in-WinRT-Part-I.aspx</guid>
      <pubDate>Tue, 21 May 2013 12:04:32 GMT</pubDate>
    <feedburner:origLink>http://www.silverlightshow.net/news/Async-Development-in-WinRT-Part-I.aspx</feedburner:origLink></item>
    <item>
      <title>Conference Buddy on WPF</title>
      <description>&lt;strong&gt;Read original post by Jesse Liberty at &lt;a href="http://blogs.telerik.com/jesseliberty/posts/13-05-20/conference-buddy-on-wpf" target="_blank"&gt;The Telerik Blogs&lt;/a&gt;&lt;/strong&gt;&lt;blockquote class="quote"&gt;
&lt;p&gt;As you may know, a number of the Evangelists at Telerik are working together on an application tentatively called Conference Buddy, described and summarized &lt;a href="http://blogs.telerik.com/Skimedic/posts/13-02-23/conference-buddy" target="_blank"&gt;here&lt;/a&gt; by Phil Japikse.&amp;nbsp; Carey Payette and I decided to create a version of the client in &lt;strong&gt;WPF&lt;/strong&gt;, taking advantage of Telerik&amp;rsquo;s extensive controls and the fact that WPF runs on all versions of Windows.&amp;nbsp; We decided to use the Windows 8 version as a &lt;em&gt;functional &lt;/em&gt;specification &amp;ndash; to mimic the capabilities of that application without mimicking the look and feel.&lt;/p&gt;
&lt;p&gt;To get started, we created a series of screen mockups to give ourselves an idea of how things will hang together.&amp;nbsp; To do this, we turned to the Storyboarding feature in PowerPoint.&amp;nbsp; This is an add-on that is made available to PowerPoint when you install premium versions of &lt;a href="http://msdn.microsoft.com/en-us/library/vstudio/hh409276.aspx" target="_blank"&gt;Visual Studio&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=y0l_iSK1dmM:_h6fWAFwATs:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=y0l_iSK1dmM:_h6fWAFwATs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?i=y0l_iSK1dmM:_h6fWAFwATs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=y0l_iSK1dmM:_h6fWAFwATs:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=y0l_iSK1dmM:_h6fWAFwATs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=y0l_iSK1dmM:_h6fWAFwATs:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=y0l_iSK1dmM:_h6fWAFwATs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <link>http://feedproxy.google.com/~r/silverlightshow/~3/y0l_iSK1dmM/Conference-Buddy-on-WPF.aspx</link>
      <author>editorial@silverlightshow.net (Silverlight Show )</author>
      <comments>http://www.silverlightshow.net/news/Conference-Buddy-on-WPF.aspx#comments</comments>
      <guid isPermaLink="false">http://www.silverlightshow.net/news/Conference-Buddy-on-WPF.aspx</guid>
      <pubDate>Tue, 21 May 2013 11:54:02 GMT</pubDate>
    <feedburner:origLink>http://www.silverlightshow.net/news/Conference-Buddy-on-WPF.aspx</feedburner:origLink></item>
    <item>
      <title>Daily News Digest 5/20/2013</title>
      <description>&lt;p&gt;&lt;strong&gt;Here is the new SilverlightShow content for Monay, May 20th, 2013.&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a href="http://www.silverlightshow.net/news/New-Ebook-Added-to-SilverlightShow-Shelf-Windows-Store-apps-with-XAML-and-HTML.aspx"&gt;New Ebook Added to SilverlightShow Shelf: Windows Store apps with XAML and HTML&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightshow.net/news/Using-Viewbox-for-automatic-control-scaling.aspx"&gt;Using Viewbox for automatic control scaling&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightshow.net/news/XAudio2-Performance-and-Battery-Considerations-for-Windows-Phone-8.aspx"&gt;XAudio2 Performance and Battery Considerations for Windows Phone 8&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightshow.net/news/How-to-Specify-the-Startup-Page-in-Windows-Phone.aspx"&gt;How to Specify the Startup Page in Windows Phone&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightshow.net/news/Just-released-Prism-for-Windows-Runtime.aspx"&gt;Just released - Prism for Windows Runtime&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.silverlightshow.net/news/Disposable-Progress-Indicators.aspx"&gt;Disposable Progress Indicators&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;em&gt;Subscribe to our &lt;a href="http://slshow.net/uUydBi" target="_blank"&gt;&lt;em&gt;Daily News Digest RSS Feed&lt;/em&gt;&lt;/a&gt; to receive a summary of all SilverlightShow news!&lt;/em&gt;
&lt;p&gt;&lt;strong&gt;Or follow our news on Twitter -&amp;nbsp;&lt;a href="http://twitter.com/silverlightshow" target="_blank"&gt;@silverlightshow&lt;/a&gt;!&lt;/strong&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=o1HjScPas_w:HVWJipn-wwM:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=o1HjScPas_w:HVWJipn-wwM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?i=o1HjScPas_w:HVWJipn-wwM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=o1HjScPas_w:HVWJipn-wwM:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=o1HjScPas_w:HVWJipn-wwM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=o1HjScPas_w:HVWJipn-wwM:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=o1HjScPas_w:HVWJipn-wwM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <link>http://feedproxy.google.com/~r/silverlightshow/~3/o1HjScPas_w/Daily-News-Digest-5-20-2013.aspx</link>
      <author>editorial@silverlightshow.net (Silverlight Show )</author>
      <comments>http://www.silverlightshow.net/news/Daily-News-Digest-5-20-2013.aspx#comments</comments>
      <guid isPermaLink="false">http://www.silverlightshow.net/news/Daily-News-Digest-5-20-2013.aspx</guid>
      <pubDate>Mon, 20 May 2013 12:33:02 GMT</pubDate>
    <feedburner:origLink>http://www.silverlightshow.net/news/Daily-News-Digest-5-20-2013.aspx</feedburner:origLink></item>
    <item>
      <title>New Ebook Added to SilverlightShow Shelf: Windows Store apps with XAML and HTML</title>
      <description>&lt;p&gt;The Windows Store made it simple for millions of customers to find, try and buy apps from practically anywhere in the world. If you plan to start building your own Win Store applications, our just released ebook might be of help:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;
    &lt;h4&gt;&lt;a href="http://www.silverlightshow.net/ebooks/win_store_apps_with_xaml_html.aspx"&gt;&lt;img alt="Windows Store Apps Tips &amp;amp; Tools: Ebook" style="float: right; margin-left: 5px;" src="http://www.silverlightshow.net/Storage/win_store_xaml_html.png" /&gt;&lt;/a&gt;&lt;a href="http://www.silverlightshow.net/ebooks/win_store_apps_with_xaml_html.aspx"&gt;Windows Store apps with XAML and HTML: Ebook&lt;/a&gt;&lt;/h4&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
This ebook, authored by Silverlight MVP &lt;a href="http://silverlightplayground.org/" target="_blank"&gt;Andrea Boschin&lt;/a&gt;, collects the following 6 chapters:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;Chapter 1: Understand the projects&lt;/strong&gt;&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Chapter 2: Layout elements into the page&lt;/strong&gt;&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Chapter 3: Controls to the max&lt;/strong&gt;&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Chapter 4: Handling asynchronous operations&lt;/strong&gt;&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Chapter 5: Using Typescript in Windows Store apps&lt;/strong&gt;&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Chapter 6: Writing C# components for the Windows Srore apps&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Andrea is also the author of the following SilverlightShow ebooks:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a href="http://www.silverlightshow.net/ebooks/win8_metro_1.aspx"&gt;Introduction to Windows 8 Metro Part 1&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a href="http://www.silverlightshow.net/ebooks/win8_metro_2.aspx"&gt;Introduction to Windows 8 Metro Part 2&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a href="http://www.silverlightshow.net/ebooks/wp75.aspx"&gt;Windows Phone 7.5 Fundamentals: Ebook&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a href="http://www.silverlightshow.net/ebooks/wp7_data_access_strategies.aspx"&gt;Windows Phone 7 Data Access Strategies: Ebook&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a href="http://www.silverlightshow.net/ebooks/wp7.aspx"&gt;Introduction to Windows Phone 7&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;&lt;a href="http://www.silverlightshow.net/ebooks.aspx"&gt;Visit SilverlightShow Ebooks Market&amp;nbsp;&amp;raquo;&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=xJMC0EcnG34:star0SXpTEM:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=xJMC0EcnG34:star0SXpTEM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?i=xJMC0EcnG34:star0SXpTEM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=xJMC0EcnG34:star0SXpTEM:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=xJMC0EcnG34:star0SXpTEM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=xJMC0EcnG34:star0SXpTEM:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=xJMC0EcnG34:star0SXpTEM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <link>http://feedproxy.google.com/~r/silverlightshow/~3/xJMC0EcnG34/New-Ebook-Added-to-SilverlightShow-Shelf-Windows-Store-apps-with-XAML-and-HTML.aspx</link>
      <author>editorial@silverlightshow.net (Silverlight Show )</author>
      <comments>http://www.silverlightshow.net/news/New-Ebook-Added-to-SilverlightShow-Shelf-Windows-Store-apps-with-XAML-and-HTML.aspx#comments</comments>
      <guid isPermaLink="false">http://www.silverlightshow.net/news/New-Ebook-Added-to-SilverlightShow-Shelf-Windows-Store-apps-with-XAML-and-HTML.aspx</guid>
      <pubDate>Mon, 20 May 2013 11:40:17 GMT</pubDate>
    <feedburner:origLink>http://www.silverlightshow.net/news/New-Ebook-Added-to-SilverlightShow-Shelf-Windows-Store-apps-with-XAML-and-HTML.aspx</feedburner:origLink></item>
    <item>
      <title>Using Viewbox for automatic control scaling</title>
      <description>&lt;strong&gt;Read original post at &lt;a href="http://www.tonicodes.net/blog/using-viewbox-for-automatic-control-scaling/" target="_blank"&gt;Toni Petrina's Blog&lt;/a&gt;&lt;/strong&gt;&lt;blockquote class="quote"&gt;
&lt;p&gt;Presenting content of varied size can often be tricky. For example,
displaying names of metro stations with fixed font size, and it always
is a fixed font size, can result in a part of the text being clipped
off. Or if you use text wrapping, a large block of text can extend way
beyond your intended design. Trimming might help, but you cannot always
do that.&lt;/p&gt;
&lt;p&gt;Consider the following page:&lt;/p&gt;
&lt;div style="width: 190px; text-align: center;" class="wp-caption aligncenter" id="attachment_1278"&gt;&lt;a rel="lightbox[1276]" href="http://www.tonicodes.net/blog/wp-content/uploads/2013/05/viewbox.1.png"&gt;&lt;img width="180" height="300" class="size-medium wp-image-1278" alt="Simple page without using Viewbox" src="http://www.tonicodes.net/blog/wp-content/uploads/2013/05/viewbox.1-180x300.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;It uses a very simple layout &amp;ndash; two equally wide columns. Notice how
the default font might be too small for the text on the left and how
variation in button captions create problems for buttons on the right.
We would like to increase font size for the text on the right, but it is
hard to anticipate how large the text would be. Or if there are large
words in the text, they might &amp;ldquo;bleed&amp;rdquo; onto the right side. As for the
buttons, you would want the entire text to be seen.&lt;/p&gt;
&lt;/blockquote&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=JxDf9nO58qo:HhEo0G3jHmE:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=JxDf9nO58qo:HhEo0G3jHmE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?i=JxDf9nO58qo:HhEo0G3jHmE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=JxDf9nO58qo:HhEo0G3jHmE:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=JxDf9nO58qo:HhEo0G3jHmE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=JxDf9nO58qo:HhEo0G3jHmE:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=JxDf9nO58qo:HhEo0G3jHmE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <link>http://feedproxy.google.com/~r/silverlightshow/~3/JxDf9nO58qo/Using-Viewbox-for-automatic-control-scaling.aspx</link>
      <author>editorial@silverlightshow.net (Silverlight Show )</author>
      <comments>http://www.silverlightshow.net/news/Using-Viewbox-for-automatic-control-scaling.aspx#comments</comments>
      <guid isPermaLink="false">http://www.silverlightshow.net/news/Using-Viewbox-for-automatic-control-scaling.aspx</guid>
      <pubDate>Mon, 20 May 2013 11:18:13 GMT</pubDate>
    <feedburner:origLink>http://www.silverlightshow.net/news/Using-Viewbox-for-automatic-control-scaling.aspx</feedburner:origLink></item>
    <item>
      <title>XAudio2 Performance and Battery Considerations for Windows Phone 8</title>
      <description>&lt;strong&gt;Read original post by Joao Lucas Guberman Raza at &lt;a href="http://blogs.windows.com/windows_phone/b/wpdev/archive/2013/05/17/xaudio2-performance-and-battery-considerations-for-windows-phone-8.aspx" target="_blank"&gt;Windows Phone Developer Blog&lt;/a&gt;&lt;/strong&gt;&lt;blockquote class="quote"&gt;
&lt;p&gt;In this post we cover important information for &lt;strong&gt;Windows Phone 8&lt;/strong&gt; developers who use the XAudio2 APIs, including best practices for battery performance. XAudio2 is a high-performance audio API available in &lt;strong&gt;Windows 8&lt;/strong&gt;, Xbox 360, and Windows Phone 8. An app developer can use XAudio2 to create audio graphs in which they can treat each audio source in the graph as a distinct &amp;ldquo;voice.&amp;rdquo; The developer can apply different effects to each of the &amp;ldquo;voices.&amp;rdquo;&lt;br /&gt;
&lt;br /&gt;
In Windows Phone 8, the XAudio2 engine must be aligned with the life cycle of the app. This means that if an app is suspended, the app that&amp;rsquo;s using XAudio2 must force the XAudio2 engine to stop. When the app resumes/rehydrates, if it is designed to resume sounds using XAudio2, it must restart the XAudio2 engine. Significant battery drain can occur if an app doesn&amp;rsquo;t stop the XAudio2 engine when the app is suspended, and the engine continues to run. &lt;/p&gt;
&lt;/blockquote&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=33AQ5U7VN_A:Qyv-JVXmgvo:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=33AQ5U7VN_A:Qyv-JVXmgvo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?i=33AQ5U7VN_A:Qyv-JVXmgvo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=33AQ5U7VN_A:Qyv-JVXmgvo:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=33AQ5U7VN_A:Qyv-JVXmgvo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=33AQ5U7VN_A:Qyv-JVXmgvo:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=33AQ5U7VN_A:Qyv-JVXmgvo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <link>http://feedproxy.google.com/~r/silverlightshow/~3/33AQ5U7VN_A/XAudio2-Performance-and-Battery-Considerations-for-Windows-Phone-8.aspx</link>
      <author>editorial@silverlightshow.net (Silverlight Show )</author>
      <comments>http://www.silverlightshow.net/news/XAudio2-Performance-and-Battery-Considerations-for-Windows-Phone-8.aspx#comments</comments>
      <guid isPermaLink="false">http://www.silverlightshow.net/news/XAudio2-Performance-and-Battery-Considerations-for-Windows-Phone-8.aspx</guid>
      <pubDate>Mon, 20 May 2013 11:11:49 GMT</pubDate>
    <feedburner:origLink>http://www.silverlightshow.net/news/XAudio2-Performance-and-Battery-Considerations-for-Windows-Phone-8.aspx</feedburner:origLink></item>
    <item>
      <title>How to Specify the Startup Page in Windows Phone</title>
      <description>&lt;strong&gt;Read original post at &lt;a href="http://michaelcrump.net/how-to-specify-the-startup-page-in-windows-phone" target="_blank"&gt;Michael Crump's Blog&lt;/a&gt;&lt;/strong&gt;&lt;blockquote class="quote"&gt;
&lt;p&gt;Something that I get quite often is how do you specify the startup page in &lt;strong&gt;Windows Phone&lt;/strong&gt;. Most people are trying to use the &lt;strong&gt;MVVM &lt;/strong&gt;pattern and by default the MainPage.xaml lives in the root folder as shown below: &lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;a href="http://michaelcrump.net/files/image_635044552583313914.png"&gt;&lt;img width="299" height="293" title="image" style="border-width: 0px; background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-style: solid;" alt="image" src="http://michaelcrump.net/files/image_thumb_635044552612798103.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Most MVVM purist wants this folder to be clean, and only have the App.xaml and App.xaml.cs left. All of the Views should be located in the Views folder. &lt;/p&gt;
&lt;/blockquote&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=slP4Z2zbl30:6hoyO_xmBww:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=slP4Z2zbl30:6hoyO_xmBww:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?i=slP4Z2zbl30:6hoyO_xmBww:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=slP4Z2zbl30:6hoyO_xmBww:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=slP4Z2zbl30:6hoyO_xmBww:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=slP4Z2zbl30:6hoyO_xmBww:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/silverlightshow?a=slP4Z2zbl30:6hoyO_xmBww:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/silverlightshow?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
      <link>http://feedproxy.google.com/~r/silverlightshow/~3/slP4Z2zbl30/How-to-Specify-the-Startup-Page-in-Windows-Phone.aspx</link>
      <author>editorial@silverlightshow.net (Silverlight Show )</author>
      <comments>http://www.silverlightshow.net/news/How-to-Specify-the-Startup-Page-in-Windows-Phone.aspx#comments</comments>
      <guid isPermaLink="false">http://www.silverlightshow.net/news/How-to-Specify-the-Startup-Page-in-Windows-Phone.aspx</guid>
      <pubDate>Mon, 20 May 2013 10:51:48 GMT</pubDate>
    <feedburner:origLink>http://www.silverlightshow.net/news/How-to-Specify-the-Startup-Page-in-Windows-Phone.aspx</feedburner:origLink></item>
  </channel>
</rss>
