<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Community Blog</title>
	<atom:link href="http://www.developer.nokia.com/Blogs/Community/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.developer.nokia.com/Blogs/Community</link>
	<description>Opinion and commentary from the largest mobile developer community in the world.</description>
	<lastBuildDate>Wed, 19 Jun 2013 23:32:53 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>What is required when implementing Fast App Resume?</title>
		<link>http://www.developer.nokia.com/Blogs/Community/2013/06/19/what-is-required-when-implementing-fast-app-resume/</link>
		<comments>http://www.developer.nokia.com/Blogs/Community/2013/06/19/what-is-required-when-implementing-fast-app-resume/#comments</comments>
		<pubDate>Wed, 19 Jun 2013 11:28:00 +0000</pubDate>
		<dc:creator>Matt Lacey</dc:creator>
				<category><![CDATA[Windows Phone]]></category>
		<category><![CDATA[nokia_dev]]></category>

		<guid isPermaLink="false">http://www.developer.nokia.com/Blogs/Community/?guid=000a105d7b3570e6b1fd8a8ba2e371d2</guid>
		<description><![CDATA[Windows Phone 8 introduces the concept of Fast App Resume.Unfortunately this is a much confused and misunderstood feature.Fas App Resume (FAR) is a purely technical setting that controls what the OS should do with existing instances of the application ... <a href="http://www.developer.nokia.com/Blogs/Community/2013/06/19/what-is-required-when-implementing-fast-app-resume/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Windows Phone 8 introduces the concept of <a href="http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj735579(v=vs.105).aspx">Fast App Resume</a>.</p>
<p>Unfortunately this is a much confused and misunderstood feature.</p>
<p>Fas App Resume (FAR) is a purely technical setting that controls what the OS should do with existing instances of the application when the user does something which would, traditionally, try and launch a new instance.</p>
<p>Enabling FAR tells the OS that it should load any exiting application instance before starting a new one.</p>
<p>FAR does not define what should happen with the existing instance is NOT universally defined. Each app should do what is best/most appropriate for that app if begin launched via FAR.</p>
<blockquote class="tr_bq"><p>When implementing Fast Resume<strong>, you must decide what is the best user experience for you app when launched</strong> from the different launch points that are available on the phone. </p></blockquote>
<p>Enabling FAR does not mean that every app should always maintain an existing back stack when an existing instance is resumed due to FAR.</p>
<p>Windows 8 has a recommendation that apps should hide whether they are being launched afresh or an existing instance is reloaded. Apps, when launched,&nbsp;should always display themselves as they were when last viewed, regardless of how long ago that was or if the devices has been turned off (or rebooted) in the meantime.</p>
<p>This recommendation does not exist historically in Windows Phone and has not been made now.</p>
<p>In Windows Phone (7.x) there was a recommendation that apps should be predictable and always do the same thing when launched.</p>
<p>I see no reason why that recommendation does not still stand. Windows Phone apps should provide a consistent, predictable experience when launched.</p>
<p>But what about the built in apps?<br />Looking at the built in applications is always a great guide for what your apps should do. There&#8217;s a problem here though. The built in applications can have multiple instances in the back stack.<br />The built in apps will launch a new instance in the same predictable way. The back stack maintains multiple instances in their different states.<br />There are also built in apps which remember where you were previously whenever the app is launched, regardless of other instances in the back stack.</p>
<p>It would be great if Microsoft had provided some information about why this feature (FAR)&nbsp;was added. I&#8217;d hope it&#8217;s driven from research about how users are trying to use apps on the phone. To see the data behind such research would be awesome.</p>
<p>I suspect this may have been added to try and drive Win8 parity&#8230;</p>
<p>So what about some guidelines*:
<ul>
<li>Enable Fast App Resume so that load time will be faster if an instance of the app already exists in the back stack.</li>
<li>Launching from the main tile or app list always opens the app on the main page.</li>
<li>Launching from a deep link&nbsp;(secondary tile) or otherwise)&nbsp;should launch direct to the </li>
<li>Adding a home button should always be very carefully considered and you need a very strong case for adding one.</li>
<li>Regardless of whether an existing instance of an app was loaded or not, any back stack should be cleared when starting the app again.</li>
<li>If your app will show the last page shown when previously opened, this behaviour should be implemented regardless of how the app was started.</li>
</ul>
<p>An exception:
<ul>
<li>If the user was performing a complicated or long process when they left the app and it would be frustrating to lose that context, data or state then it may be appropriate resume where the user left off. It may also be useful to provide a way to allow the user to return to&nbsp;the main page though.</li>
</ul>
<p>*entirely my opinion and I reserve the right to change this opinion either wholesale or on a case by case basis <img src='http://www.developer.nokia.com/Blogs/Community/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>If you do implement FAR and you have page navigation animations that animates the PhoenApplicationFrame you may need to consider how you avoid spurious animations when FAR occurs. I&#8217;ve handled this by hiding the frame while navigation and back stack manipulation is performed as part of the resume process.</p>
<p>If you want an easy way to enable support in your project without having to manually edit the WMAppManifest.xml file, <a href="http://nuget.org/packages/WMAM-FAR/">there&#8217;s a nuget package to help</a>.</p>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.developer.nokia.com/Blogs/Community/2013/06/19/what-is-required-when-implementing-fast-app-resume/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Comparing 3rd party Windows Phone control sets</title>
		<link>http://www.developer.nokia.com/Blogs/Community/2013/06/18/comparing-3rd-party-windows-phone-control-sets/</link>
		<comments>http://www.developer.nokia.com/Blogs/Community/2013/06/18/comparing-3rd-party-windows-phone-control-sets/#comments</comments>
		<pubDate>Tue, 18 Jun 2013 19:43:00 +0000</pubDate>
		<dc:creator>Matt Lacey</dc:creator>
				<category><![CDATA[Windows Phone]]></category>
		<category><![CDATA[nokia_dev]]></category>

		<guid isPermaLink="false">http://www.developer.nokia.com/Blogs/Community/?guid=803a7da850105e0f360fd2908b869b8b</guid>
		<description><![CDATA[The Windows Phone SDK only includes a relatively small number of controls. For all but the simplest of apps you'll likely need more. In this situation you can look to build them yourself or use controls created by others. There are many available and t... <a href="http://www.developer.nokia.com/Blogs/Community/2013/06/18/comparing-3rd-party-windows-phone-control-sets/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>The Windows Phone SDK only includes a relatively small number of controls. For all but the simplest of apps you&#8217;ll likely need more. In this situation you can look to build them yourself or use controls created by others. There are many available and they vary in cost, size and what they include.</p>
<p>Below is a comparison of the controls available in the largest and most popular sets.</p>
<p>These collections are:
<ul>
<li><a href="https://phone.codeplex.com/">The Windows Phone Toolkit</a></li>
<li><a href="http://www.telerik.com/products/windows-phone.aspx">RadControls for Windows Phone (Telerik)</a></li>
<li><a href="http://www.infragistics.com/products/windows-phone/">NetAdvantage for Windows Phone (Infragistics)</a></li>
<li><a href="http://www.syncfusion.com/products/windows-phone">Essential Studio for Windows Phone (SyncFusion)</a></li>
<li><a href="https://www.componentone.com/SuperProducts/StudioWindowsPhone/">Studio for Windows Phone (ComponentOne)</a></li>
<li><a href="http://www.mindscapehq.com/products/phone-elements">Phone Elements (MindScape)</a></li>
<li><a href="http://beemobile4.net/products/metropolis">Metropolis for Windows Phone (Bee Mobile)</a></li>
<li><a href="http://www.resco.net/mobileformstoolkit/details.aspx?p=WindowsPhone">MobileForms Toolkit for Windows Phone (Resco)</a></li>
<li><a href="https://coding4fun.codeplex.com/">Coding 4 Fun toolkit</a></li>
</ul>
<div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-Z_c0g_LyplU/UcC0LZqmx0I/AAAAAAAAAeg/7tW6NQ2gdng/s1600/thrid_party_windows_phone_controls.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="http://4.bp.blogspot.com/-Z_c0g_LyplU/UcC0LZqmx0I/AAAAAAAAAeg/7tW6NQ2gdng/s640/thrid_party_windows_phone_controls.png" width="345" /></a></div>
<div style="text-align: center;"><span style="font-size: x-small;">(Click for larger version)</span></div>
<p>There are also many other smaller collections and individual controls included in the <a href="http://www.geekchamp.com/marketplace">Geek Champ Component Marketplace</a>.</p>
<p>Obviously the above chart will no longer be correct when the control sets are updated but I believe it to be correct at the moment. <img src='http://www.developer.nokia.com/Blogs/Community/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.developer.nokia.com/Blogs/Community/2013/06/18/comparing-3rd-party-windows-phone-control-sets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Making modifying WMAppManifest.xml easier</title>
		<link>http://www.developer.nokia.com/Blogs/Community/2013/06/18/making-modifying-wmappmanifest-xml-easier/</link>
		<comments>http://www.developer.nokia.com/Blogs/Community/2013/06/18/making-modifying-wmappmanifest-xml-easier/#comments</comments>
		<pubDate>Tue, 18 Jun 2013 13:53:00 +0000</pubDate>
		<dc:creator>Matt Lacey</dc:creator>
				<category><![CDATA[Windows Phone]]></category>
		<category><![CDATA[nokia_dev]]></category>

		<guid isPermaLink="false">http://www.developer.nokia.com/Blogs/Community/?guid=508823b92b6479f638232cd5858a2a49</guid>
		<description><![CDATA[When it comes to some of the more advanced features of Windows Phone 8 development you may need to make changes to the manifest file (MAPPManifest.xml) which the SDK doesn't provide a nice visual way to do.In this sceanario it means opening the xml fil... <a href="http://www.developer.nokia.com/Blogs/Community/2013/06/18/making-modifying-wmappmanifest-xml-easier/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>When it comes to some of the more advanced features of Windows Phone 8 development you may need to make changes to the manifest file (MAPPManifest.xml) which the SDK doesn&#8217;t provide a nice visual way to do.<br />In this sceanario it means opening the xml file in a text editor and, probably, copying and pasting the required pieces for the appropriate page on MSDN-after you&#8217;ve searched for and found it.</p>
<p>Obviously this isn&#8217;t an ideal way of working and recently I felt something needed to be done.</p>
<p>After exploring a few possibilities, I&#8217;ve created nine new NuGet packages which will allow you to modify the WMAppManifest.xml file to indicate supporting:</p>
<ul>
<li>New tile formats, via reflection, when a 7.X app is run on a 7.8 or 8.0 device.</li>
<li>Background location tracking</li>
<li>Fast-App-Resume</li>
<li>Lock Screen background images</li>
<li>Lock Screen notification text</li>
<li>Lock Screen notification counts</li>
<li>All Lock Screen items (rather than adding them individually) </li>
<li>Lauching via a custom schema</li>
<li>Custom file formats/extensions </li>
</ul>
<p>You can find the packages by searching for &#8220;<b>WMAppManifest</b>&#8220;
<div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-EC87Dcu14Pk/UcBiiINlcQI/AAAAAAAAAeQ/1ZA3IsipEm0/s1600/wmam-nuget.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="366" src="http://2.bp.blogspot.com/-EC87Dcu14Pk/UcBiiINlcQI/AAAAAAAAAeQ/1ZA3IsipEm0/s640/wmam-nuget.png" width="640" /></a></div>
<p>Or, if like me, you&#8217;re super lazy (efficient), you can search for &#8220;WMAM&#8221; (the acronym) and you&#8217;ll find them that way too.</p>
<p>The package will make appropriate modifications to the WMAppManifesst.xml file and add a readme file to the project.<br />When you uninstall the package the readme file is removed but the modifications to the XML file remain.<br />This is deliberate. The NuGet package is just a means to an end. There is no expectation that you&#8217;ll need to update the package in the future so you can uninstall it immediately after it&#8217;s been installed. This will mean you have no unnecessary dependencies in your project.</p>
<p>If you are adding support for file extensions or a custom schema you&#8217;ll still need to modify the file manually to set the schema name and file extension. Everything else is set up though. You just need to alter the &#8220;ChangeMe&#8221; or &#8220;SetMe&#8221; values. This is documented in the readme file for each package so you may want to read that before removing the readme file and/or uninstalling the package.</p>
<p>You can find all the packages at <b><a href="http://nuget.org/packages?q=wmam">nuget.org</a></b> if you want to explore them in a bit more detail.</p>
<p>If you think these could be useful, you use them, find an issue or have any other feedback I&#8217;d love to hear it. Please do share your thoughts and experiences with this. It&#8217;s my attempt to help make Windows Phone development that little bit easier for everyone.</p>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.developer.nokia.com/Blogs/Community/2013/06/18/making-modifying-wmappmanifest-xml-easier/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Tap, Click, Command or Select &#8211; How to trigger navigation.</title>
		<link>http://www.developer.nokia.com/Blogs/Community/2013/06/18/tap-click-command-or-select-how-to-trigger-navigation/</link>
		<comments>http://www.developer.nokia.com/Blogs/Community/2013/06/18/tap-click-command-or-select-how-to-trigger-navigation/#comments</comments>
		<pubDate>Tue, 18 Jun 2013 12:26:00 +0000</pubDate>
		<dc:creator>Matt Lacey</dc:creator>
				<category><![CDATA[Windows Phone]]></category>
		<category><![CDATA[nokia_dev]]></category>

		<guid isPermaLink="false">http://www.developer.nokia.com/Blogs/Community/?guid=598e0e6498ae35d6567b9ce0e72df76a</guid>
		<description><![CDATA[Here's a scenario: You have a number of items on a page and you want the person using the app to be able to touch one of those items and have the app navigate to another page.It's a simple and common scenario. It's also one where there are lots of ways... <a href="http://www.developer.nokia.com/Blogs/Community/2013/06/18/tap-click-command-or-select-how-to-trigger-navigation/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Here&#8217;s a scenario: You have a number of items on a page and you want the person using the app to be able to touch one of those items and have the app navigate to another page.</p>
<p>It&#8217;s a simple and common scenario. It&#8217;s also one where there are lots of ways of implementing the<br />behaviour. But which one should be used?</p>
<p>The navigation part is pretty straight forward but how to detect the &#8220;touch&#8221; and intent.</p>
<p>There are four options available:
<ol>
<li>Contain each item in a Button and use the `Click` event to detect the users action.</li>
<li>Use the `Tap` event on the containing UIElement to detect the users action.</li>
<li>Contain each item in a Button and bind to the `Command` to detect the users action.</li>
<li>If the items are in a&nbsp; ListBox (or similar) use the SelectionChanged event to determine the users action.</li>
</ol>
<p>Some may think there is no difference or they&#8217;re interchangeable but there are some important differences.</p>
<p>A <b>Click </b>event occurs when contact is made with the sceen and the same control is still under the touch point when contact is lost. This is regardless of how long the touch was made for or what happened in the mean time. This means you can move around the screen, move off of the control and back onto it, move the control within a scrollable area, and as long as there is no other control which will capture the gesture, swipe across the control and still trigger the click event. This may be more than you want or a user will expect to trigger the action/navigation.</p>
<p>A <b>Tap </b>event is intended to be used when you want to capture the users intention to interact with a screen element by tapping it. To trigger the tap event of a control contact must be made and released within a short period of time (about 300ms) and without the touchpoint moving more than a small amount.&nbsp; This avoids the event being triggered by pressing on something for a long period of time or when moving a control on the screen. <i>This is what you should be using instead of a `Click` event as it is designed and created to be used for finger based interaction while the click event was created for use with a mouse.</i></p>
<p>Using the <b>SelectionChanged</b> event for items in a ListBox (or similar) is a popular technique as it is used by the DataBound project template. There are a couple of issues with this though. The first is that you must clear the selection after it&#8217;s made to allow the selection of the same item again. The second, and bigger issue in my opinion, is that this is a misuse of what the ability to select an item is for. The ability to select an item (or items) is to enable it to be distinguished from the other items in the group. That&#8217;s why there&#8217;s a selected state. It allows you to see which items have been selected, so you can act on them. Thirdly, triggering a change in the selected item can also happen accidentally when scrolling a list.<br />If you have multiple items in a list and want to be able to perform an action when one of them is tuched, it would be better to use a Tap event on the individual item, rather than an event attacehd to the outer collection.<br />Like this: </p>
<pre style="background: white; color: black; font-family: Consolas; font-size: 16;">&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: blue;">&lt;</span><span style="color: #a31515;">ListBox</span><span style="color: red;"> </span><span style="color: red;">ItemsSource</span><span style="color: blue;">="{</span><span style="color: #a31515;">Binding</span><span style="color: red;">&nbsp;ListOptions</span><span style="color: blue;">}</span><span style="color: blue;">"</span><span style="color: blue;">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: blue;">&lt;</span><span style="color: #a31515;">ListBox.ItemTemplate</span><span style="color: blue;">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: blue;">&lt;</span><span style="color: #a31515;">DataTemplate</span><span style="color: blue;">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: blue;">&lt;</span><span style="color: #a31515;">Grid</span><span style="color: red;">&nbsp;Tap</span><span style="color: blue;">=</span><span style="color: blue;">"</span><span style="color: blue;">ItemTapped</span><span style="color: blue;">"</span><span style="color: blue;">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: blue;">&lt;</span><span style="color: #a31515;">TextBlock</span><span style="color: red;">&nbsp;Text</span><span style="color: blue;">="{</span><span style="color: #a31515;">Binding</span><span style="color: blue;">}</span><span style="color: blue;">"</span><span style="color: blue;">&nbsp;/&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: blue;">&lt;/</span><span style="color: #a31515;">Grid</span><span style="color: blue;">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: blue;">&lt;/</span><span style="color: #a31515;">DataTemplate</span><span style="color: blue;">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: blue;">&lt;/</span><span style="color: #a31515;">ListBox.ItemTemplate</span><span style="color: blue;">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: blue;">&lt;/</span><span style="color: #a31515;">ListBox</span><span style="color: blue;">&gt;</span></pre>
<p>But, I hear you say, what about MVVM? I don&#8217;t want to use coded behind, I want to bind the action to an ICommand on the ViewModel.</p>
<p>Yes, the ICommand is the solution here and the ButtonBase control has a <b>Command</b> property that you can bind your ICOmmand implementation to. But how is it triggered?<br />Disappointingly, from my perspective, <i>it is triggered by either a Click or Tap event</i>. This means that it can still be triggered in the same unexpected and undesired ways as a Click event.</p>
<p>Fortunately it&#8217;s easy to create a user control that has the ability to call an ICommand implementation when it is Tapped and not Clicked.</p>
<p>Here&#8217;s the incredibly simple XAML you need:</p>
<pre style="background: white; color: black; font-family: Consolas; font-size: 16;"><span style="color: blue;">&lt;</span><span style="color: #a31515;">UserControl</span><br />&nbsp;&nbsp;&nbsp;<span style="color: red;">&nbsp;x</span><span style="color: blue;">:</span><span style="color: red;">Class</span><span style="color: blue;">=</span><span style="color: blue;">"TapClickCommand.TapCommandControl"</span><br />&nbsp;&nbsp;&nbsp;<span style="color: red;">&nbsp;xmlns</span><span style="color: blue;">=</span><span style="color: blue;">"http://schemas.microsoft.com/winfx/2006/xaml/presentation"</span><br />&nbsp;&nbsp;&nbsp;<span style="color: red;">&nbsp;xmlns</span><span style="color: blue;">:</span><span style="color: red;">x</span><span style="color: blue;">=</span><span style="color: blue;">"http://schemas.microsoft.com/winfx/2006/xaml"</span><br />&nbsp;&nbsp;&nbsp;<span style="color: red;">&nbsp;Tap</span><span style="color: blue;">=</span><span style="color: blue;">"ControlTapped"</span><span style="color: blue;">&nbsp;/&gt;</span><span style="color: blue;"></span></pre>
<p>Yes, it&#8217;s just an empty control with a Tap event handler wired up.</p>
<p>Then we just need the code to make it work:
<pre style="background: white; color: black; font-family: Consolas; font-size: 16;"><span style="color: blue;">namespace</span>&nbsp;TapClickCommand<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: blue;">using</span>&nbsp;System.Windows;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: blue;">using</span>&nbsp;System.Windows.Controls;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: blue;">using</span>&nbsp;System.Windows.Input;<br /> <br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: blue;">public</span>&nbsp;<span style="color: blue;">partial</span>&nbsp;<span style="color: blue;">class</span>&nbsp;<span style="color: #2b91af;">TapCommandControl</span>&nbsp;:&nbsp;<span style="color: #2b91af;">UserControl</span><br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: blue;">public</span>&nbsp;<span style="color: blue;">readonly</span>&nbsp;<span style="color: #2b91af;">DependencyProperty</span>&nbsp;TapCommandProperty&nbsp;=<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #2b91af;">DependencyProperty</span>.Register(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #a31515;">"TapCommand"</span>,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: blue;">typeof</span>(<span style="color: #2b91af;">ICommand</span>),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: blue;">typeof</span>(<span style="color: #2b91af;">TapCommandControl</span>),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: blue;">new</span>&nbsp;<span style="color: #2b91af;">PropertyMetadata</span>(<span style="color: blue;">null</span>));<br /> <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: blue;">public</span>&nbsp;<span style="color: blue;">readonly</span>&nbsp;<span style="color: #2b91af;">DependencyProperty</span>&nbsp;TapCommandParameterProperty&nbsp;=<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #2b91af;">DependencyProperty</span>.Register(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #a31515;">"TapCommandParameter"</span>,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: blue;">typeof</span>(<span style="color: blue;">object</span>),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: blue;">typeof</span>(<span style="color: #2b91af;">TapCommandControl</span>),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: blue;">new</span>&nbsp;<span style="color: #2b91af;">PropertyMetadata</span>(<span style="color: blue;">null</span>));<br /> <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: blue;">public</span>&nbsp;TapCommandControl()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;InitializeComponent();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /> <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: blue;">public</span>&nbsp;<span style="color: #2b91af;">ICommand</span>&nbsp;TapCommand<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: blue;">get</span>&nbsp;{&nbsp;<span style="color: blue;">return</span>&nbsp;(<span style="color: #2b91af;">ICommand</span>)GetValue(TapCommandProperty);&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: blue;">set</span>&nbsp;{&nbsp;<span style="color: blue;">this</span>.SetValue(TapCommandProperty,&nbsp;<span style="color: blue;">value</span>);&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /> <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: blue;">public</span>&nbsp;<span style="color: blue;">object</span>&nbsp;TapCommandParameter<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: blue;">get</span>&nbsp;{&nbsp;<span style="color: blue;">return</span>&nbsp;GetValue(TapCommandParameterProperty);&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: blue;">set</span>&nbsp;{&nbsp;<span style="color: blue;">this</span>.SetValue(TapCommandParameterProperty,&nbsp;<span style="color: blue;">value</span>);&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /> <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: blue;">public</span>&nbsp;<span style="color: blue;">void</span>&nbsp;ControlTapped(<span style="color: blue;">object</span>&nbsp;sender,&nbsp;<span style="color: #2b91af;">GestureEventArgs</span>&nbsp;e)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: blue;">if</span>&nbsp;(<span style="color: blue;">this</span>.TapCommand&nbsp;!=&nbsp;<span style="color: blue;">null</span>)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: blue;">this</span>.TapCommand.Execute(<span style="color: blue;">this</span>.TapCommandParameter);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /></pre>
<p>You use it just like the Command property in ButtonBase.<br />e.g.</p>
<pre style="background: white; color: black; font-family: Consolas; font-size: 16;">&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: blue;">&lt;</span><span style="color: #a31515;">local</span><span style="color: blue;">:</span><span style="color: #a31515;">TapCommandControl</span><span style="color: red;">&nbsp;TapCommand</span><span style="color: blue;">="{</span><span style="color: #a31515;">Binding</span><span style="color: red;">&nbsp;TheTapCommand</span><span style="color: blue;">}</span><span style="color: blue;">"</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: red;">&nbsp;TapCommandParameter</span><span style="color: blue;">="{</span><span style="color: #a31515;">Binding</span><span style="color: red;">&nbsp;Id</span><span style="color: blue;">}</span><span style="color: blue;">"</span><span style="color: blue;">&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: blue;">&lt;</span><span style="color: #a31515;">TextBlock</span><span style="color: red;">&nbsp;Style</span><span style="color: blue;">="{</span><span style="color: #a31515;">StaticResource</span><span style="color: red;">&nbsp;PhoneTextLargeStyle</span><span style="color: blue;">}</span><span style="color: blue;">"</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: red;">&nbsp;Text</span><span style="color: blue;">=</span><span style="color: blue;">"{</span><span style="color: blue;"><span style="color: #a31515;">Binding</span><span style="color: red;"> Name</span><span style="color: blue;"></span>}"</span><span style="color: blue;">&nbsp;/&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: blue;">&lt;/</span><span style="color: #a31515;">local</span><span style="color: blue;">:</span><span style="color: #a31515;">TapCommandControl</span><span style="color: blue;">&gt;</span></pre>
<p>Voila!</p>
<p><b><br /></b><b>So, to summarize:</b><br /><b>Use a Tap event, rather than Click or SelectionChanged if using code behind.</b><br /><b>Bind commands to be triggered by a Tap event rather than a Click event if using commanding.</b></p>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.developer.nokia.com/Blogs/Community/2013/06/18/tap-click-command-or-select-how-to-trigger-navigation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Custom Color Picker for Windows Phone (Featured Article &#8211; Windows Phone)</title>
		<link>http://www.developer.nokia.com/Blogs/Community/2013/06/17/custom-color-picker-for-windows-phone-featured-article-windows-phone/</link>
		<comments>http://www.developer.nokia.com/Blogs/Community/2013/06/17/custom-color-picker-for-windows-phone-featured-article-windows-phone/#comments</comments>
		<pubDate>Mon, 17 Jun 2013 09:05:12 +0000</pubDate>
		<dc:creator>kiran10182</dc:creator>
				<category><![CDATA[Graphics]]></category>
		<category><![CDATA[Windows Phone]]></category>
		<category><![CDATA[Featured Article]]></category>

		<guid isPermaLink="false">http://www.developer.nokia.com/Blogs/Community/?p=3546</guid>
		<description><![CDATA[Custom Color Picker for Windows Phone by Spaso Lazarevic This article explains how to create a custom &#8220;discrete&#8221; colour picker page for Windows Phone. See Featured Articles for other great articles from the community.]]></description>
				<content:encoded><![CDATA[<p><b><a title="Custom Color Picker for Windows Phone" href="http://www.developer.nokia.com/Community/Wiki/Custom_Color_Picker_for_Windows_Phone">Custom Color Picker for Windows Phone</a></b> by <a id="fnuserlink_11" href="http://www.developer.nokia.com/Profile/?u=Spaso%20Lazarevic" name="userLink">Spaso Lazarevic</a></p>
<p><img alt="MainPage1.png" src="http://www.developer.nokia.com/Community/Wiki/images/thumb/9/95/MainPage1.png/150px-MainPage1.png" width="150" height="102" /></p>
<p>This article explains how to create a custom &#8220;discrete&#8221; colour picker page for Windows Phone.</p>
<p>See <a href="http://www.developer.nokia.com/Blogs/Community/Tag/featured-article/" rel="nofollow">Featured Articles</a> for other great articles from the community.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.developer.nokia.com/Blogs/Community/2013/06/17/custom-color-picker-for-windows-phone-featured-article-windows-phone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nokia notifications on the Asha software platform (Featured Article &#8211; Nokia Asha)</title>
		<link>http://www.developer.nokia.com/Blogs/Community/2013/06/17/nokia-notifications-on-the-asha-software-platform-featured-article-nokia-asha/</link>
		<comments>http://www.developer.nokia.com/Blogs/Community/2013/06/17/nokia-notifications-on-the-asha-software-platform-featured-article-nokia-asha/#comments</comments>
		<pubDate>Mon, 17 Jun 2013 09:03:31 +0000</pubDate>
		<dc:creator>kiran10182</dc:creator>
				<category><![CDATA[Nokia Asha Software Platform]]></category>
		<category><![CDATA[Series 40]]></category>
		<category><![CDATA[Featured Article]]></category>

		<guid isPermaLink="false">http://www.developer.nokia.com/Blogs/Community/?p=3543</guid>
		<description><![CDATA[Nokia notifications on the Asha software platform by jappit The Nokia Notifications API (introduced with the Nokia Asha software platform 1.0) provides a mechanism to deliver app-specific push messages from a remote server to a Java app. Notifications bring several &#8230; <a href="http://www.developer.nokia.com/Blogs/Community/2013/06/17/nokia-notifications-on-the-asha-software-platform-featured-article-nokia-asha/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><b><a href="http://www.developer.nokia.com/Community/Wiki/Nokia_notifications_on_the_Asha_software_platform">Nokia notifications on the Asha software platform</a></b> by <a id="fnuserlink_12" href="http://www.developer.nokia.com/Profile/?u=jappit" name="userLink">jappit</a></p>
<p><img alt="Nokiawiki asha notifications device.png" src="http://www.developer.nokia.com/Community/Wiki/images/thumb/6/62/Nokiawiki_asha_notifications_device.png/150px-Nokiawiki_asha_notifications_device.png" width="150" height="252" /></p>
<p>The Nokia Notifications API (introduced with the Nokia Asha software platform 1.0) provides a mechanism to deliver app-specific push messages from a remote server to a Java app. Notifications bring several advantages over alternative approaches (for instance, periodical server polling) including the following:</p>
<ul>
<li>Message delivery when the app is not running</li>
<li>Fast message delivery</li>
<li>Reduced battery consumption</li>
</ul>
<p>This article shows how to implement a complete system that allows the setup and delivery of Nokia notifications. <a href="http://www.developer.nokia.com/Community/Wiki/Nokia_notifications_on_the_Asha_software_platform" target="_blank">Read more&#8230;</a></p>
<p>See <a href="http://www.developer.nokia.com/Blogs/Community/Tag/featured-article/" rel="nofollow">Featured Articles</a> for other great articles from the community.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.developer.nokia.com/Blogs/Community/2013/06/17/nokia-notifications-on-the-asha-software-platform-featured-article-nokia-asha/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hardware Info &#8211; Featured Project</title>
		<link>http://www.developer.nokia.com/Blogs/Community/2013/06/17/hardware-info-featured-project/</link>
		<comments>http://www.developer.nokia.com/Blogs/Community/2013/06/17/hardware-info-featured-project/#comments</comments>
		<pubDate>Mon, 17 Jun 2013 00:00:02 +0000</pubDate>
		<dc:creator>vineet.jain</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Windows Phone]]></category>
		<category><![CDATA[Windows Phone 8]]></category>
		<category><![CDATA[Featured Project]]></category>
		<category><![CDATA[Nokia Developer Projects]]></category>

		<guid isPermaLink="false">http://www.developer.nokia.com/Blogs/Community/?p=3528</guid>
		<description><![CDATA[This week we have selected Hardware Info by the Nokia Developer team as our Featured Project. This project/app allows you to easily test availability/non-availability of hardware features of a device. The project basically consists of a Pivot control which has two views integrated, one named &#8230; <a href="http://www.developer.nokia.com/Blogs/Community/2013/06/17/hardware-info-featured-project/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><a href="http://vineetndc.files.wordpress.com/2013/06/hardware_infor_logo.png"><img class="alignleft" alt="hardware_infor_logo" src="http://vineetndc.files.wordpress.com/2013/06/hardware_infor_logo.png" width="64" height="64" /></a><br />
This week we have selected <a title="Hardware Info" href="https://projects.developer.nokia.com/hardware_info">Hardware Info</a> by the Nokia Developer team as our Featured Project. </p>
<p>This project/app allows you to easily test availability/non-availability of hardware features of a device. The project basically consists of a <a title="Pivot control" href="http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff941098(v=vs.105).aspx">Pivot control</a> which has two views integrated, one named as &#8216;Availability&#8217; displays the status of hardware features (like accelerometer, gyroscope, FM radio etc) in the form of list, while the second view &#8216;Characteristics&#8217; displays the resolution of the device along with the memory info for the application itself.</p>
<p><a href="http://vineetndc.files.wordpress.com/2013/06/hardware_info_scrn1.png"><img alt="hardware_info_Scrn1" src="http://vineetndc.files.wordpress.com/2013/06/hardware_info_scrn1.png?w=180" width="180" height="300" /></a> <a href="http://vineetndc.files.wordpress.com/2013/06/hardware_info_scrn2.png"><img alt="hardware_info_Scrn2" src="http://vineetndc.files.wordpress.com/2013/06/hardware_info_scrn2.png?w=180" width="180" height="300" /></a></p>
<p>The project is useful for those who have an application dependent on some hardware feature that may not be present on a particular device as they can review the source code to work out how to test if the feature is present (e.g. Front Camera).</p>
<p>We are always looking for such cool and usable projects, so if you have one such in mind then don&#8217;t delay to share/host it with Nokia Developer Projects.</p>
<p><strong>-</strong> Vineet Jain (on behalf, <a href="https://projects.developer.nokia.com/HelpAndSupport/wiki/ProjectsProjectModerationTeam">Projects Moderation team</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.developer.nokia.com/Blogs/Community/2013/06/17/hardware-info-featured-project/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[XAML Tip] Validación de datos en Windows Phone 8 y Windows 8</title>
		<link>http://www.developer.nokia.com/Blogs/Community/2013/06/16/xaml-tip-validacion-de-datos-en-windows-phone-8-y-windows-8/</link>
		<comments>http://www.developer.nokia.com/Blogs/Community/2013/06/16/xaml-tip-validacion-de-datos-en-windows-phone-8-y-windows-8/#comments</comments>
		<pubDate>Sun, 16 Jun 2013 10:37:00 +0000</pubDate>
		<dc:creator>josueyeray</dc:creator>
				<category><![CDATA[Windows Phone]]></category>
		<category><![CDATA[nokia_dev]]></category>

		<guid isPermaLink="false">http://www.developer.nokia.com/Blogs/Community/?guid=1e0f5edb6b4c00659b731b3874d784a0</guid>
		<description><![CDATA[Hola a todos! Este fin de semana he estado trabajando en una forma sencilla y reutilizable de validar datos en aplicaciones Windows Phone 8 y Windows 8. Los que hay&#225;is desarrollado aplicaciones en Silverlight o WPF, recordar&#233;is que al est... <a href="http://www.developer.nokia.com/Blogs/Community/2013/06/16/xaml-tip-validacion-de-datos-en-windows-phone-8-y-windows-8/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Hola a todos! Este fin de semana he estado trabajando en una forma sencilla y reutilizable de validar datos en aplicaciones Windows Phone 8 y Windows 8. Los que hay&aacute;is desarrollado aplicaciones en Silverlight o WPF, recordar&eacute;is que al establecer un Binding pod&iacute;amos a&ntilde;adir un atributo ValidateOnException y ValidateOnDataError . Esto hac&iacute;a que autom&aacute;ticamente el control se enmarcase en rojo cuando exist&iacute;a un error o si se lanzaba una excepci&oacute;n&#8230;(<a href="http://geeks.ms/blogs/jyeray/archive/2013/06/16/xaml-tip-validaci-243-n-de-datos-en-windows-phone-8-y-windows-8.aspx">read more</a>)<img src="http://geeks.ms/aggbug.aspx?PostID=209672" width="1" height="1"></p>
]]></content:encoded>
			<wfw:commentRss>http://www.developer.nokia.com/Blogs/Community/2013/06/16/xaml-tip-validacion-de-datos-en-windows-phone-8-y-windows-8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>Renewing a Windows Phone developer subscription with an MSDN token</title>
		<link>http://www.developer.nokia.com/Blogs/Community/2013/06/15/renewing-a-windows-phone-developer-subscription-with-an-msdn-token/</link>
		<comments>http://www.developer.nokia.com/Blogs/Community/2013/06/15/renewing-a-windows-phone-developer-subscription-with-an-msdn-token/#comments</comments>
		<pubDate>Sat, 15 Jun 2013 13:10:00 +0000</pubDate>
		<dc:creator>Matt Lacey</dc:creator>
				<category><![CDATA[Windows Phone]]></category>
		<category><![CDATA[nokia_dev]]></category>

		<guid isPermaLink="false">http://www.developer.nokia.com/Blogs/Community/?guid=89a34b5ec0528af3830423eff4881fa4</guid>
		<description><![CDATA[For the last 3 years I've paid (yes, with real money) for my Windows Phone developer subscription. As I've just come up for renewal again I wanted to use the token I get as part of my MSDN subscription (that I also pay for).In the phone dev centre ther... <a href="http://www.developer.nokia.com/Blogs/Community/2013/06/15/renewing-a-windows-phone-developer-subscription-with-an-msdn-token/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>For the last 3 years I&#8217;ve paid (yes, with real money) for my Windows Phone developer subscription. As I&#8217;ve just come up for renewal again I wanted to use the token I get as part of my MSDN subscription (that I also pay for).</p>
<p>In the phone dev centre there was a nice link prompting me to renew. On that renewal page there was an option to pay for renewal or enter a code. Obviously I wanted the &#8220;enter a code&#8221; option but where to get that code from? Unfortunately it wasn&#8217;t as easy to find as I would have liked so I thought I&#8217;d share it here.</p>
<p>It&#8217;s actually quite simple (once you know how)</p>
<ul>
<li>Log into your account on msdn.microsoft.com.</li>
<li>Got to <a href="https://msdn.microsoft.com/en-us/subscriptions/manage/">https://msdn.microsoft.com/en-us/subscriptions/manage/</a></li>
<li>Under the Subsccription Benefits find &#8220;Windows Phone developer account&#8221;</li>
<li>Click on the &#8220;get code&#8221; link to reveal your code &#8211; it is a GUID</li>
<li>Enter that code (GUID) in to the phone dev center renewal page.</li>
<li>Done!</li>
</ul>
<p>Hope this helps.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.developer.nokia.com/Blogs/Community/2013/06/15/renewing-a-windows-phone-developer-subscription-with-an-msdn-token/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
		<item>
		<title>ShellTile.ActiveTiles sometimes forgets about one of the tiles</title>
		<link>http://www.developer.nokia.com/Blogs/Community/2013/06/12/shelltile-activetiles-sometimes-forgets-about-one-of-the-tiles/</link>
		<comments>http://www.developer.nokia.com/Blogs/Community/2013/06/12/shelltile-activetiles-sometimes-forgets-about-one-of-the-tiles/#comments</comments>
		<pubDate>Wed, 12 Jun 2013 21:22:00 +0000</pubDate>
		<dc:creator>Matt Lacey</dc:creator>
				<category><![CDATA[Windows Phone]]></category>
		<category><![CDATA[nokia_dev]]></category>

		<guid isPermaLink="false">http://www.developer.nokia.com/Blogs/Community/?guid=b9aef23721a5f4337ca6a5774cb70521</guid>
		<description><![CDATA[A couple of times, when working with an app with lots of tiles pinned, I've seen `ShellTile.ActiveTiles` "forget" about one of the tiles.&#160; By that I mean that when updating all the tiles from a background agent one of them isn't updated.This is wi... <a href="http://www.developer.nokia.com/Blogs/Community/2013/06/12/shelltile-activetiles-sometimes-forgets-about-one-of-the-tiles/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>A couple of times, when working with an app with lots of tiles pinned, I&#8217;ve seen `ShellTile<span>.</span>ActiveTiles` &#8220;forget&#8221; about one of the tiles.&nbsp; By that I mean that when updating all the tiles from a background agent one of them isn&#8217;t updated.</p>
<p>This is with code like:</p>
<p><span style="font-family: &quot;Courier New&quot;,Courier,monospace;">&nbsp;&nbsp;&nbsp; foreach (var tile in ShellTile.ActiveTiles)</span><br /><span style="font-family: &quot;Courier New&quot;,Courier,monospace;">&nbsp;&nbsp;&nbsp; {</span><br /><span style="font-family: &quot;Courier New&quot;,Courier,monospace;">&nbsp; &nbsp; &nbsp; &nbsp; // update the tile. </span><br /><span style="font-family: &quot;Courier New&quot;,Courier,monospace;">&nbsp;&nbsp;&nbsp; }</span></p>
<p>At the moment I only have anecdotal evidence of this behaviour but wondered if anyone else could shed any knowledge or experience of this while I continue to investigate.</p>
<p>Deleting and repinning the tile in question seems to make the problem go away but this isn&#8217;t a real solution.<br />Additionally it doesn&#8217;t seem like it&#8217;s the first or last created pin but I can&#8217;t be sure of this. </p>
<p>Has anyone else seen this?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.developer.nokia.com/Blogs/Community/2013/06/12/shelltile-activetiles-sometimes-forgets-about-one-of-the-tiles/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="" length="" type="" />
		</item>
	</channel>
</rss>
