<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-114988935017830274</id><updated>2024-11-01T04:35:59.213-07:00</updated><category term="Windows phone and cloud web services"/><category term="background worker"/><category term="background workers in windows phone"/><category term="multithreading and windows phone"/><category term="navigation"/><category term="page navigation"/><category term="page navigation in windows phone 7"/><category term="theme aware application in windows phone 7"/><category term="theme aware application in wp7"/><category term="theme in windows phone 7"/><category term="threads"/><category term="web services"/><category term="windows phone"/><category term="windows phone 7"/><category term="windows phone and web service"/><title type='text'>Windows Phone 7 Development</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://windowsphone7dev.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/114988935017830274/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://windowsphone7dev.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Karan Vohra</name><uri>http://www.blogger.com/profile/17712741575685125481</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_yY4NNz-aGjSTSUPRGcONU6YeRppgOYUkbAbKw10rHIpz1WB5dRTdnOaa85faq305pXjjnL4lAW54tmYxGebWJEB5yf-AUj_Fd0h71zgh3T7wbz9FTQs5HKvimgtGkBs/s220/untitled.bmp'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>22</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-114988935017830274.post-8673814964280810426</id><published>2011-11-25T10:05:00.001-08:00</published><updated>2011-11-25T10:41:25.440-08:00</updated><title type='text'>Localization in Mango</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Hi everyone! In this blog post, we are going to cover how you can create localized applications on Mango!&lt;br /&gt;
&lt;br /&gt;
Today, a developer creates an application wich is used globally by people speaking and understanding different languages. It is always better if your application is localized to different regions. In this post, we will learn how to create such application and test the localization on emulator.&lt;br /&gt;
&lt;br /&gt;
The application we are going to create will be very simple one but you can use the concept and code shared here to create whatever you intend to do. This sample application when seen in United States region will show text as &quot;Hello Friends!&quot; and when seen in Spain region, will have text as &quot;Halo Amigos!&quot; -&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVkr5Zu5aK1JXL9Z0UyZg2gSt6wd2u1_jBXz4SHNzreDXZygXCh408XqRksKdlRfUbyoOQzGsIlzg7JBC1NscvyDJTmDgJCqVGf3fFa_qthf0k6a5F7qlM-5cBQn_EpZ60KxgJ7W5wXwQ/s1600/Localization-US.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVkr5Zu5aK1JXL9Z0UyZg2gSt6wd2u1_jBXz4SHNzreDXZygXCh408XqRksKdlRfUbyoOQzGsIlzg7JBC1NscvyDJTmDgJCqVGf3fFa_qthf0k6a5F7qlM-5cBQn_EpZ60KxgJ7W5wXwQ/s320/Localization-US.png&quot; width=&quot;192&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJwmWoR0QoQVq9wCIVfYuPAHCyr9OmYp_pCxQPfLqCJsrPvyoXwujLEgkkQQJnCtO2AB-pXWwyxzMQyx210GX1WXkkASwWBgtWoxL-8YQbqhozwgmrgpzYJJIkaY-cnOZ7ljHdU__IAXQ/s1600/Localization-ES.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJwmWoR0QoQVq9wCIVfYuPAHCyr9OmYp_pCxQPfLqCJsrPvyoXwujLEgkkQQJnCtO2AB-pXWwyxzMQyx210GX1WXkkASwWBgtWoxL-8YQbqhozwgmrgpzYJJIkaY-cnOZ7ljHdU__IAXQ/s320/Localization-ES.png&quot; width=&quot;192&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;strong&gt;Steps to create Localized application&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
1. On the Solution File, Create a new Folder named &quot;Localization&quot; and add two resx files - &quot;Strings.resx&quot; and &quot;Strings.es-ES.resx&quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgth7aWti68NvEooK5P71kKx0YckAEfDTqV_Fr0FunwWfbfexKST4x1Od6sgbPmbM4ToEKBUIwuQ9OExPzhvtzPjnsdPMeoLSMzPFt-dznZeGj-Xfn_HeljwF9WhN72Fk_wPGLp_1tqanQ/s1600/localization-files+added.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgth7aWti68NvEooK5P71kKx0YckAEfDTqV_Fr0FunwWfbfexKST4x1Od6sgbPmbM4ToEKBUIwuQ9OExPzhvtzPjnsdPMeoLSMzPFt-dznZeGj-Xfn_HeljwF9WhN72Fk_wPGLp_1tqanQ/s1600/localization-files+added.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
2. In String.resx, add an entry with name of string as &quot;Localization.HelloText&quot; and value as &quot;Hello Friends!&quot; -&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijn7ssHqZd8tLfvd1diuixLXrRekYYfNIVkMI1zo3OSL7AiRSBkACxDb3iqC5UeT0vhly2u5u-xV2QpkRRtQHaHdUiB-T41pLcecZdfekXG1Rz8IgldYibUfZYLISaqZqsDPduAcSLCsg/s1600/Localization-HelloFriendsEng.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;35&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijn7ssHqZd8tLfvd1diuixLXrRekYYfNIVkMI1zo3OSL7AiRSBkACxDb3iqC5UeT0vhly2u5u-xV2QpkRRtQHaHdUiB-T41pLcecZdfekXG1Rz8IgldYibUfZYLISaqZqsDPduAcSLCsg/s640/Localization-HelloFriendsEng.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
3. In Strings.es-ES.resx, add an entry with name of string as &quot;Localization.HelloText&quot; and value as &quot;Hola Amigos!&quot;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSqukaEP0yTgEgaYyZrBGE_m4ThoXurhc4PR1VJPduET4ok-GMeNIqWN6eXlbJdxn2HAT9ToGTuyJrUkhvTt9Pl_CyS-sAY-NfjtHlRaeq9_rJGE_4WqB1q_EfbImTB1ahVDFW_3Dix_s/s1600/Localization-HelloFriendsSpain.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;26&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSqukaEP0yTgEgaYyZrBGE_m4ThoXurhc4PR1VJPduET4ok-GMeNIqWN6eXlbJdxn2HAT9ToGTuyJrUkhvTt9Pl_CyS-sAY-NfjtHlRaeq9_rJGE_4WqB1q_EfbImTB1ahVDFW_3Dix_s/s640/Localization-HelloFriendsSpain.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
4. As the default resource file is named &quot;Strings.resx&quot;, the Neutral Language should be kept as &quot;United States (English) under Projects -&amp;gt; Application Tab -&amp;gt; Advanced Assembly Information.&lt;br /&gt;
&lt;br /&gt;
5. If you want to make this application support Spanish region, then open the .csproj file in text editor, add the following -&lt;br /&gt;
&lt;br /&gt;
&amp;lt;SupportedCultures&amp;gt;es-ES;&amp;lt;/SupportedCultures&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add any number of cultures as you want your application to support!&lt;br /&gt;
&lt;br /&gt;
6. Code needed to read the localized strings from resource file is as follows -&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;ResourceManager&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;resourceManager = &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;ResourceManager&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&quot;Localization.Localization.Strings&quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;, &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;Assembly&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.GetExecutingAssembly());&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;           textBlock1.Text =  resourceManager.GetString(&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&quot;Localization.HelloText&quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;, &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;CultureInfo&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.CurrentCulture);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Note -&lt;/strong&gt;&amp;nbsp; CultureInfo needs &quot;System.Globalization&quot;&amp;nbsp; while Assembly class needs &quot;System.Reflection&quot; and ResourceManager needs &quot;System.Resources&quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Steps to test the application on emulator&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
The following are steps to test the localization on emulator -&lt;br /&gt;
&lt;br /&gt;
1. Go to Settings &lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaRGxBF2Mwo3kvuHaydHFlFnVAJfhvphE_6apSpthGzQvsmyKigeZXq31WWKTdYzCpvdbFWVNXNIr0VTT4LKkIrd9w4gTs_C0rACOmnRxEWmbFvposDhfj_zk9QK3o4G4EFlBWXgDfo5k/s1600/Localization-Settings.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaRGxBF2Mwo3kvuHaydHFlFnVAJfhvphE_6apSpthGzQvsmyKigeZXq31WWKTdYzCpvdbFWVNXNIr0VTT4LKkIrd9w4gTs_C0rACOmnRxEWmbFvposDhfj_zk9QK3o4G4EFlBWXgDfo5k/s320/Localization-Settings.png&quot; width=&quot;192&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
2. Select Region + Language under Settings&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6xMoV_SDEw_HI3hWtDXGtSY1C1653GjAdW3bIr0JZP7TEypbSVrNDFzHiDe2kd2Dj2B3PNQQo_EH7yGMWn3knvgk5rza1VgyRdDSCyV2ucN6CLeG1wfH-YD2n5kcMNr5zpdjVAfdd8Eg/s1600/localization-regionoriginal.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6xMoV_SDEw_HI3hWtDXGtSY1C1653GjAdW3bIr0JZP7TEypbSVrNDFzHiDe2kd2Dj2B3PNQQo_EH7yGMWn3knvgk5rza1VgyRdDSCyV2ucN6CLeG1wfH-YD2n5kcMNr5zpdjVAfdd8Eg/s320/localization-regionoriginal.png&quot; width=&quot;192&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
3. For &quot;Region Format&quot; choose Spanish - Spain (es - ES)&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgo7J4Lsd3EFhyEjOwFjGTKqGjyf012NaQsOBMHnvo7Qfv7NWiXcg_sev1i7JCOx3RYfMchlAbyKY3oOCUyANQieorXoAdJmv5njILBQePi4p-miAnwQrl__EoH3TFEgzMUOQEN8wBqQO0/s1600/localization+-selectspain.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgo7J4Lsd3EFhyEjOwFjGTKqGjyf012NaQsOBMHnvo7Qfv7NWiXcg_sev1i7JCOx3RYfMchlAbyKY3oOCUyANQieorXoAdJmv5njILBQePi4p-miAnwQrl__EoH3TFEgzMUOQEN8wBqQO0/s320/localization+-selectspain.png&quot; width=&quot;192&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
4. Click on link for restarting the emulator to save the changes&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGOuHnH_i8VFIaL-0kx1pGI-4BoPXSLqwYgmAmZNHhnJ4SvKEokAZoXb0dJK8l5H6oWvAWYnrRwcuJbNv3dg6s7JjNreW_KWpaJtBhackD1HMnzOZYoyBa-qPZhtllBlNDVAP5r9xkA78/s1600/localizatin-tap.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGOuHnH_i8VFIaL-0kx1pGI-4BoPXSLqwYgmAmZNHhnJ4SvKEokAZoXb0dJK8l5H6oWvAWYnrRwcuJbNv3dg6s7JjNreW_KWpaJtBhackD1HMnzOZYoyBa-qPZhtllBlNDVAP5r9xkA78/s320/localizatin-tap.png&quot; width=&quot;192&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
5. Click on &quot;Localization&quot; application to start the application with region as Spain&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjuFkcKrGwZqiPGjoHuFiMTIkwjnujAdJbQnrIm0ESXGlsJQ-xzcdJG14clSOXgeJDz05u5mVV7bPW-Ei5RQOQPQBAVRWhJpusd2ydmmpNaOKCHMZKU7hc4HhuZyD1BStgde1ph4YnOjY/s1600/localization-results.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjuFkcKrGwZqiPGjoHuFiMTIkwjnujAdJbQnrIm0ESXGlsJQ-xzcdJG14clSOXgeJDz05u5mVV7bPW-Ei5RQOQPQBAVRWhJpusd2ydmmpNaOKCHMZKU7hc4HhuZyD1BStgde1ph4YnOjY/s320/localization-results.png&quot; width=&quot;192&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
And here you go!! The application is localized. Check out this applicaiton by changing the region back to United States. The text will be shown in English.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsphone7dev.blogspot.com/feeds/8673814964280810426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://windowsphone7dev.blogspot.com/2011/11/localization-in-mango.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/114988935017830274/posts/default/8673814964280810426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/114988935017830274/posts/default/8673814964280810426'/><link rel='alternate' type='text/html' href='http://windowsphone7dev.blogspot.com/2011/11/localization-in-mango.html' title='Localization in Mango'/><author><name>Karan Vohra</name><uri>http://www.blogger.com/profile/17712741575685125481</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_yY4NNz-aGjSTSUPRGcONU6YeRppgOYUkbAbKw10rHIpz1WB5dRTdnOaa85faq305pXjjnL4lAW54tmYxGebWJEB5yf-AUj_Fd0h71zgh3T7wbz9FTQs5HKvimgtGkBs/s220/untitled.bmp'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVkr5Zu5aK1JXL9Z0UyZg2gSt6wd2u1_jBXz4SHNzreDXZygXCh408XqRksKdlRfUbyoOQzGsIlzg7JBC1NscvyDJTmDgJCqVGf3fFa_qthf0k6a5F7qlM-5cBQn_EpZ60KxgJ7W5wXwQ/s72-c/Localization-US.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-114988935017830274.post-7243329439154595033</id><published>2011-11-16T06:59:00.001-08:00</published><updated>2011-11-19T06:22:06.742-08:00</updated><title type='text'>Encryption in Mango! Part II</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
In this blog post, we will be creating a simple application in which the following things will happen -&lt;br /&gt;
&lt;br /&gt;
1. The end user can enter a text in a text box which needs to be encrypted.&lt;br /&gt;
2. The applicaiton will store the encrypted text in the isolated storage and also show the encrypted bytes in string format to the end user.&lt;br /&gt;
3. The end user can choose to view the decrypted text back from the file stored in Isolated storage.&lt;br /&gt;
4. The application will read the encrypted bytes from isolated storage, decrypt the contents and show the decrypted text to the end user.&lt;br /&gt;
&lt;br /&gt;
The following is how the application behaves -&lt;br /&gt;
&lt;br /&gt;
The user can choose to enter any text in the first text box under label &quot;Decrypted Text&quot; and then choose the &quot;encrypt&quot; menu item to encypt the contents and store it in Isolated Storage -&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgy41rxmFyC-z_OlGzHsrHWeW85YOrIyFYflzgmgeUd9FAzxweQFhF6F_20J4B_uA9ZIyZMMHniWEWhWsRrh4lw5vFfM21KR8YhzNYLX6JJYmnPF6zr9pdQ4r7nTm467GxWYThh8WhIpx4/s1600/encryption-firstpage.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgy41rxmFyC-z_OlGzHsrHWeW85YOrIyFYflzgmgeUd9FAzxweQFhF6F_20J4B_uA9ZIyZMMHniWEWhWsRrh4lw5vFfM21KR8YhzNYLX6JJYmnPF6zr9pdQ4r7nTm467GxWYThh8WhIpx4/s320/encryption-firstpage.png&quot; width=&quot;192&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1_A7m8QvhTuhCbyx6ppEtRlG2LH1j2KVkDZe3kX8iek2oOt9ju6Hazul_FJc1G58cIlUsmCsXQ8WU1ASr9pZs_gxAQAJwXyLPHw79zh2Q_mFY86BkF-oRpFgMF9tF4w1jKA-gQsVl3MY/s1600/Encryption-decryptedtextentered.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1_A7m8QvhTuhCbyx6ppEtRlG2LH1j2KVkDZe3kX8iek2oOt9ju6Hazul_FJc1G58cIlUsmCsXQ8WU1ASr9pZs_gxAQAJwXyLPHw79zh2Q_mFY86BkF-oRpFgMF9tF4w1jKA-gQsVl3MY/s320/Encryption-decryptedtextentered.png&quot; width=&quot;192&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
On clicing &quot;encrypt&quot; applicaiton bar menu item, the &quot;Hello World!&quot; text will be encrypted and stored in Isolated Storage. The string representation of encrypted bytes stored in Isolated Storage would be shown in Encrypted text text box -&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkovHIJmbu0xruVEEbA0qdRVjk4taZjFmQotPo8x5y57jcY-eIaGSGnv8t2Y55w71KADzGGa79-x0WsO65GTwNhoebs3RGA1BMZme-vhou_63iQhvBJAsnj9nUUZS_TaYlma6kWuugtWw/s1600/encryption-encryptedtext.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkovHIJmbu0xruVEEbA0qdRVjk4taZjFmQotPo8x5y57jcY-eIaGSGnv8t2Y55w71KADzGGa79-x0WsO65GTwNhoebs3RGA1BMZme-vhou_63iQhvBJAsnj9nUUZS_TaYlma6kWuugtWw/s320/encryption-encryptedtext.png&quot; width=&quot;192&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Now the user can choose to see the decrypted text back by selecting the &quot;decrypt&quot; menu bar -&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgg6-8KsW1XCB_Mr88Nu4gE2VFS-aucohk2XpvjwfI81WMBTQtWZWP_WaByDrmmGckcdV_n3M801EkHkgojF1e9K2oV02k4hrqzA7HS7tpc-NIcbOsvKw_R2bGN-i1wIUqdsB6eqYKd868/s1600/encryption-selectdecrypt.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgg6-8KsW1XCB_Mr88Nu4gE2VFS-aucohk2XpvjwfI81WMBTQtWZWP_WaByDrmmGckcdV_n3M801EkHkgojF1e9K2oV02k4hrqzA7HS7tpc-NIcbOsvKw_R2bGN-i1wIUqdsB6eqYKd868/s320/encryption-selectdecrypt.png&quot; width=&quot;192&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirgsUi-ZQ_zazDF_wFdNB_yn5CibybWK0kYp-ZbUQgjlX9wkchNk54dFi3rFbPjsZ_Z3VaQgQqsEhFqkGlojCyVLcmOyD5hRuYf9GIYYmNvgDru31t3mJy1epLDPmsAbRK5vDp_HeO9lg/s1600/encryption-decryptcomplete.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirgsUi-ZQ_zazDF_wFdNB_yn5CibybWK0kYp-ZbUQgjlX9wkchNk54dFi3rFbPjsZ_Z3VaQgQqsEhFqkGlojCyVLcmOyD5hRuYf9GIYYmNvgDru31t3mJy1epLDPmsAbRK5vDp_HeO9lg/s320/encryption-decryptcomplete.png&quot; width=&quot;192&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;strong&gt;How did we accomplish this programatically?&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
This example uses multiple things -&lt;br /&gt;
1. Usage of application bar&lt;br /&gt;
2. Usage of DPAPI and System.Cryptography classes and methods&lt;br /&gt;
3. Usage of System.IO and System.IO.IsolatedStorage&lt;br /&gt;
&lt;br /&gt;
If you are not clear on Isolated Storage and Application Bar concepts, i would suggest you to look into my earlier blog posts on these topics.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Code - &lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Lets first look at the code which encrypts the contents and save contents to the Isolated Storage file -&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;private&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;void&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; Encrypt_Click(&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;object&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; sender, &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;EventArgs&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; args) {&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; encryptedText = &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;String&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.Empty;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; decryptedText = decryptedTextBox.Text;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;byte&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;[] encryptedBytes = &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;null&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;if&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; (!&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;String&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.IsNullOrEmpty(decryptedText)) {&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: green; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: green; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: green; font-family: Consolas; font-size: x-small;&quot;&gt;// Convert the string to byte array as ProtectedData.Protect method expects a byte array.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;byte&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;[] decryptedBytes = System.Text.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;Encoding&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.UTF8.GetBytes(decryptedText);&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;try&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; {&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: green; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: green; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: green; font-family: Consolas; font-size: x-small;&quot;&gt;// Passing the decrypted bytes and setting the optional entropy as null.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;encryptedBytes = &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;ProtectedData&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.Protect(decryptedBytes, &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;null&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;);&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;                }&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;catch&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; (&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;ArgumentNullException&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;) {&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;MessageBox&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.Show(&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&quot;The text to be encrypted can&#39;t be empty&quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;);&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;                }&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;catch&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; (&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;CryptographicException&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; cryptException) {&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;MessageBox&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.Show(&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&quot;Crypt failed , Error Message : &quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; + cryptException.Message);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;
}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;catch&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; (&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;NotSupportedException&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; notSupportedException) {&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;MessageBox&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.Show(&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&quot;OS platform does not support this method. Check with the distributor if you have the right version of Windows Phone , Error Message : &quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; + notSupportedException.Message);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;
}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;catch&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; (&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;OutOfMemoryException&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;) {&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;MessageBox&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.Show(&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&quot;OOPS! There is not enough memory on the device to execute this operation.&quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;
}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: green; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: green; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: green; font-family: Consolas; font-size: x-small;&quot;&gt;// Saving the encrypted bytes to Isolated Storage&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;if&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; (encryptedBytes != &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;null&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;) {&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;using&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; (&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;IsolatedStorageFile&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; isolatedStorageFile = &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;IsolatedStorageFile&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.GetUserStoreForApplication()) {&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;using&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; (&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;IsolatedStorageFileStream&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; fileStream = &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;IsolatedStorageFileStream&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&quot;Hello.txt&quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;, System.IO.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;FileMode&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.OpenOrCreate, isolatedStorageFile)) {&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;BinaryWriter&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; binaryWriter = &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;BinaryWriter&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;(fileStream);&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;                            binaryWriter.Write(encryptedBytes);&lt;br /&gt;
                            binaryWriter.Flush();&lt;br /&gt;
                            binaryWriter.Close();&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                    encryptedText = System.Text.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;Encoding&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.UTF8.GetString(encryptedBytes, 0, encryptedBytes.Length);&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;                }&lt;br /&gt;
            }&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: green; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: green; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: green; font-family: Consolas; font-size: x-small;&quot;&gt;// Showing the string representation of the encrypted bytes on the screen.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;this&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.decryptedTextBox.Text = &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;String&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.Empty;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;this&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.encryptedTextBox.Text = encryptedText;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;        }&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: inherit; font-size: small;&quot;&gt;In the code above, we are doing the following -&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
1. First we are retrieving the text from text box and checking if the decrypted text is empty or not.&lt;br /&gt;
2. If the decrypted text is not empty or null, then we convert the string to byte array.&lt;br /&gt;
3. We use ProtectedData.Protect method whose input is the byte array. We set the optional entropy as NULL. Note - The developers can set entropy to strengthen the key and add one more layer of security.&lt;br /&gt;
4. After the bytes have been encrypted, we save them to Isolated Storage using IsolatedStorageFile, IsolatedStorageFileStream and BinaryWriter classes.&lt;br /&gt;
Note - If you are writing the string, use Stream Writer. For writing bytes, it is recommended to use BinaryWriter.&lt;br /&gt;
5. We are showing the string representation of encrypted bytes on the text box.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now the code for decryption of the code -&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;private&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;void&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; Decrypt_Click(&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;object&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; sender, &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;EventArgs&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; args) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; encryptedText = encryptedTextBox.Text;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; decryptedText = &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;String&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.Empty;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;byte&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;[] encryptedBytes = &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;null&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;if&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; (!&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;String&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.IsNullOrEmpty(encryptedText)) {&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: green; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: green; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: green; font-family: Consolas; font-size: x-small;&quot;&gt;//Retrieve the encrypted bytes from the Isolated Storage of phone.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;byte&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;[] decryptedBytes = &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;null&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;try&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; {&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;using&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; (&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;IsolatedStorageFile&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; isolatedStorageFile = &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;IsolatedStorageFile&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.GetUserStoreForApplication()) {&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;using&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; (&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;IsolatedStorageFileStream&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; fileStream = &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;IsolatedStorageFileStream&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&quot;Hello.txt&quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;, System.IO.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;FileMode&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.Open, isolatedStorageFile)) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;BinaryReader&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; binaryReader = &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;BinaryReader&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;(fileStream);&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;                            encryptedBytes = binaryReader.ReadBytes(&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;Convert&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.ToInt32(fileStream.Length));&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;                        }&lt;br /&gt;
                    }&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: green; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: green; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: green; font-family: Consolas; font-size: x-small;&quot;&gt;// Decrypt the encrypted bytes by using Unprotect method of ProtectedData class of System.Security.Cryptography.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;                    decryptedBytes = &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;ProtectedData&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.Unprotect(encryptedBytes, &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;null&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;
}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;catch&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; (&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;ArgumentNullException&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;) {&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;MessageBox&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.Show(&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&quot;The text to be decrypted can&#39;t be empty&quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;);&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;                }&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;catch&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; (&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;CryptographicException&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; cryptException) {&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;MessageBox&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.Show(&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&quot;Crypt failed , Error Message : &quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; + cryptException.Message);&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;                }&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;catch&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; (&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;NotSupportedException&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; notSupportedException) {&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;MessageBox&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.Show(&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&quot;OS platform does not support this method. Check with the distributor if you have the right version of Windows Phone , Error Message : &quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; + notSupportedException.Message);&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;                }&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;catch&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; (&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;OutOfMemoryException&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;) {&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;MessageBox&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.Show(&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&quot;OOPS! There is not enough memory on the device to execute this operation.&quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;);&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;                }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: green; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: green; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: green; font-family: Consolas; font-size: x-small;&quot;&gt;// Convert the decrypted bytes to its string representation&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;if&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; (decryptedBytes != &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;null&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;) {&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;                    decryptedText = System.Text.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;Encoding&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.UTF8.GetString(decryptedBytes, 0, decryptedBytes.Length);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;                }&lt;br /&gt;
            }&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: green; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: green; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: green; font-family: Consolas; font-size: x-small;&quot;&gt;// Showing the decrypted text on the text boxes&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;this&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.decryptedTextBox.Text = decryptedText;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;this&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.encryptedTextBox.Text = &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;String&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.Empty;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;        }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
In the code above, we are doing the following -&lt;br /&gt;
1. First we are retrieving the encrypted bytes from Isolated Storage using IsolatedStorageFile, IsolatedStorageFileStream and BinaryReader classes.&lt;br /&gt;
2. We use ProtectedData.Unprotect method whose input is the byte array. We set the optional entropy as NULL. Note - The developers can set entropy to strengthen the key and add one more layer of security.&lt;br /&gt;
4. After the bytes have been decrypted, we convert them to string representation and show the decrypted sting in the text box.&lt;br /&gt;
&lt;br /&gt;
In my next blog, i will be using this strategy to save complex data types and also will share some tips to use optional entropy field.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsphone7dev.blogspot.com/feeds/7243329439154595033/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://windowsphone7dev.blogspot.com/2011/11/encription-in-mango-part-ii.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/114988935017830274/posts/default/7243329439154595033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/114988935017830274/posts/default/7243329439154595033'/><link rel='alternate' type='text/html' href='http://windowsphone7dev.blogspot.com/2011/11/encription-in-mango-part-ii.html' title='Encryption in Mango! Part II'/><author><name>Karan Vohra</name><uri>http://www.blogger.com/profile/17712741575685125481</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_yY4NNz-aGjSTSUPRGcONU6YeRppgOYUkbAbKw10rHIpz1WB5dRTdnOaa85faq305pXjjnL4lAW54tmYxGebWJEB5yf-AUj_Fd0h71zgh3T7wbz9FTQs5HKvimgtGkBs/s220/untitled.bmp'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgy41rxmFyC-z_OlGzHsrHWeW85YOrIyFYflzgmgeUd9FAzxweQFhF6F_20J4B_uA9ZIyZMMHniWEWhWsRrh4lw5vFfM21KR8YhzNYLX6JJYmnPF6zr9pdQ4r7nTm467GxWYThh8WhIpx4/s72-c/encryption-firstpage.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-114988935017830274.post-8113952594232993799</id><published>2011-11-09T19:26:00.001-08:00</published><updated>2011-11-16T06:57:50.396-08:00</updated><title type='text'>Encryption in Mango!</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
In this blog post, we are going to cover how the developers can now save data in encrypted format in Windows Phone.&lt;br /&gt;
&lt;br /&gt;
In Mango, the Windows Phone team has provided the developers with DPAPI (Data protection API) and methods - Protect and Unprotect which can be used to encrypt and decrypt the data. &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Why should i be excited about this?&lt;/strong&gt;&lt;br /&gt;
Until now, there was no secure way of encrypting your data due to which developers were not able to enable the offline scenarios in line of business and enterprise applications. Ofcourse, if you are developing a game or a fun application and not storing any PII information, you could simply save the data in plain text to either Isolated Storage or the Transient Storage. &lt;br /&gt;
&lt;br /&gt;
So, for the mobile developers who are developing enterprise applications and even for those who were eagerly waiting for Windows Phone to have a proper secure encryption standard, IT IS A BIG DEAL!&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;What is DPAPI?&lt;/strong&gt;&lt;br /&gt;
I will not be covering the concept of DPAPI in detail. There are lots of blogs and articles on this technology which you can read to get the grasp of the concept -&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms995355&quot;&gt;http://msdn.microsoft.com/en-us/library/ms995355&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://blogs.msdn.com/b/shawnfa/archive/2004/05/05/126825.aspx&quot;&gt;http://blogs.msdn.com/b/shawnfa/archive/2004/05/05/126825.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&quot;&lt;em&gt;In context of Windows Systems, DPAPI works by generating a key from the current user&#39;s credentials and then generates a master key. DPAPI then encrypts the master key with the key generated from user&#39;s credentials.&amp;nbsp;Then a random session key is created for each call to the CryptProtectData method. This session key is generated from the master key, some random data, and some optional entropy passed in by the user to strengthen the key. This session key is used to do the actual encryption!&quot;&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;DPAPI in MANGO&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Before DPAPI was introduced, there were other ways possible to encrypt your data using AES APIs but the issue was how to secure the key used to encrypt and decrypt the data. Saving the key on the phone was not recommended approach. The only possible and tedious way was to store the key on a server side and then get the key from server via a web service which then needed to be claims - aware (as this is the only way any enterprise application can interact with a web service). So overall, the encryption and decryption was neither developer-friendly nor recommended by the experts!&lt;br /&gt;
&lt;br /&gt;
DPAPI solves the problem of generating and handling the keys used to encrypt the data in a secure manner. As mentioned earlier, it will generate the key on the basis of user and phone credentials.&amp;nbsp; On a windows phone device, every application gets its own decryption key, which is created when the user runs the application for the first time. The methods provided by the Cryptography API - Protect and UnProtect will use this key implicitly. The key will also persist across updates to the application.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Enough theory!! Tell me the API&lt;/strong&gt;&lt;br /&gt;
Fair thought! I myself am not a big fan of theory but it helps to understand the concepts. &lt;br /&gt;
&lt;br /&gt;
The two methods that you would be using are - &lt;strong&gt;Protect&lt;/strong&gt; and &lt;strong&gt;Unprotect&lt;/strong&gt;.&lt;br /&gt;
These methods are present in System.Security.Cryptography in mscorlib.Extensions.dll.&lt;br /&gt;
&lt;br /&gt;
I will be writing the second part of this blog which will have a running sample of Encryption and Decryption using DPAPI.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsphone7dev.blogspot.com/feeds/8113952594232993799/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://windowsphone7dev.blogspot.com/2011/11/encryption-in-mango.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/114988935017830274/posts/default/8113952594232993799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/114988935017830274/posts/default/8113952594232993799'/><link rel='alternate' type='text/html' href='http://windowsphone7dev.blogspot.com/2011/11/encryption-in-mango.html' title='Encryption in Mango!'/><author><name>Karan Vohra</name><uri>http://www.blogger.com/profile/17712741575685125481</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_yY4NNz-aGjSTSUPRGcONU6YeRppgOYUkbAbKw10rHIpz1WB5dRTdnOaa85faq305pXjjnL4lAW54tmYxGebWJEB5yf-AUj_Fd0h71zgh3T7wbz9FTQs5HKvimgtGkBs/s220/untitled.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-114988935017830274.post-2595276037436490022</id><published>2011-11-09T19:25:00.005-08:00</published><updated>2011-11-17T06:28:07.886-08:00</updated><title type='text'>OData and Windows Phone - Using Entity Framework Code First - Part III</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Expect an update by 24th November 2011. Completed the Encryption blog first :)&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsphone7dev.blogspot.com/feeds/2595276037436490022/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://windowsphone7dev.blogspot.com/2011/11/odata-and-windows-phone-using-entity.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/114988935017830274/posts/default/2595276037436490022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/114988935017830274/posts/default/2595276037436490022'/><link rel='alternate' type='text/html' href='http://windowsphone7dev.blogspot.com/2011/11/odata-and-windows-phone-using-entity.html' title='OData and Windows Phone - Using Entity Framework Code First - Part III'/><author><name>Karan Vohra</name><uri>http://www.blogger.com/profile/17712741575685125481</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_yY4NNz-aGjSTSUPRGcONU6YeRppgOYUkbAbKw10rHIpz1WB5dRTdnOaa85faq305pXjjnL4lAW54tmYxGebWJEB5yf-AUj_Fd0h71zgh3T7wbz9FTQs5HKvimgtGkBs/s220/untitled.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-114988935017830274.post-7217707425621495837</id><published>2011-11-09T19:25:00.001-08:00</published><updated>2011-11-19T12:50:24.891-08:00</updated><title type='text'>OData and Windows Phone - Part I</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Hi Folks! This blog will cover aspects of creation of OData service in WCF (they are known as WCF Data Services) and how to consume them on Windows Phone Device.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;What is OData?&lt;/strong&gt;&lt;br /&gt;
OData (Open Data Protocol) is a web protocol to perform querying and updating data. The protocol allows a consumer ( clients built on .Net, Java, PHP, JavaScript,&amp;nbsp;Mobile devices like Windows Phone, iPhone&amp;nbsp;etc.) to query a database over the HTTP protocol and get back the result in different formats like XML,JSON or ATOM, including pagination, ordering or filtering of the data.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;WCF Data Services&lt;/strong&gt;&lt;br /&gt;
WCF Data Services (previously known as ADO.Net Data Services) provides developers with client libraries for .Net, Silverlight, AJAX, PHP and Java. Microsoft is supporting OData in SQL Server 2008 R2, Windows Azure Storage, Excel 2010 (through PowerPivot) and SharePoint 2010.&lt;br /&gt;
WCF Data Services support both relational data (via Entity Framework 4.0 models and 4.1 Code First Frameworks) and non-relational data-sources which can be exposed as EDM and exposed as a data service.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Exposing data using WCF Data Service&lt;/strong&gt;&lt;br /&gt;
Let us take a simple example - &lt;br /&gt;
1. We will create a small table lets say Organization in SQL Server.&lt;br /&gt;
2. We will expose this table using Entity Framework Models.&lt;br /&gt;
3. We will expose the entities of Entity Framework Models via WCF Data Services.&lt;br /&gt;
4. Make changes on Windows Phone Client side to invoke and retrieve data from WCF Data Services.&lt;br /&gt;
&lt;br /&gt;
I have created a table named organization in SQL Server in ./SQLExpress -&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-size: x-small;&quot;&gt;create&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: blue; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-size: x-small;&quot;&gt;table&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt; Organization&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;
&lt;/span&gt;&lt;span style=&quot;color: grey; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: grey; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: grey; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: grey; font-size: x-small;&quot;&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;OrganizationID &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-size: x-small;&quot;&gt;int&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: blue; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-size: x-small;&quot;&gt;PRIMARY&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: blue; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-size: x-small;&quot;&gt;KEY&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: blue; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-size: x-small;&quot;&gt;identity&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: grey; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: grey; font-size: x-small;&quot;&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: grey; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: grey; font-size: x-small;&quot;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: grey; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: grey; font-size: x-small;&quot;&gt;),&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: grey; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: grey; font-size: x-small;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;OrganizationName &lt;/span&gt;&lt;span style=&quot;color: blue; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-size: x-small;&quot;&gt;varchar&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: grey; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: grey; font-size: x-small;&quot;&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;255&lt;/span&gt;&lt;span style=&quot;color: grey; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: grey; font-size: x-small;&quot;&gt;),&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: grey; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: grey; font-size: x-small;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;CountryName &lt;/span&gt;&lt;span style=&quot;color: blue; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-size: x-small;&quot;&gt;varchar&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: grey; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: grey; font-size: x-small;&quot;&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;200&lt;/span&gt;&lt;span style=&quot;color: grey; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: grey; font-size: x-small;&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: grey; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: grey; font-size: x-small;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: grey; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: grey; font-size: x-small;&quot;&gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: black; font-family: inherit; font-size: small;&quot;&gt;It has three records as of now -&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: grey; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: grey; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: grey; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: grey; font-size: x-small;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijFJbmEGeFQrdgPo67_GqmbiXypoOeJnqL2PZ8r_bdnj_j2oMeIyDnYqLA88HtMwCck-JRTm6KRYTzHCrkXBvlhdbvBI0Nz23i__-ylTjP_K8r3kzl0cjS3K02RppDSKB2gng3y7SLt-w/s1600/OrganizationTable.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijFJbmEGeFQrdgPo67_GqmbiXypoOeJnqL2PZ8r_bdnj_j2oMeIyDnYqLA88HtMwCck-JRTm6KRYTzHCrkXBvlhdbvBI0Nz23i__-ylTjP_K8r3kzl0cjS3K02RppDSKB2gng3y7SLt-w/s1600/OrganizationTable.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;color: black; font-family: inherit; font-size: small;&quot;&gt;Now, we will create a WCF&amp;nbsp;Data Services Project in VS 2010 -&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMZFMvwGeyf-QEGJ6qTyw9c2xjJHVeUohsnypDFBUPPEQPPejp6MLT2vY9q-dKEB1ciGd0cuzSOsroUpVSK2lHgVqJrcmKQk5KtStM24FcR0b3rn6AGyC6NYd3LKGXP9SIkSAiuI1MBKc/s1600/DataServices%257Brpject.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMZFMvwGeyf-QEGJ6qTyw9c2xjJHVeUohsnypDFBUPPEQPPejp6MLT2vY9q-dKEB1ciGd0cuzSOsroUpVSK2lHgVqJrcmKQk5KtStM24FcR0b3rn6AGyC6NYd3LKGXP9SIkSAiuI1MBKc/s1600/DataServices%257Brpject.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;color: black; font-family: inherit; font-size: small;&quot;&gt;As seen in the diagram, the data service name is WcfDataService1.svc&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: black; font-size: small;&quot;&gt;Now, we will add an entity framework model (edmx) in this project. Right click on the project --&amp;gt; Click on Add --&amp;gt; New Item. Choose &quot;ADO.Net Entity Model&quot; from Data templates.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: black; font-size: small;&quot;&gt;You will get an option whether to create a model from scratch or create from database. In this blog post, we will go ahead with creating an entity model from the database directly.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjL8d02drnuKLwb30Aj4SUx7KZSw2-U-jUtMUeFxcJ7ZfN1P-KgvJmmqd1eBxpVEWM4DXEkuDPOUh7oQRU9ZSiPAyEOUdrW3M45AV3WbuLDWoik9uYq2M_PRmlyizPhj_-e-8gvhBmxyn4/s1600/generatefromdatabase.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;282&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjL8d02drnuKLwb30Aj4SUx7KZSw2-U-jUtMUeFxcJ7ZfN1P-KgvJmmqd1eBxpVEWM4DXEkuDPOUh7oQRU9ZSiPAyEOUdrW3M45AV3WbuLDWoik9uYq2M_PRmlyizPhj_-e-8gvhBmxyn4/s320/generatefromdatabase.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;color: black; font-size: small;&quot;&gt;Click Next and then set the connection strings to the appropriate server and database so that the wizard can access the table and create entity model corresponding to that -&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnAoc3AYp1BepXD9XV-mKEOnK9tQC2fwZ7edHPzHlC-ioXcj0GrDT7S5jeEaoYuaOZWt6VehyphenhyphenTZ1ofdbRC5Fc1JZyi9Ok1hGhU5_TpLQEqpoU52LRBgvt5fqNN47agdqeP4K7VKQKpXZ0/s1600/connectionstrings.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;285&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnAoc3AYp1BepXD9XV-mKEOnK9tQC2fwZ7edHPzHlC-ioXcj0GrDT7S5jeEaoYuaOZWt6VehyphenhyphenTZ1ofdbRC5Fc1JZyi9Ok1hGhU5_TpLQEqpoU52LRBgvt5fqNN47agdqeP4K7VKQKpXZ0/s320/connectionstrings.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;color: black; font-family: inherit; font-size: small;&quot;&gt;Choose the table &quot;Organization&quot; from the list of database objects -&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsSA17pG8uAp8Ek4ORuiTvVTS-i673jfJ3BhgbB6SxJoijzJnbGqr7QVeU4COpa2xj_eDoGSIgoKB1c6CVeQSrLTDN9bncc_JWWZJ2qGMZpUk5CTsvCuFByKRywDtVMFIAo-VmrhUeNpI/s1600/SelecttionofTable.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;283&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsSA17pG8uAp8Ek4ORuiTvVTS-i673jfJ3BhgbB6SxJoijzJnbGqr7QVeU4COpa2xj_eDoGSIgoKB1c6CVeQSrLTDN9bncc_JWWZJ2qGMZpUk5CTsvCuFByKRywDtVMFIAo-VmrhUeNpI/s320/SelecttionofTable.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: black; font-family: inherit; font-size: small;&quot;&gt;Click &quot;Finish&quot; button to add the entity model to the project.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiIomIKoZSbebbjW8sA4ZBvwb9Z3xUf0RyBdHsvqrxR2ghJYacBXxB6hL82UrJ1L_7T3LmDh_-3oL85waSTHOSjjUe6GeUyX2XfOsnAwlXNwtkxntK6zm70Wc3HsLtZG5KX8fbmG0Bl7k/s1600/entitymodeladded.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;160&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiIomIKoZSbebbjW8sA4ZBvwb9Z3xUf0RyBdHsvqrxR2ghJYacBXxB6hL82UrJ1L_7T3LmDh_-3oL85waSTHOSjjUe6GeUyX2XfOsnAwlXNwtkxntK6zm70Wc3HsLtZG5KX8fbmG0Bl7k/s400/entitymodeladded.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: black; font-family: inherit; font-size: small;&quot;&gt;Now in order to expose this entity model as OData service, you need to make the following changes in WcfDataService1.svc.cs -&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: black; font-family: inherit; font-size: small;&quot;&gt;1.&amp;nbsp;Inherit the WcfDataService1 with DataService&amp;lt;T&amp;gt; where T&amp;nbsp;represents data source&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;public&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;class&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;WcfDataService1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; : &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;DataService&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;LoggingEntities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black; font-family: inherit; font-size: small;&quot;&gt;2. Make changes to the InitializeService method -&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;public&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;static&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;void&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; InitializeService(&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;DataServiceConfiguration&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; config)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;        {&lt;br /&gt;

&lt;br /&gt;
            config.SetEntitySetAccessRule(&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&quot;Organizations&quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;, &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;EntitySetRights&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.AllRead);            &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;            config.DataServiceBehavior.MaxProtocolVersion = &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;DataServiceProtocolVersion&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.V2;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;        }&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: black; font-family: inherit; font-size: small;&quot;&gt;As seen in the method, the entity &quot;Organizations&quot; is being exposed with rights as Read. &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: black; font-family: inherit; font-size: small;&quot;&gt;Run the project by pressing F5, the Url - &lt;/span&gt;&lt;a href=&quot;http://localhost:47836/WcfDataService1.svc/&quot;&gt;http://localhost:47836/WcfDataService1.svc/&lt;/a&gt;&amp;nbsp;&lt;span style=&quot;color: black; font-family: inherit; font-size: small;&quot;&gt;will be -&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;true&quot;?&amp;gt;&lt;br /&gt;&amp;lt;service xmlns=&quot;&lt;a href=&quot;http://www.w3.org/2007/app&quot;&gt;http://www.w3.org/2007/app&lt;/a&gt;&quot; xmlns:app=&quot;&lt;a href=&quot;http://www.w3.org/2007/app&quot;&gt;http://www.w3.org/2007/app&lt;/a&gt;&quot; xmlns:atom=&quot;&lt;a href=&quot;http://www.w3.org/2005/Atom&quot;&gt;http://www.w3.org/2005/Atom&lt;/a&gt;&quot; xml:base=&quot;&lt;a href=&quot;http://localhost:47836/WcfDataService1.svc/&quot;&gt;http://localhost:47836/WcfDataService1.svc/&lt;/a&gt;&quot;&amp;gt; -&amp;lt;workspace&amp;gt; &amp;lt;atom:title&amp;gt;Default&amp;lt;/atom:title&amp;gt; -&amp;lt;collection href=&quot;Organizations&quot;&amp;gt; &amp;lt;atom:title&amp;gt;Organizations&amp;lt;/atom:title&amp;gt; &amp;lt;/collection&amp;gt; &amp;lt;/workspace&amp;gt; &amp;lt;/service&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: black; font-family: inherit; font-size: small;&quot;&gt;If you try reading the data with respect to Organizations, type in the following on the browser -&lt;/span&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://localhost:47836/WcfDataService1.svc/Organizations/&quot;&gt;http://localhost:47836/WcfDataService1.svc/Organizations/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: black; font-family: inherit; font-size: small;&quot;&gt;The following will be output of this (list of all organizations) -&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;e&quot;&gt;
&lt;span class=&quot;b&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Courier New;&quot;&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;&lt;span class=&quot;m&quot;&gt;&amp;lt;?&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;xml 
version=&quot;1.0&quot; encoding=&quot;utf-8&quot; standalone=&quot;yes&quot; &lt;/span&gt;&lt;span class=&quot;m&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;e&quot;&gt;
&lt;div class=&quot;c&quot; style=&quot;margin-left: 1em; text-indent: -2em;&quot;&gt;
&amp;nbsp;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;feed&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;ns&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt; xml:base&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;&lt;/span&gt;&lt;/span&gt;&lt;b class=&quot;ns&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;http://localhost:47836/WcfDataService1.svc/&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;ns&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt; xmlns:d&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;&lt;/span&gt;&lt;/span&gt;&lt;b class=&quot;ns&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;http://schemas.microsoft.com/ado/2007/08/dataservices&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;ns&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt; xmlns:m&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;&lt;/span&gt;&lt;/span&gt;&lt;b class=&quot;ns&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;http://schemas.microsoft.com/ado/2007/08/dataservices/metadata&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;ns&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt; xmlns&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;&lt;/span&gt;&lt;/span&gt;&lt;b class=&quot;ns&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;http://www.w3.org/2005/Atom&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;span class=&quot;m&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div class=&quot;e&quot;&gt;
&lt;div style=&quot;margin-left: 1em; text-indent: -2em;&quot;&gt;
&lt;span class=&quot;b&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Courier New;&quot;&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #990000;&quot;&gt;&lt;span class=&quot;t&quot;&gt;title&lt;/span&gt;&lt;span class=&quot;t&quot;&gt; type&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;text&lt;/b&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;span class=&quot;m&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;tx&quot;&gt;&lt;strong&gt;Organizations&lt;/strong&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;title&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;e&quot;&gt;
&lt;div style=&quot;margin-left: 1em; text-indent: -2em;&quot;&gt;
&lt;span class=&quot;b&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Courier New;&quot;&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;id&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;tx&quot;&gt;&lt;strong&gt;http://localhost:47836/WcfDataService1.svc/Organizations/&lt;/strong&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;id&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt; 
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;e&quot;&gt;
&lt;div style=&quot;margin-left: 1em; text-indent: -2em;&quot;&gt;
&lt;span class=&quot;b&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Courier New;&quot;&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;updated&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;tx&quot;&gt;&lt;strong&gt;2011-11-19T20:35:29Z&lt;/strong&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;updated&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;e&quot;&gt;
&lt;div style=&quot;margin-left: 1em; text-indent: -2em;&quot;&gt;
&lt;span class=&quot;b&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Courier New;&quot;&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;link&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;rel&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;self&lt;/b&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt; 
title&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;Organizations&lt;/b&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt; href&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;Organizations&lt;/b&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;span class=&quot;m&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt; 
/&amp;gt;&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;e&quot;&gt;
&lt;div class=&quot;c&quot; style=&quot;margin-left: 1em; text-indent: -2em;&quot;&gt;
&amp;nbsp;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;entry&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div class=&quot;e&quot;&gt;
&lt;div style=&quot;margin-left: 1em; text-indent: -2em;&quot;&gt;
&lt;span class=&quot;b&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Courier New;&quot;&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;id&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;tx&quot;&gt;&lt;strong&gt;http://localhost:47836/WcfDataService1.svc/Organizations(1)&lt;/strong&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;id&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt; 
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;e&quot;&gt;
&lt;div style=&quot;margin-left: 1em; text-indent: -2em;&quot;&gt;
&lt;span class=&quot;b&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Courier New;&quot;&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;title&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;type&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;text&lt;/b&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;span class=&quot;m&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt; /&amp;gt;&lt;/span&gt;&lt;/span&gt; 
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;e&quot;&gt;
&lt;div style=&quot;margin-left: 1em; text-indent: -2em;&quot;&gt;
&lt;span class=&quot;b&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Courier New;&quot;&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;updated&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;tx&quot;&gt;&lt;strong&gt;2011-11-19T20:35:29Z&lt;/strong&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;updated&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;e&quot;&gt;
&lt;div class=&quot;c&quot; style=&quot;margin-left: 1em; text-indent: -2em;&quot;&gt;
&amp;nbsp;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;author&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div class=&quot;e&quot;&gt;
&lt;div style=&quot;margin-left: 1em; text-indent: -2em;&quot;&gt;
&lt;span class=&quot;b&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Courier New;&quot;&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;name&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt; 
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;b&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Courier New;&quot;&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;author&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;e&quot;&gt;
&lt;div style=&quot;margin-left: 1em; text-indent: -2em;&quot;&gt;
&lt;span class=&quot;b&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Courier New;&quot;&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;link&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;rel&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;edit&lt;/b&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt; 
title&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;Organization&lt;/b&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt; href&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;Organizations(1)&lt;/b&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;span class=&quot;m&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt; 
/&amp;gt;&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;e&quot;&gt;
&lt;div style=&quot;margin-left: 1em; text-indent: -2em;&quot;&gt;
&lt;span class=&quot;b&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Courier New;&quot;&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;category&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;term&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;LoggingModel.Organization&lt;/b&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt; scheme&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;http://schemas.microsoft.com/ado/2007/08/dataservices/scheme&lt;/b&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;span class=&quot;m&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt; /&amp;gt;&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;e&quot;&gt;
&lt;div class=&quot;c&quot; style=&quot;margin-left: 1em; text-indent: -2em;&quot;&gt;
&amp;nbsp;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #990000;&quot;&gt;&lt;span class=&quot;t&quot;&gt;content&lt;/span&gt;&lt;span class=&quot;t&quot;&gt; type&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;application/xml&lt;/b&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;span class=&quot;m&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div class=&quot;e&quot;&gt;
&lt;div class=&quot;c&quot; style=&quot;margin-left: 1em; text-indent: -2em;&quot;&gt;
&amp;nbsp;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;m:properties&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div class=&quot;e&quot;&gt;
&lt;div style=&quot;margin-left: 1em; text-indent: -2em;&quot;&gt;
&lt;span class=&quot;b&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Courier New;&quot;&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;span style=&quot;background-color: yellow;&quot;&gt;&lt;strong&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #990000;&quot;&gt;&lt;span class=&quot;t&quot;&gt;d:OrganizationID&lt;/span&gt;&lt;span class=&quot;t&quot;&gt; 
m:type&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;&lt;/span&gt;&lt;/span&gt;Edm.Int32&lt;span style=&quot;color: blue;&quot;&gt;&lt;span class=&quot;m&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;tx&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;d:OrganizationID&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;span style=&quot;background-color: yellow;&quot;&gt;&lt;strong&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;e&quot;&gt;
&lt;span style=&quot;background-color: yellow;&quot;&gt;&lt;strong&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;margin-left: 1em; text-indent: -2em;&quot;&gt;
&lt;span style=&quot;background-color: yellow;&quot;&gt;&lt;strong&gt;&lt;span class=&quot;b&quot;&gt;&lt;span style=&quot;color: red; font-family: Courier New;&quot;&gt; &lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;d:OrganizationName&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;tx&quot;&gt;Data Logistics&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;d:OrganizationName&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;span style=&quot;background-color: yellow;&quot;&gt;&lt;strong&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;e&quot;&gt;
&lt;span style=&quot;background-color: yellow;&quot;&gt;&lt;strong&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;margin-left: 1em; text-indent: -2em;&quot;&gt;
&lt;span style=&quot;background-color: yellow;&quot;&gt;&lt;strong&gt;&lt;span class=&quot;b&quot;&gt;&lt;span style=&quot;color: red; font-family: Courier New;&quot;&gt; &lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;d:CountryName&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;tx&quot;&gt;Germany&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;d:CountryName&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;b&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Courier New;&quot;&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;m:properties&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;b&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Courier New;&quot;&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;content&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;b&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Courier New;&quot;&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;entry&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;e&quot;&gt;
&lt;div class=&quot;c&quot; style=&quot;margin-left: 1em; text-indent: -2em;&quot;&gt;
&amp;nbsp;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;entry&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div class=&quot;e&quot;&gt;
&lt;div style=&quot;margin-left: 1em; text-indent: -2em;&quot;&gt;
&lt;span class=&quot;b&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Courier New;&quot;&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;id&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;tx&quot;&gt;&lt;strong&gt;http://localhost:47836/WcfDataService1.svc/Organizations(2)&lt;/strong&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;id&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt; 
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;e&quot;&gt;
&lt;div style=&quot;margin-left: 1em; text-indent: -2em;&quot;&gt;
&lt;span class=&quot;b&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Courier New;&quot;&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;title&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;type&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;text&lt;/b&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;span class=&quot;m&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt; /&amp;gt;&lt;/span&gt;&lt;/span&gt; 
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;e&quot;&gt;
&lt;div style=&quot;margin-left: 1em; text-indent: -2em;&quot;&gt;
&lt;span class=&quot;b&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Courier New;&quot;&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;updated&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;tx&quot;&gt;&lt;strong&gt;2011-11-19T20:35:29Z&lt;/strong&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;updated&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;e&quot;&gt;
&lt;div class=&quot;c&quot; style=&quot;margin-left: 1em; text-indent: -2em;&quot;&gt;
&amp;nbsp;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;author&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div class=&quot;e&quot;&gt;
&lt;div style=&quot;margin-left: 1em; text-indent: -2em;&quot;&gt;
&lt;span class=&quot;b&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Courier New;&quot;&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;name&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt; 
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;b&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Courier New;&quot;&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;author&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;e&quot;&gt;
&lt;div style=&quot;margin-left: 1em; text-indent: -2em;&quot;&gt;
&lt;span class=&quot;b&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Courier New;&quot;&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;link&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;rel&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;edit&lt;/b&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt; 
title&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;Organization&lt;/b&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt; href&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;Organizations(2)&lt;/b&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;span class=&quot;m&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt; 
/&amp;gt;&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;e&quot;&gt;
&lt;div style=&quot;margin-left: 1em; text-indent: -2em;&quot;&gt;
&lt;span class=&quot;b&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Courier New;&quot;&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;category&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;term&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;LoggingModel.Organization&lt;/b&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt; scheme&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;http://schemas.microsoft.com/ado/2007/08/dataservices/scheme&lt;/b&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;span class=&quot;m&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt; /&amp;gt;&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;e&quot;&gt;
&lt;div class=&quot;c&quot; style=&quot;margin-left: 1em; text-indent: -2em;&quot;&gt;
&amp;nbsp;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #990000;&quot;&gt;&lt;span class=&quot;t&quot;&gt;content&lt;/span&gt;&lt;span class=&quot;t&quot;&gt; type&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;application/xml&lt;/b&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;span class=&quot;m&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div class=&quot;e&quot;&gt;
&lt;div class=&quot;c&quot; style=&quot;margin-left: 1em; text-indent: -2em;&quot;&gt;
&amp;nbsp;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;m:properties&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div class=&quot;e&quot;&gt;
&lt;div style=&quot;margin-left: 1em; text-indent: -2em;&quot;&gt;
&lt;span class=&quot;b&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Courier New;&quot;&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;span style=&quot;background-color: yellow;&quot;&gt;&lt;strong&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #990000;&quot;&gt;&lt;span class=&quot;t&quot;&gt;d:OrganizationID&lt;/span&gt;&lt;span class=&quot;t&quot;&gt; 
m:type&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;&lt;/span&gt;&lt;/span&gt;Edm.Int32&lt;span style=&quot;color: blue;&quot;&gt;&lt;span class=&quot;m&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;tx&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;d:OrganizationID&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;span style=&quot;background-color: yellow;&quot;&gt;&lt;strong&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;e&quot;&gt;
&lt;span style=&quot;background-color: yellow;&quot;&gt;&lt;strong&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;margin-left: 1em; text-indent: -2em;&quot;&gt;
&lt;span style=&quot;background-color: yellow;&quot;&gt;&lt;strong&gt;&lt;span class=&quot;b&quot;&gt;&lt;span style=&quot;color: red; font-family: Courier New;&quot;&gt; &lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;d:OrganizationName&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;tx&quot;&gt;Karan Corp.&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;d:OrganizationName&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;span style=&quot;background-color: yellow;&quot;&gt;&lt;strong&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;e&quot;&gt;
&lt;span style=&quot;background-color: yellow;&quot;&gt;&lt;strong&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;margin-left: 1em; text-indent: -2em;&quot;&gt;
&lt;span style=&quot;background-color: yellow;&quot;&gt;&lt;strong&gt;&lt;span class=&quot;b&quot;&gt;&lt;span style=&quot;color: red; font-family: Courier New;&quot;&gt; &lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;d:CountryName&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;tx&quot;&gt;India&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;d:CountryName&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;b&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Courier New;&quot;&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;m:properties&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;b&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Courier New;&quot;&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;content&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;b&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Courier New;&quot;&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;entry&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;e&quot;&gt;
&lt;div class=&quot;c&quot; style=&quot;margin-left: 1em; text-indent: -2em;&quot;&gt;
&amp;nbsp;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;entry&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div class=&quot;e&quot;&gt;
&lt;div style=&quot;margin-left: 1em; text-indent: -2em;&quot;&gt;
&lt;span class=&quot;b&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Courier New;&quot;&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;id&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;tx&quot;&gt;&lt;strong&gt;http://localhost:47836/WcfDataService1.svc/Organizations(3)&lt;/strong&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;id&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt; 
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;e&quot;&gt;
&lt;div style=&quot;margin-left: 1em; text-indent: -2em;&quot;&gt;
&lt;span class=&quot;b&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Courier New;&quot;&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;title&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;type&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;text&lt;/b&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;span class=&quot;m&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt; /&amp;gt;&lt;/span&gt;&lt;/span&gt; 
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;e&quot;&gt;
&lt;div style=&quot;margin-left: 1em; text-indent: -2em;&quot;&gt;
&lt;span class=&quot;b&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Courier New;&quot;&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;updated&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;tx&quot;&gt;&lt;strong&gt;2011-11-19T20:35:29Z&lt;/strong&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;updated&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;e&quot;&gt;
&lt;div class=&quot;c&quot; style=&quot;margin-left: 1em; text-indent: -2em;&quot;&gt;
&amp;nbsp;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;author&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div class=&quot;e&quot;&gt;
&lt;div style=&quot;margin-left: 1em; text-indent: -2em;&quot;&gt;
&lt;span class=&quot;b&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Courier New;&quot;&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;name&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt; 
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;b&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Courier New;&quot;&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;author&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;e&quot;&gt;
&lt;div style=&quot;margin-left: 1em; text-indent: -2em;&quot;&gt;
&lt;span class=&quot;b&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Courier New;&quot;&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;link&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;rel&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;edit&lt;/b&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt; 
title&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;Organization&lt;/b&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt; href&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;Organizations(3)&lt;/b&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;span class=&quot;m&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt; 
/&amp;gt;&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;e&quot;&gt;
&lt;div style=&quot;margin-left: 1em; text-indent: -2em;&quot;&gt;
&lt;span class=&quot;b&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Courier New;&quot;&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;category&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;term&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;LoggingModel.Organization&lt;/b&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt; scheme&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;http://schemas.microsoft.com/ado/2007/08/dataservices/scheme&lt;/b&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;span class=&quot;m&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt; /&amp;gt;&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;e&quot;&gt;
&lt;div class=&quot;c&quot; style=&quot;margin-left: 1em; text-indent: -2em;&quot;&gt;
&amp;nbsp;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #990000;&quot;&gt;&lt;span class=&quot;t&quot;&gt;content&lt;/span&gt;&lt;span class=&quot;t&quot;&gt; type&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;application/xml&lt;/b&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;span class=&quot;m&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div class=&quot;e&quot;&gt;
&lt;div class=&quot;c&quot; style=&quot;margin-left: 1em; text-indent: -2em;&quot;&gt;
&amp;nbsp;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;m:properties&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div class=&quot;e&quot;&gt;
&lt;div style=&quot;margin-left: 1em; text-indent: -2em;&quot;&gt;
&lt;span class=&quot;b&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Courier New;&quot;&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;span style=&quot;background-color: yellow;&quot;&gt;&lt;strong&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #990000;&quot;&gt;&lt;span class=&quot;t&quot;&gt;d:OrganizationID&lt;/span&gt;&lt;span class=&quot;t&quot;&gt; 
m:type&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;=&quot;&lt;/span&gt;&lt;/span&gt;Edm.Int32&lt;span style=&quot;color: blue;&quot;&gt;&lt;span class=&quot;m&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;tx&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;d:OrganizationID&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;span style=&quot;background-color: yellow;&quot;&gt;&lt;strong&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;e&quot;&gt;
&lt;span style=&quot;background-color: yellow;&quot;&gt;&lt;strong&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;margin-left: 1em; text-indent: -2em;&quot;&gt;
&lt;span style=&quot;background-color: yellow;&quot;&gt;&lt;strong&gt;&lt;span class=&quot;b&quot;&gt;&lt;span style=&quot;color: red; font-family: Courier New;&quot;&gt; &lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;d:OrganizationName&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;tx&quot;&gt;United Corp.&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;d:OrganizationName&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;span style=&quot;background-color: yellow;&quot;&gt;&lt;strong&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;e&quot;&gt;
&lt;span style=&quot;background-color: yellow;&quot;&gt;&lt;strong&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;margin-left: 1em; text-indent: -2em;&quot;&gt;
&lt;span style=&quot;background-color: yellow;&quot;&gt;&lt;strong&gt;&lt;span class=&quot;b&quot;&gt;&lt;span style=&quot;color: red; font-family: Courier New;&quot;&gt; &lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;d:CountryName&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;tx&quot;&gt;United States&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;d:CountryName&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; 
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;b&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Courier New;&quot;&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;m:properties&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;b&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Courier New;&quot;&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;content&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;b&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Courier New;&quot;&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;entry&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;b&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: red; font-family: Courier New;&quot;&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt; &lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;t&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;feed&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;color: black; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;In the next part of this blog, i will integrate this OData service with Windows Phone applications. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsphone7dev.blogspot.com/feeds/7217707425621495837/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://windowsphone7dev.blogspot.com/2011/11/odata-and-windows-phone-part-i.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/114988935017830274/posts/default/7217707425621495837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/114988935017830274/posts/default/7217707425621495837'/><link rel='alternate' type='text/html' href='http://windowsphone7dev.blogspot.com/2011/11/odata-and-windows-phone-part-i.html' title='OData and Windows Phone - Part I'/><author><name>Karan Vohra</name><uri>http://www.blogger.com/profile/17712741575685125481</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_yY4NNz-aGjSTSUPRGcONU6YeRppgOYUkbAbKw10rHIpz1WB5dRTdnOaa85faq305pXjjnL4lAW54tmYxGebWJEB5yf-AUj_Fd0h71zgh3T7wbz9FTQs5HKvimgtGkBs/s220/untitled.bmp'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijFJbmEGeFQrdgPo67_GqmbiXypoOeJnqL2PZ8r_bdnj_j2oMeIyDnYqLA88HtMwCck-JRTm6KRYTzHCrkXBvlhdbvBI0Nz23i__-ylTjP_K8r3kzl0cjS3K02RppDSKB2gng3y7SLt-w/s72-c/OrganizationTable.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-114988935017830274.post-4311471646096441346</id><published>2011-11-09T19:24:00.001-08:00</published><updated>2011-11-12T11:47:23.343-08:00</updated><title type='text'>Launchers and Choosers in Mango Unleashed - Part III - Email, SMS, Contacts and Call</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Hello everyone! In this blog post, we will explore the different APIs provided in Mango related to Email, SMS and Phone Call (3 primary ways you want to communicate with folks in addition to the other social networking sites).&lt;br /&gt;
&lt;br /&gt;
Mango provides you different APIs related to Email, SMS and Phone Call in form of &quot;Lanchers and Choosers&quot; :&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;1. Task(s) related to SMS - &lt;/strong&gt;As of today, there is a single launcher available named &quot;SmsComposeTask&quot; which is used to send an SMS to a contact. The properties and methods&amp;nbsp;of SmsComposeTask are - &lt;br /&gt;
1. Body -&amp;nbsp;Body of the text message to be sent to the recipient&lt;br /&gt;
2. To - Recipient Name as present in the phone&lt;br /&gt;
3. Show() - This method will launch the Messaging task.&lt;br /&gt;
&lt;br /&gt;
For example&amp;nbsp; - &lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;SmsComposeTask&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; smsComposeTask = &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;SmsComposeTask&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;();&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;            smsComposeTask.To =&amp;nbsp;&quot;&lt;span style=&quot;color: #cc0000;&quot;&gt;Karan Vohra&lt;/span&gt;&quot;;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;smsComposeTask.Body =&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&quot;Hi..Wassup!&quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;
smsComposeTask.Show();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
With the above values, the &quot;To&quot; and &quot;Body&quot; attributes of SMS will be pre-populated as follows -&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOHemSv9cuCaZmh_fZg0cvzdSytz54Adcdb7yiTsPNcyyrhb4KoeupSn6CN8NA28Wk5EYnuEXgVggSTqJ0JI-rX2pWAenW5xZ224vWnbsQBMOoBNKysLolJTI5nRwOVqGUTGHrjfShwLs/s1600/SMSComposeTask.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOHemSv9cuCaZmh_fZg0cvzdSytz54Adcdb7yiTsPNcyyrhb4KoeupSn6CN8NA28Wk5EYnuEXgVggSTqJ0JI-rX2pWAenW5xZ224vWnbsQBMOoBNKysLolJTI5nRwOVqGUTGHrjfShwLs/s320/SMSComposeTask.png&quot; width=&quot;192&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Note - On emulator, if you try sending the SMS, the message will not be sent to the&amp;nbsp;contact. Also, when the SMS Compose Task is launched, the current running application is de-activated, so make sure that you save the data in&amp;nbsp;either transient and permanent storage.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;2. Task(s) related to Phone Call -&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
There are three major Launcher and Choosers available related to Phone Calls -&lt;br /&gt;
a. &lt;em&gt;PhoneCallTask&lt;/em&gt; - This&amp;nbsp;launcher can be used to call a phone number.&lt;br /&gt;
b.&amp;nbsp;&lt;em&gt;SavePhoneNumberTask&lt;/em&gt; - This&amp;nbsp;chooser can be&amp;nbsp;used to save a phone number&amp;nbsp;along with a display name.&lt;br /&gt;
c. &lt;em&gt;PhoneNumberChooserTask&lt;/em&gt; - This can be used along with Phone Call&amp;nbsp;Task to choose and call a&amp;nbsp;contact.&lt;br /&gt;
&lt;br /&gt;
Let us use Phone Call Task and Phone Number Choose Task with following application -&lt;br /&gt;
&lt;br /&gt;
We will create a simple application which will allow the end user to choose a phone number from list of stored contacts and upon selecting the contact, call will be made to him/her.&lt;br /&gt;
&lt;br /&gt;
On Page_Load of this application, Phone Number Choose Task is called in the following manner -&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;PhoneNumberChooserTask&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;numberChooseTask = &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;PhoneNumberChooserTask&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;            numberChooseTask.Completed += &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;EventHandler&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;PhoneNumberResult&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&amp;gt;(numberChooseTask_Completed);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;            numberChooseTask.Show();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3K3RDUAzI40LIzQ96H-Wgh0wY5qPH1kyZoU19s6Mli0ZaeZZ8pjKYGxogVjb75ZY4rjzIqFVVXHTE_NyRG2zF_krDOl66679O-YAFxBTuUuwYo-mK-s-xW-GFt3vH6l7NlUqmjHOEZr0/s1600/PhoneNumberChooser.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3K3RDUAzI40LIzQ96H-Wgh0wY5qPH1kyZoU19s6Mli0ZaeZZ8pjKYGxogVjb75ZY4rjzIqFVVXHTE_NyRG2zF_krDOl66679O-YAFxBTuUuwYo-mK-s-xW-GFt3vH6l7NlUqmjHOEZr0/s320/PhoneNumberChooser.png&quot; width=&quot;192&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: inherit; font-size: small;&quot;&gt;Upon selecting a contact, we need to make call to that contact. This can be accomplished using the following piece of code -&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;void&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; numberChooseTask_Completed(&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;object&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; sender, &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;PhoneNumberResult&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; e) {&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; phoneNumber = &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;String&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.Empty;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; displayName = &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;String&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.Empty;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;PhoneCallTask&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; phoneCallTask = &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;null&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;if&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; (e.Error != &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;null&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;) {&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;Exception&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; exception = e.Error;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;                Dispatcher.BeginInvoke(() =&amp;gt; { &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;MessageBox&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.Show(exception.Message); });&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;            }&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;else&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; {&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;if&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; (e.TaskResult == &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;TaskResult&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.OK) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;                    phoneNumber = e.PhoneNumber;&lt;br /&gt;
                    displayName = e.DisplayName;&lt;br /&gt;
                    phoneCallTask = &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;PhoneCallTask&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;phoneCallTask.DisplayName = displayName;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;                    phoneCallTask.PhoneNumber = phoneNumber;&lt;br /&gt;
                    phoneCallTask.Show();&lt;br /&gt;
                }&lt;br /&gt;

&lt;br /&gt;
            }&lt;br /&gt;

&lt;br /&gt;
        }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9kX4T425vUdownpSr4TCCPtNal7xX3cCC4aZUSPVYzTgDhYxufRWdeFTN1pRo0-GUuBVl6LmPDyimu9cQ8eTnAQVeupBl3Fe776NypIJWqIDQe74vV0lo8z-lWNpaZZjPAUEJ-7MXyvo/s1600/PhoneCallTask.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9kX4T425vUdownpSr4TCCPtNal7xX3cCC4aZUSPVYzTgDhYxufRWdeFTN1pRo0-GUuBVl6LmPDyimu9cQ8eTnAQVeupBl3Fe776NypIJWqIDQe74vV0lo8z-lWNpaZZjPAUEJ-7MXyvo/s320/PhoneCallTask.png&quot; width=&quot;192&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman; font-size: small;&quot;&gt;Before completing this topic,&amp;nbsp;let us also cover&amp;nbsp;how SavePhoneNumberTask works.&amp;nbsp;It is as simple as the following 4 lines of code -&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;SavePhoneNumberTask&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; savePhoneNumberTask = &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;SavePhoneNumberTask&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;();            &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;            savePhoneNumberTask.PhoneNumber = &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&quot;999999999&quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;            savePhoneNumberTask.Completed += &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;EventHandler&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;TaskEventArgs&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&amp;gt;(savePhoneNumberTask_Completed);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;            savePhoneNumberTask.Show();&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: inherit; font-size: small;&quot;&gt;On&amp;nbsp;running this peice of code on emulator and&amp;nbsp;on phone, following happens in sequence -&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9yL0lE7AQLOge5JlaJHF-nU71JFsdi7mwIzC5kYp0BLD7U26Yb1WTjf_c3u-dsCxKtXiZjuF-SlWsaW92IcA_xqEYd-mh_D4H94ySZObuhsSBpN-uWta8v5sLY_w0LDt0QAJYB9-ZT3Q/s1600/AddNew.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9yL0lE7AQLOge5JlaJHF-nU71JFsdi7mwIzC5kYp0BLD7U26Yb1WTjf_c3u-dsCxKtXiZjuF-SlWsaW92IcA_xqEYd-mh_D4H94ySZObuhsSBpN-uWta8v5sLY_w0LDt0QAJYB9-ZT3Q/s320/AddNew.png&quot; width=&quot;192&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgf7de2j1R7ZAPOS7-LYL4uGFGtgrrt0lj3sG37UH2Ap434r6pdnfJlODMfJZ5oOg-1OPTM2w1BQuBQ92t49v20wsN2HSHvErmbkaMjHBlyds-X7OwmNh6iBi2CUkVAtLbKjhw6dBVK2pM/s1600/numbersave.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgf7de2j1R7ZAPOS7-LYL4uGFGtgrrt0lj3sG37UH2Ap434r6pdnfJlODMfJZ5oOg-1OPTM2w1BQuBQ92t49v20wsN2HSHvErmbkaMjHBlyds-X7OwmNh6iBi2CUkVAtLbKjhw6dBVK2pM/s320/numbersave.png&quot; width=&quot;192&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEIoVhOUGZCG24eisuNLB3rXxYoUu26_oznG7yO10AB6zTRoBqpm6KDrXv-vGLp6kkQEbcCv6cct7dSWEkG1voMPRn5nGvf_urlyOCc6FUaW-DH81hHGuDuJo9-NdClMRO44hL2lThOXE/s1600/addname.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEIoVhOUGZCG24eisuNLB3rXxYoUu26_oznG7yO10AB6zTRoBqpm6KDrXv-vGLp6kkQEbcCv6cct7dSWEkG1voMPRn5nGvf_urlyOCc6FUaW-DH81hHGuDuJo9-NdClMRO44hL2lThOXE/s320/addname.png&quot; width=&quot;192&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyuMPZSknZMVIgL1Lk_kdE7ZGAl2HllEyafXEcEv0KFZIVvPYSV6MDxzTstH7uyZ6lQRS8pF3dQcKhK5Fa92F_MX293YRvBP3j9PHnOdJH4v7cDHxerjXEUsZ-O8cab1f2rNNxbWaVijk/s1600/summary.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyuMPZSknZMVIgL1Lk_kdE7ZGAl2HllEyafXEcEv0KFZIVvPYSV6MDxzTstH7uyZ6lQRS8pF3dQcKhK5Fa92F_MX293YRvBP3j9PHnOdJH4v7cDHxerjXEUsZ-O8cab1f2rNNxbWaVijk/s320/summary.png&quot; width=&quot;192&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman; font-size: small;&quot;&gt;&lt;strong&gt;3. Task(s) related&amp;nbsp;to Email &lt;/strong&gt;-&amp;nbsp;There are two tasks related to Email - One to choose the email addresses from contacts stored in phone and the other to save the email address to phone -&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman; font-size: small;&quot;&gt;SaveEmailAddressTask and EmailAddressChooserTask.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman; font-size: small;&quot;&gt;The only properties for SaveEmailAddressTask are&amp;nbsp; - Email Address (string) and Display Name (string).&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman; font-size: small;&quot;&gt;The properties that can be retrieved from EmailAddressChooserTask in Completed event are EmailAddress and DisplayName.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman; font-size: small;&quot;&gt;The usage of these are same of as of the phone&amp;nbsp;tasks and SMS tasks!!&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsphone7dev.blogspot.com/feeds/4311471646096441346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://windowsphone7dev.blogspot.com/2011/11/launchers-and-choosers-in-mango.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/114988935017830274/posts/default/4311471646096441346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/114988935017830274/posts/default/4311471646096441346'/><link rel='alternate' type='text/html' href='http://windowsphone7dev.blogspot.com/2011/11/launchers-and-choosers-in-mango.html' title='Launchers and Choosers in Mango Unleashed - Part III - Email, SMS, Contacts and Call'/><author><name>Karan Vohra</name><uri>http://www.blogger.com/profile/17712741575685125481</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_yY4NNz-aGjSTSUPRGcONU6YeRppgOYUkbAbKw10rHIpz1WB5dRTdnOaa85faq305pXjjnL4lAW54tmYxGebWJEB5yf-AUj_Fd0h71zgh3T7wbz9FTQs5HKvimgtGkBs/s220/untitled.bmp'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOHemSv9cuCaZmh_fZg0cvzdSytz54Adcdb7yiTsPNcyyrhb4KoeupSn6CN8NA28Wk5EYnuEXgVggSTqJ0JI-rX2pWAenW5xZ224vWnbsQBMOoBNKysLolJTI5nRwOVqGUTGHrjfShwLs/s72-c/SMSComposeTask.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-114988935017830274.post-2206284164556809085</id><published>2011-10-29T10:04:00.000-07:00</published><updated>2011-10-29T10:04:10.024-07:00</updated><title type='text'>Launchers and Choosers in Mango Unleashed - Part II - Integrating with Social Networks</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;color: black; font-family: Arial, Helvetica, sans-serif;&quot;&gt;Hi Folks,&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;In this blog, we will cover two new interesting launchers which will help you in integrating your applications with the Social Networks like Facebook and Windows Live Messenger. In coming days, the same API might be used to integrate with Twitter and other social networking sites.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;The two new launchers introduced in Mango are -&lt;/span&gt;&lt;br /&gt;
&lt;strong&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;1. ShareStatusTask &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;2. ShareLinkTask&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;As their names denote, the ShareStatusTask helps you to share the status on Social Networks like Facebook and Windows Live Messenger. With help of ShareLinkTask, you can share the Web URL with the friends directly from you Windows Phone application!!&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Note - These two launchers won&#39;t work on Emualtors. They can work if your Windows Phone is developer unlocked and you try running the code directly on the device by attaching it to computer (via USB) and then choosing &quot;Windows Phone Device&quot; as deployment target in Visual Studio IDE.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;The following are the code samples to use these in your applications -&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;ShareLinkTask&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; shareLinkTask = &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;ShareLinkTask&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;            shareLinkTask.Title = &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&quot;Awesome music&quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;            shareLinkTask.Message = &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&quot;Listen to this folks!&quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;            shareLinkTask.LinkUri = &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;Uri&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&quot;http://www.youtube.com&quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;            shareLinkTask.Show();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;ShareStatusTask&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; task = &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;ShareStatusTask&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;            task.Status =&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&quot;I am developing on Mango!&quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;            task.Show();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;When you call the Show method, a screen will open where you will be asked to confirm the status message and social network you want to post the message. This is to avoid misuse of this feature.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial; font-size: small;&quot;&gt;Cheers!&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsphone7dev.blogspot.com/feeds/2206284164556809085/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://windowsphone7dev.blogspot.com/2011/10/launchers-and-choosers-in-mango.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/114988935017830274/posts/default/2206284164556809085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/114988935017830274/posts/default/2206284164556809085'/><link rel='alternate' type='text/html' href='http://windowsphone7dev.blogspot.com/2011/10/launchers-and-choosers-in-mango.html' title='Launchers and Choosers in Mango Unleashed - Part II - Integrating with Social Networks'/><author><name>Karan Vohra</name><uri>http://www.blogger.com/profile/17712741575685125481</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_yY4NNz-aGjSTSUPRGcONU6YeRppgOYUkbAbKw10rHIpz1WB5dRTdnOaa85faq305pXjjnL4lAW54tmYxGebWJEB5yf-AUj_Fd0h71zgh3T7wbz9FTQs5HKvimgtGkBs/s220/untitled.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-114988935017830274.post-5411830783236315556</id><published>2011-10-28T12:00:00.000-07:00</published><updated>2011-10-28T12:00:52.315-07:00</updated><title type='text'>New Launchers and Choosers in Mango Unleashed Part I- Bing Maps Integration</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Folks,&lt;br /&gt;
In this blog, we are going to discuss new launchers available in Mango - Bing Map Integrations!! The two launchers available in Mango are -&lt;br /&gt;
1. &lt;strong&gt;BingMapDirectionsTask&lt;/strong&gt; - This task takes two parameters- Start and End locations and will give you directions on Bing Map to navigate from Start to End Location.&lt;br /&gt;
2. &lt;strong&gt;BingMapTask&lt;/strong&gt; - This task will pin point the location or Search term on the Bing map.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;What has changed?&lt;/strong&gt;&lt;br /&gt;
Earlier to implement the Bing Map API functionality, the developers used to get a key and use web Service APIs to build routes on maps and pin-point locations on maps which required a lot of effort and learning.&lt;br /&gt;
&lt;br /&gt;
With these two launchers and maximum of 3-4 lines of code, you can implement this functionality fairly easily.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Implementation&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;BingMapTasks&lt;/strong&gt;&lt;br /&gt;
The important properties of this launcher are&amp;nbsp; - &lt;br /&gt;
1. Center - It if of type GeoCo-ordinate. If this is not set, then the user&#39;s current location will become the center. This location is used as center point for the map.&lt;br /&gt;
2. SearchTerm - This is a string and it is used to search and tag locations on the map. It can be the name of the place, type of place or anything else.&lt;br /&gt;
3. ZoomLevel - This gets the initial zoomlevel of the map.&lt;br /&gt;
&lt;br /&gt;
Code for BingMapTasks -&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;BingMapsTask&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;bingMapTask = &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;BingMapsTask&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;            bingMapTask.ZoomLevel = 1.0;            &lt;br /&gt;
&lt;br /&gt;
bingMapTask.SearchTerm =&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&quot;Chandigarh,India&quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;            bingMapTask.Show();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8sAw6v0RaD7n-pr0Yl137-o6HEny0vdrzkpRyhLWlue-XNjL46p6ymzdzv7iz9LmaoO0dtjh8Q_w5dAoYEQOOLrKkerBgBrLt-Ud7_TtpDLPlnGv4l_GSWnJQSctrACjApYOjRX4bKzY/s1600/bing+maps.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8sAw6v0RaD7n-pr0Yl137-o6HEny0vdrzkpRyhLWlue-XNjL46p6ymzdzv7iz9LmaoO0dtjh8Q_w5dAoYEQOOLrKkerBgBrLt-Ud7_TtpDLPlnGv4l_GSWnJQSctrACjApYOjRX4bKzY/s320/bing+maps.png&quot; width=&quot;192&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;strong&gt;BingMapDirectionsTask&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
This launcher will give you directions to reach from a Start to End Location. It has two properties-&lt;br /&gt;
1. Start - LabeledMapLocation which can be determined either with a label (like &quot;Patiala,India) or a Geo-cordinate&lt;br /&gt;
2. End - Same as Start.&lt;br /&gt;
&lt;br /&gt;
The following is the code to implement this launcher -&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;     &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;BingMapsDirectionsTask&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; directionsTask = &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;BingMapsDirectionsTask&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;LabeledMapLocation&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; startLocation = &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;LabeledMapLocation&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;            startLocation.Label =&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&quot;Patiala,India&quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;LabeledMapLocation&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; endLocation = &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;LabeledMapLocation&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;            endLocation.Label = &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&quot;Chandigarh,India&quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;            directionsTask.Start = startLocation;&lt;br /&gt;
&lt;br /&gt;
directionsTask.End = endLocation;&lt;br /&gt;
&lt;br /&gt;
directionsTask.Show();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgG8WLs20wgZOL2qTRJiK7CW1o7sH0gn1_ZMOqaXw44GtMlsbOuMaaCrCwJbCkpKYICVXQDStyCdeWVQdAOVYHlghhyphenhyphenJR3K498RkVTVoQnxt3vtX_Ygv_rQR2xdKZGzk7PNhG0m-ovGpII/s1600/bingdirectionstask.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgG8WLs20wgZOL2qTRJiK7CW1o7sH0gn1_ZMOqaXw44GtMlsbOuMaaCrCwJbCkpKYICVXQDStyCdeWVQdAOVYHlghhyphenhyphenJR3K498RkVTVoQnxt3vtX_Ygv_rQR2xdKZGzk7PNhG0m-ovGpII/s320/bingdirectionstask.png&quot; width=&quot;192&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;If you want the Geo-coordinates of location, you can use the emulator to find that out in the following manner -&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;On the windows phone emulator press the &quot;&amp;gt;&amp;gt;&quot; option available on top right hand side. A window will open, click on Location tab and then enter the location for which you need to retrieve Latitude and Longitude -&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8qoSKXFxYUv1nqeyloTPkI4qRfGWM6rdDa_wKL9SncDhXLywAbdX2thaawvkZb9nnvewr5RUmMz0T0IgxUbJlPRiiiXCDEdI5vZcxaaqy8lD-bYtjf-2bKzckp8c2-knx9G7cYUuT65s/s1600/emulator+-+coordinates.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;284&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8qoSKXFxYUv1nqeyloTPkI4qRfGWM6rdDa_wKL9SncDhXLywAbdX2thaawvkZb9nnvewr5RUmMz0T0IgxUbJlPRiiiXCDEdI5vZcxaaqy8lD-bYtjf-2bKzckp8c2-knx9G7cYUuT65s/s320/emulator+-+coordinates.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Using the latitude and longitude, you can create the instance of GeoLocation. (You need to add reference of System.Device.dll)&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;System.Device.Location.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;GeoCoordinate&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; coordinate = &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; System.Device.Location.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;GeoCoordinate&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;(30.3280, 076.3849);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;﻿&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsphone7dev.blogspot.com/feeds/5411830783236315556/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://windowsphone7dev.blogspot.com/2011/10/new-launchers-and-choosers-in-mango.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/114988935017830274/posts/default/5411830783236315556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/114988935017830274/posts/default/5411830783236315556'/><link rel='alternate' type='text/html' href='http://windowsphone7dev.blogspot.com/2011/10/new-launchers-and-choosers-in-mango.html' title='New Launchers and Choosers in Mango Unleashed Part I- Bing Maps Integration'/><author><name>Karan Vohra</name><uri>http://www.blogger.com/profile/17712741575685125481</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_yY4NNz-aGjSTSUPRGcONU6YeRppgOYUkbAbKw10rHIpz1WB5dRTdnOaa85faq305pXjjnL4lAW54tmYxGebWJEB5yf-AUj_Fd0h71zgh3T7wbz9FTQs5HKvimgtGkBs/s220/untitled.bmp'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8sAw6v0RaD7n-pr0Yl137-o6HEny0vdrzkpRyhLWlue-XNjL46p6ymzdzv7iz9LmaoO0dtjh8Q_w5dAoYEQOOLrKkerBgBrLt-Ud7_TtpDLPlnGv4l_GSWnJQSctrACjApYOjRX4bKzY/s72-c/bing+maps.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-114988935017830274.post-6266362468115803990</id><published>2011-10-28T10:25:00.000-07:00</published><updated>2011-10-28T10:25:51.252-07:00</updated><title type='text'>Creating Application Bar programmatically on Mango</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Folks,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;This blog will cover how you can create an Application Bar dynamically (programmatically) on Mango platform!&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Basic properties of Application Bar -&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;1. &lt;strong&gt;Foreground Color&lt;/strong&gt; - Color of font and icons used&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;2. &lt;strong&gt;Background Color &lt;/strong&gt;- Background color of the application bar&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;3. &lt;strong&gt;Opacity&lt;/strong&gt; - It can be either 0,0.5 or 1.0&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;4.&lt;strong&gt; IsVisible&lt;/strong&gt; - Either make the application bar visible or invisible&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;5. &lt;strong&gt;IsMenuEnabled&lt;/strong&gt; - If it is enabled, then then end user will see the application bar menu items or not.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;6. &lt;strong&gt;Mode&lt;/strong&gt; - This is either default (in which the icons are shown to the end user along with ellipsis which mazimize the application bar) or Minimized (in which the icons will be hidden and only ellipsis will be shown to the end user)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;In addition to above, application bar menu items and application bar icon buttons can be added to the Application Bar by using Menu Items and Buttons properties respectively.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;How to programmatically add Application Bar on your Mango Application Page?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;You need to get the ApplicationBar instance of the page and set its properties in the following manner -&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;this&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.ApplicationBar = &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;ApplicationBar&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;this&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.ApplicationBar.IsVisible = &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;true&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;this&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.ApplicationBar.Opacity = 1;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;this&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.ApplicationBar.Mode = &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;ApplicationBarMode&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.Minimized;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;The above piece of code creates an application bar which is visible, has opacity of 1 and is in minimized mode.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;How to create an Application Bar which is Theme Aware?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;I have been asked questions on how to create an application bar which has application bar icon buttons which change their color when the background changes from Light to Dark.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Here is how you can do this- Create a ResourceThemeLocator class which identifies whether the theme selected is Light or Dark and chooses the appropriate Icon Button Image. Then use the class&#39;s properties to get the URI of the icon image and use it while constructing the application bar dynamically.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;namespace&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;LaunchersAndChoosers {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;public &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;class&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;ThemedResourceLocator&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;private&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;readonly&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;Wp7Theme&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; theme;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;public&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; ThemedResourceLocator() {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;var&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; resource = &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;Application&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.Current.Resources[&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&quot;PhoneForegroundColor&quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;];&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;if&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; (resource != &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;null&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;this&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.theme = (&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;Color&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;)resource == &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;Color&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.FromArgb(222, 0, 0, 0) ? &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;Wp7Theme&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.Light : &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;Wp7Theme&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.Dark;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;else&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; {&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;this&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.theme = &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;Wp7Theme&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.Dark;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;public&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;enum&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;Wp7Theme&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; Dark,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;            Light&lt;br /&gt;
}&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;public&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; SearchIcon {&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;get&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; {&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;return&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; GetImagePath(&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&quot;appbar.feature.search.rest.png&quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;);&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;            }&lt;br /&gt;
}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;private&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; GetImagePath(&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; fileName) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;var&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; folder = &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;this&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.theme == &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;Wp7Theme&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.Dark ? &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&quot;Images/dark/&quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; : &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&quot;Images/light/&quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;return&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;Path&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.Combine(folder, fileName);&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;        }&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;The code is pretty simple - In the constructor of the class, we are retrieving what is Foreground Color - either light (White) or Dark (black) and on the basis of that we are setting theme property which can either be Light or Dark.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;SearchIcon is the image we plan to use on the Application bar. If the theme is light (white), the image URI picked will be in location - Images\light and if the theme is dark (black), the image URI picked will be from location - \Image\dark folder.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;strong&gt;Note&lt;/strong&gt; - The name of the imge in both light abd dark folder should be the same. Also remember to set the Build action of images to be used on the Application Bar as Content.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;The following code describes how we dynamically create an application bar, add an application bar icon button to it, set the image of the icon button on the basis of the theme and also hook up the click event of the application bar icon button to a callback method.&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;public&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;partial&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;class&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;MainPage&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; : &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;PhoneApplicationPage&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: green; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: green; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: green; font-family: Consolas; font-size: x-small;&quot;&gt;// Constructor&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: green; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: green; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: green; font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;public&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; MainPage() {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; InitializeComponent();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; }&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;private&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;void&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; PhoneApplicationPage_Loaded(&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;object&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; sender, &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;RoutedEventArgs&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; e) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;protected&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;override&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;void&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; OnNavigatedTo(System.Windows.Navigation.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;NavigationEventArgs&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; e) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;ThemedResourceLocator&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; themeIdentifier = &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;ThemedResourceLocator&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;this&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.ApplicationBar = &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;ApplicationBar&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;this&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.ApplicationBar.IsVisible = &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;true&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;this&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.ApplicationBar.Opacity = 1;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;this&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.ApplicationBar.Mode = &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;ApplicationBarMode&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.Minimized;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;ApplicationBarIconButton&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; chooseAddressIconButton = &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;ApplicationBarIconButton&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;Uri&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;( themeIdentifier.SearchIcon , &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;UriKind&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.RelativeOrAbsolute));&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; chooseAddressIconButton.Click += &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;EventHandler&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;(chooseAddressIconButton_Click);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; chooseAddressIconButton.Text =&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&quot;Choose&quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;if&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; (&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;this&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.ApplicationBar != &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;null&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;this&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.ApplicationBar.Buttons.Add(chooseAddressIconButton);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;base&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.OnNavigatedTo(e);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;void&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; chooseAddressIconButton_Click(&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;object&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; sender, &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;EventArgs&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; e) {&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;AddressChooserTask&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; addressChooserTask = &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;AddressChooserTask&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; addressChooserTask.Completed += &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;EventHandler&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;AddressResult&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&amp;gt;(addressChooserTask_Completed);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; addressChooserTask.Show();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; }&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;void&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; addressChooserTask_Completed(&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;object&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; sender, &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;AddressResult&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; e) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;AddressResult&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; res = e &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;as&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;AddressResult&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;if&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; (res.TaskResult == &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;TaskResult&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.OK) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;MessageBox&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.Show(&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&quot;Display Name : &quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; + res.DisplayName + &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&quot;, Address Name : &quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; + res.Address);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;            }} }&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;In the above code, we have&amp;nbsp;done the following -&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;1. In the OnNaviagtedTo event, we have initialized an Application Bar ,&amp;nbsp;set its properties,&amp;nbsp;added Application&amp;nbsp;Bar Icon Button to the Application Bar and also&amp;nbsp;set the&amp;nbsp;Click event of the Icon Button.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;2. On click of button, the&amp;nbsp;&quot;ChooseAddressTask&quot; launcher is shown to the end user where the end&amp;nbsp;user can select any of the saved contacts present in the device.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;3. If the user successfully chooses the address,the display name of the contact and address&amp;nbsp;will be displayed in a message Box to end user.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsphone7dev.blogspot.com/feeds/6266362468115803990/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://windowsphone7dev.blogspot.com/2011/10/creating-application-bar.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/114988935017830274/posts/default/6266362468115803990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/114988935017830274/posts/default/6266362468115803990'/><link rel='alternate' type='text/html' href='http://windowsphone7dev.blogspot.com/2011/10/creating-application-bar.html' title='Creating Application Bar programmatically on Mango'/><author><name>Karan Vohra</name><uri>http://www.blogger.com/profile/17712741575685125481</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_yY4NNz-aGjSTSUPRGcONU6YeRppgOYUkbAbKw10rHIpz1WB5dRTdnOaa85faq305pXjjnL4lAW54tmYxGebWJEB5yf-AUj_Fd0h71zgh3T7wbz9FTQs5HKvimgtGkBs/s220/untitled.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-114988935017830274.post-2016692287478968036</id><published>2011-10-26T11:48:00.001-07:00</published><updated>2011-10-26T11:48:38.476-07:00</updated><title type='text'>MANGO!!</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Going through the features exposed by Mango and totally excited about them!!&lt;br /&gt;
&lt;br /&gt;
Stay tuned for some exciting tutorials and blogs on what&#39;s new in MANGO for the developers!!&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsphone7dev.blogspot.com/feeds/2016692287478968036/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://windowsphone7dev.blogspot.com/2011/10/mango.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/114988935017830274/posts/default/2016692287478968036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/114988935017830274/posts/default/2016692287478968036'/><link rel='alternate' type='text/html' href='http://windowsphone7dev.blogspot.com/2011/10/mango.html' title='MANGO!!'/><author><name>Karan Vohra</name><uri>http://www.blogger.com/profile/17712741575685125481</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_yY4NNz-aGjSTSUPRGcONU6YeRppgOYUkbAbKw10rHIpz1WB5dRTdnOaa85faq305pXjjnL4lAW54tmYxGebWJEB5yf-AUj_Fd0h71zgh3T7wbz9FTQs5HKvimgtGkBs/s220/untitled.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-114988935017830274.post-5882655015788334891</id><published>2011-10-26T09:09:00.000-07:00</published><updated>2011-10-26T09:09:33.246-07:00</updated><title type='text'>Using timers in Windows Phone 7 Applications</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Some of the folks that i interacted with recently asked me how to have functionality in windows phone applications which will repeat after a particular period of time.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
The answer is pretty simple - We can use &quot;Timers&quot; concept in Windows Phone Applications. System.Threading has Timer class which can be used to create periodically repeating tasks! &lt;br /&gt;
&lt;br /&gt;
In this post, i will create a very simple application in which the end user will be intimated with the Current Date Time in form of message box after every 5 seconds. We will use the Timer class to accomplish this!&lt;br /&gt;
&lt;br /&gt;
Step 1 -&lt;br /&gt;
&lt;br /&gt;
In the Page Load event of the page, add the following line of code -&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;private&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;void&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; PhoneApplicationPage_Loaded(&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;object&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; sender, &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;RoutedEventArgs&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; e) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;Timer&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; timer = &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;Timer&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;this&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.TellTime, &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;null&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;, 1000, 5000);            &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;        }&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
We have simply created an instance of type System.Threading.Timer class and it has 4 parameters&amp;nbsp;-&lt;br /&gt;
1. &lt;strong&gt;TimerCallback delegate&lt;/strong&gt; - This points to the method which will be called after periodic intervals. Whatever logic or business rule you want to execute after periodic interval should be kept in this method.&lt;br /&gt;
2. &lt;strong&gt;State&lt;/strong&gt; - It is of type System.Object and it is the input parameter pointed by TimerCallback delegate.&lt;br /&gt;
3. &lt;strong&gt;DueTime&lt;/strong&gt; - It is in milliseconds and it is the duration after which the first invocation of callback takes place.&lt;br /&gt;
4.&lt;strong&gt;Period&lt;/strong&gt; - It is in milliseconds and this is the amout of time to delay before the callback is invoked.&lt;br /&gt;
&lt;br /&gt;
So, the above piece of code means that the method &quot;TellTime&quot; will be called after an initial delay of 1 second and will be periodically called after 5 seconds. We are passing no parameter to TellTime method.&lt;br /&gt;
&lt;br /&gt;
Add the method TellTime to the class -&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;public&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;void&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; TellTime(&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;object&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; stateInfo) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;          Dispatcher.BeginInvoke( () =&amp;gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;MessageBox&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.Show(&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&quot;Date Time is :&quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; + &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;DateTime&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.Now.Hour.ToString() + &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&quot;:&quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; + &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;DateTime&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.Now.Minute.ToString() + &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&quot;:&quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; + &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;DateTime&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.Now.Second.ToString() + &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&quot;.&quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; + &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;DateTime&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.Now.Millisecond.ToString()));&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;        }&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
As shown in the above piece of code, a message box will be shown to the end user displaying the current date and time after every 5 seconds.&lt;br /&gt;
&lt;br /&gt;
But how will you stop the timer once the task is finished - You need to somehow set a flag that will determine whether the timer should run or stop. For accomplishing this task, use &quot;AutoResetEvent&quot; class in the following manner -&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;namespace&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; TimersUsage {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;public&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;partial&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;class&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;MainPage&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; : &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;PhoneApplicationPage&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;private&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;int&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; count;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;AutoResetEvent&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; autoEvent;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: green; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: green; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: green; font-family: Consolas; font-size: x-small;&quot;&gt;// Constructor&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: green; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: green; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: green; font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;public&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; MainPage() {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;            InitializeComponent();&lt;br /&gt;
&lt;br /&gt;
count = 0;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;private&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;void&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; PhoneApplicationPage_Loaded(&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;object&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; sender, &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;RoutedEventArgs&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; e) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;            autoEvent = &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;AutoResetEvent&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;false&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;Timer&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; timer = &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;Timer&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;this&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.TellTime, autoEvent,1000,5000);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;            autoEvent.WaitOne();&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;MessageBox&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.Show(&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&quot;End of timer, signal has been set&quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;            timer.Dispose();&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;public&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;void&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; TellTime(&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;object&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; stateInfo) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;AutoResetEvent&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; autoEvent = (&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;AutoResetEvent&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;)stateInfo;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;            count++;&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;if&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; (count &amp;gt;= 2) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;                autoEvent.Set();&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;As shown in the code, after the code in TellTime method is run for 2 times, the flag will be set via autoEvent.Set method. &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;The autoEvent.WaitOne() method will stop the current thread execution until the flag is set via autoEvent.Set method. Once the flag is set, a message box will be shown to the&amp;nbsp;end user&amp;nbsp;,&amp;nbsp;the timer object will be disposed and the code within TellTime method will not be called.&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsphone7dev.blogspot.com/feeds/5882655015788334891/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://windowsphone7dev.blogspot.com/2011/10/using-timers-in-windows-phone-7.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/114988935017830274/posts/default/5882655015788334891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/114988935017830274/posts/default/5882655015788334891'/><link rel='alternate' type='text/html' href='http://windowsphone7dev.blogspot.com/2011/10/using-timers-in-windows-phone-7.html' title='Using timers in Windows Phone 7 Applications'/><author><name>Karan Vohra</name><uri>http://www.blogger.com/profile/17712741575685125481</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_yY4NNz-aGjSTSUPRGcONU6YeRppgOYUkbAbKw10rHIpz1WB5dRTdnOaa85faq305pXjjnL4lAW54tmYxGebWJEB5yf-AUj_Fd0h71zgh3T7wbz9FTQs5HKvimgtGkBs/s220/untitled.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-114988935017830274.post-9015497882306983962</id><published>2011-10-23T11:53:00.000-07:00</published><updated>2011-10-23T12:07:07.216-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="background worker"/><category scheme="http://www.blogger.com/atom/ns#" term="background workers in windows phone"/><category scheme="http://www.blogger.com/atom/ns#" term="multithreading and windows phone"/><category scheme="http://www.blogger.com/atom/ns#" term="threads"/><title type='text'>Background workers in Windows Phone Applications</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;This post describes how to perform operations in the background in a Windows Phone Application using &quot;&lt;strong&gt;Background Workers&lt;/strong&gt;&quot;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana;&quot;&gt;I will explain this concept using a very simple example of calling a web service on a separate thread using background worker. &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana;&quot;&gt;&lt;strong&gt;Why do we use separate threads&lt;/strong&gt;? To improve the performance of your application, to have a separate thread do the heavy-lifting for your primary UI thread, to perform an operation on the background without freezing the current UI, to implement fire and forget patterns in your applications etc.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana;&quot;&gt;In my previous post, i called a web service&#39;s method to get the top 10 movies of all times. In this post, i will use the back-ground workers to make the call to the web service. Until, the application does not get the response, we will show a Loading message and once the result comes from the web service, we will display the Top 10 movies of all times and loading message will be hidden.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana;&quot;&gt;The back ground workers have 3-4 simple methods&amp;nbsp;&amp;amp; events&amp;nbsp;-&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana;&quot;&gt;1. &lt;strong&gt;DoWork&lt;/strong&gt; - The method subscribed in this event is called whenever the WorkAsync() method of the back ground worker is called. The method subscribed will run in a thread different from the parent UI thread.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana;&quot;&gt;2. &lt;strong&gt;RunWorkerCompleted&lt;/strong&gt; - The method subscribed in this event is called whenever the execution of method called in DoWork event is completed. In other words, the method subscribed in this event is called once the execution of the background worker completes.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana;&quot;&gt;3. &lt;strong&gt;RunWorkerAsync&lt;/strong&gt;() - When this method is called, it marks the invocation of the background worker&#39;s DoWork() event. This method is generally called once you have set both the DoWork and WorkCompleted events.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana;&quot;&gt;In addition to the above methods and events, there are certain other events like ProgressChanged event, ReportProgress method to send continous feedback to the parent thread on the progress of execution in the back-ground thread.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana;&quot;&gt;The solution is - We will add a button and a label (for loading text) on the UI. ON the click of the button, we will invoke the background worker. The back ground worker will invoke the web service. From the time of invocation of web service till the result is displayed on screen, we will show a loading message on the screen.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
The following is the piece of code you need to introduce to make it work - :)&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt; #region&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; Private Variables&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;private&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;BackgroundWorker&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; backgroundWorker;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;        #endregion&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: green; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: green; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: green; font-family: Consolas; font-size: x-small;&quot;&gt;// Constructor&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;public&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; MainPage() {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;            InitializeComponent();&lt;br /&gt;
&lt;br /&gt;
textBlock1.Visibility = &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;Visibility&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.Collapsed;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;        }&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;void&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; client_GetTop10Completed(&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;object&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; sender, &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;GetTop10CompletedEventArgs&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; e) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;            www.kirupafx.com.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;ArrayOfString&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; resultSet = e.Result;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;            listBox1.ItemsSource = resultSet;&lt;br /&gt;
&lt;br /&gt;
Dispatcher.BeginInvoke(() =&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
textBlock1.Visibility = &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;Visibility&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.Collapsed;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;            });&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;private&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;void&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; button1_Click(&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;object&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; sender, &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;RoutedEventArgs&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; e) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: green; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: green; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: green; font-family: Consolas; font-size: x-small;&quot;&gt;// The click of the button will invoke the background worker.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: green; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: green; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: green; font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;            backgroundWorker = &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;BackgroundWorker&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;            backgroundWorker.DoWork += &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;DoWorkEventHandler&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;(backgroundWorker_DoWork);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;            backgroundWorker.RunWorkerCompleted += &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;RunWorkerCompletedEventHandler&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;(backgroundWorker_RunWorkerCompleted);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;            backgroundWorker.RunWorkerAsync();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;void&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; backgroundWorker_RunWorkerCompleted(&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;object&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; sender, &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;RunWorkerCompletedEventArgs&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; e) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: green; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: green; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: green; font-family: Consolas; font-size: x-small;&quot;&gt;// Do nothing here. This method is called when the back ground worker ends its execution.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: green; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: green; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: green; font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;        }&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;void&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; backgroundWorker_DoWork(&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;object&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; sender, &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;DoWorkEventArgs&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; e) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: green; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: green; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: green; font-family: Consolas; font-size: x-small;&quot;&gt;// The call to the web service is made on a separate thread which reduces the load on your primary UI thread.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: green; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: green; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: green; font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;            Dispatcher.BeginInvoke(() =&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
textBlock1.Visibility = &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;Visibility&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;.Visible;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;            });&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;TopMoviesSoapClient&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; client = &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;TopMoviesSoapClient&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;            client.GetTop10Completed += &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;EventHandler&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;GetTop10CompletedEventArgs&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&amp;gt;(client_GetTop10Completed);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;            client.GetTop10Async();&lt;br /&gt;
&lt;br /&gt;
}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsphone7dev.blogspot.com/feeds/9015497882306983962/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://windowsphone7dev.blogspot.com/2011/10/background-workers-in-windows-phone.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/114988935017830274/posts/default/9015497882306983962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/114988935017830274/posts/default/9015497882306983962'/><link rel='alternate' type='text/html' href='http://windowsphone7dev.blogspot.com/2011/10/background-workers-in-windows-phone.html' title='Background workers in Windows Phone Applications'/><author><name>Karan Vohra</name><uri>http://www.blogger.com/profile/17712741575685125481</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_yY4NNz-aGjSTSUPRGcONU6YeRppgOYUkbAbKw10rHIpz1WB5dRTdnOaa85faq305pXjjnL4lAW54tmYxGebWJEB5yf-AUj_Fd0h71zgh3T7wbz9FTQs5HKvimgtGkBs/s220/untitled.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-114988935017830274.post-6173558925394586801</id><published>2011-10-23T11:06:00.000-07:00</published><updated>2011-10-23T12:06:11.531-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="web services"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows phone and cloud web services"/><category scheme="http://www.blogger.com/atom/ns#" term="windows phone and web service"/><title type='text'>Windows Phone and Web Services</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;This blog covers how a Windows Phone Application can interact with web services available on the Internet. The web services can either be hosted in your corporate data centers which can be accessed by outside world (by placing them on Extranet) or they can be placed on Public Internet either by using Cloud Platforms like Windows Azure or Cloud Infrastructures like Amazon Web Services or you can go ahead and buy yourselves a web domain on various sites like GoDaddy.com etc.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;In this blog, i will share the know-how of how to access a publicly available web service via phone with an example - I will use one of the web services which is present on the internet which lists down the top 10 movies of all time. The URL of the web service is&amp;nbsp; - &lt;/span&gt;&lt;a href=&quot;http://www.kirupafx.com/WebService/TopMovies.asmx&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;http://www.kirupafx.com/WebService/TopMovies.asmx&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;strong&gt;The problem statement is&lt;/strong&gt; - We want to show the list of these movies on the phone. &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;strong&gt;Solution approach&lt;/strong&gt; is to access the data via this web service and then bind the data to a list box on the Silverlight based Windows Phone Application.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;This can be accomplished via following steps -&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;1. We need to create a proxy file corresponding to the web service using SLSVCUTIL.exe (SL - Silverlight, SVCUTIL - Service Utility). The SLSVCUTIL is a command line utility provided to the windows phone developers for free when they install the Windows Phone SDK. This utility is present in -&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v7.0\Tools (64-bit platforms)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;C:\Program Files\Microsoft SDKs\Windows Phone\v7.0\Tools (32 - bit platforms)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Open the Visual Studio 2010 Command Prompt as an administrator and enter the following command (make sure you are in Tools directory) -&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;slsvcutil.exe &lt;/span&gt;&lt;a href=&quot;http://www.kirupafx.com/WebService/TopMovies.asmx&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;http://www.kirupafx.com/WebService/TopMovies.asmx&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Synatax being slsvcutil.exe &amp;lt;Path of the web service&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;See the screenshot below -&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgm3e9u0bbov4OWDz2ON0ErXBw93DT9kf46XPJazMPTZqw0hVZ4jWkWIuKBZDv9e9tubcLSPsBrW77DjWNAP1HsOxqBX_NdP03IWA2vy_V6yL7gTPWKN8CmwaInhyK1PhQw3_kcsktrXbY/s1600/Using+SLSVCUTIL.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;18&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgm3e9u0bbov4OWDz2ON0ErXBw93DT9kf46XPJazMPTZqw0hVZ4jWkWIuKBZDv9e9tubcLSPsBrW77DjWNAP1HsOxqBX_NdP03IWA2vy_V6yL7gTPWKN8CmwaInhyK1PhQw3_kcsktrXbY/s320/Using+SLSVCUTIL.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;If the command is successfully executed, you will see something like the following on the command prompt -&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2SkRNwPFiWDmXyxQbcQhCyP0j0SWbb0e2g8O9LTgOhm2iRfV2xg-HKDhKbhlF_yKcS1I-TDEgZJsyqf-EZck08GXh5-9rQBk-hBFoxT4NTKUnd9Qb7jDcwizTMdfc0PubHjBPzYbhcF0/s1600/files+generated.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;32&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2SkRNwPFiWDmXyxQbcQhCyP0j0SWbb0e2g8O9LTgOhm2iRfV2xg-HKDhKbhlF_yKcS1I-TDEgZJsyqf-EZck08GXh5-9rQBk-hBFoxT4NTKUnd9Qb7jDcwizTMdfc0PubHjBPzYbhcF0/s320/files+generated.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2SkRNwPFiWDmXyxQbcQhCyP0j0SWbb0e2g8O9LTgOhm2iRfV2xg-HKDhKbhlF_yKcS1I-TDEgZJsyqf-EZck08GXh5-9rQBk-hBFoxT4NTKUnd9Qb7jDcwizTMdfc0PubHjBPzYbhcF0/s1600/files+generated.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2SkRNwPFiWDmXyxQbcQhCyP0j0SWbb0e2g8O9LTgOhm2iRfV2xg-HKDhKbhlF_yKcS1I-TDEgZJsyqf-EZck08GXh5-9rQBk-hBFoxT4NTKUnd9Qb7jDcwizTMdfc0PubHjBPzYbhcF0/s1600/files+generated.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;/div&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Two files are generated within the tools directory-&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;a. Proxy file which has the metadat informaiton of the web service (&lt;strong&gt;TopMovies.cs&lt;/strong&gt;)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;b. &lt;strong&gt;ServiceReferences.clientconfig&lt;/strong&gt; which is the configuration file used on the runtime to invoke the web service&#39;s operations&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;2. Add the proxy file, configuration files&amp;nbsp;and DLLs within a Windows Phone project -&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Either create a new windows phone project or in your existing project, add the proxy and configuration file.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Also, don&#39;t forget to add the two DLLs needed by Windows Phone project to interact with web services -&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;System.Runtime.Serialization.dll and System.ServiceModel.dll (Both are installed by default when Windows Phone SDK is installed and can be added in project by right clicking on Windows Phone project and choosing Add reference...)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;3. Use the proxy file to call the web service and get the data -&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Proxy file is nothing but the metadata of the actual web service. It will tell you what are the operations exposed by the web service, what are the input and output parameters of those exposed methods, what are the data contracts of the web service etc. The configuration file is used at the runtime. When you use the proxy file and call a method present in the file, at runtime, the call is made to the actual web service using the A (address present in the config file) on the protocol defined by B (binding present in the config file) using contracts defined by C (contracts present in config file).&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;In this example, the configuration file generated is the following -&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&amp;lt;?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;xml&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: red; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: red; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: red; font-family: Consolas; font-size: x-small;&quot;&gt;version&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;1.0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: red; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: red; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: red; font-family: Consolas; font-size: x-small;&quot;&gt;encoding&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;utf-8&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&amp;lt;configuration&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt; &amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;system.serviceModel&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt; &amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;bindings&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt; &amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;basicHttpBinding&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt; &amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;binding&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: red; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: red; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: red; font-family: Consolas; font-size: x-small;&quot;&gt;name&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;TopMoviesSoap&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: red; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: red; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: red; font-family: Consolas; font-size: x-small;&quot;&gt;maxBufferSize&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;2147483647&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: red; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: red; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: red; font-family: Consolas; font-size: x-small;&quot;&gt;maxReceivedMessageSize&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;2147483647&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt; &amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;security&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: red; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: red; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: red; font-family: Consolas; font-size: x-small;&quot;&gt;mode&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;None&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt; /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt; &amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;binding&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt; &amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;basicHttpBinding&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt; &amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;bindings&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt; &amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;client&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt; &amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;endpoint&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: red; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: red; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: red; font-family: Consolas; font-size: x-small;&quot;&gt;address&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;http://www.kirupafx.com/WebService/TopMovies.asmx&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: red; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: red; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: red; font-family: Consolas; font-size: x-small;&quot;&gt;binding&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;basicHttpBinding&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: red; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: red; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: red; font-family: Consolas; font-size: x-small;&quot;&gt;bindingConfiguration&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;TopMoviesSoap&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; c&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: red; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: red; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: red; font-family: Consolas; font-size: x-small;&quot;&gt;ontract&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;TopMoviesSoap&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: red; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: red; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: red; font-family: Consolas; font-size: x-small;&quot;&gt;name&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;TopMoviesSoap&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt; /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt; &amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;client&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt; &amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;system.serviceModel&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt; &amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #a31515; font-family: Consolas; font-size: x-small;&quot;&gt;configuration&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;As depicted in the configuration file, the web-service is exposed on the URL address of &lt;/span&gt;&lt;a href=&quot;http://www.kirupafx.com/WebService/TopMovies.asmx&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;http://www.kirupafx.com/WebService/TopMovies.asmx&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;The &quot;basicHttpBinding&quot;binding depicts that the service is accessible on HTTP protocol and the information being passed into and from web service is in clear text. Security mode of None depicts that the web service is accesible to anyone (Anonymous access). &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;The contract being exposed is correpsonding to TopMoviesSoap. &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;If you check the proxy file (TopMovies.cs), there is a class named - TopMoviesSoapClient which has a set of methods - GetTop10MoviesAsync and GetTop10MoviesCompleted.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Remember, whenever we are calling a web service via Silverlight application, the communication is always asynchronous. The pattern for asynchronous call is Fire and Forget model. If the operation name is XXX, then from client, we call the method &quot;XXXAsync&quot; which calls that particular operation&lt;/span&gt; &lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;of the web service in an asynchronous fashion. Once the XXX operation is completed on web service end and it has given back the response to the client the methid &quot;XXXCompleted&quot; is invoked where you can retrieve the result and do whatever UI manipulation you intend to.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;To invoke the web service, you need to write down the following piece of code -&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;TopMoviesSoapClient&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; client = &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;TopMoviesSoapClient&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;            client.GetTop10Completed += &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue; font-family: Consolas; font-size: x-small;&quot;&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;EventHandler&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;GetTop10CompletedEventArgs&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&amp;gt;(client_GetTop10Completed);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;            client.GetTop10Async();&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: small;&quot;&gt;In the above code, when the GetTop10Async method is called, the web service&#39;s GetTop10 method is called asynchronously. Once this method completes, the return values are captured in GetTop10Completed method.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: small;&quot;&gt;The rest of the code is pretty straight-forward -&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana; font-size: small;&quot;&gt;On the designer window, add a listbox named &quot;ListBox1&quot; and in the GetTop10Completed method, add the following lines of code to bind the incoming data to the listbox control -&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;a href=&quot;http://www.kirupafx.com.www.kirupafx.com.arrayofstring/&quot;&gt;&lt;/a&gt;&lt;/span&gt;&lt;a href=&quot;http://www.kirupafx.com.www.kirupafx.com.arrayofstring/&quot;&gt;&lt;/a&gt;&lt;/span&gt;&lt;a href=&quot;http://www.kirupafx.com.www.kirupafx.com.arrayofstring/&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;www.kirupafx.com.ArrayOfString&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #2b91af; font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; resultSet = e.Result;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;            listBox1.ItemsSource = resultSet;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;img height=&quot;96&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjv7czYZtdXhIZNprzv9dxWJ1JRdpNnbZ073vEHNgVvOk-1HT2AUPIOe2Ze4Dh4OagznN5kxuETkRYdixnUm4fAV29c9tuJ1rFG6sCeEXAkC4IxClSvHWg_rHkkRjuqxb3G4NR9ySKogw/s320/topmovieonphone.png&quot; style=&quot;filter: alpha(opacity=30); left: 364px; opacity: 0.3; position: absolute; top: 2768px;&quot; width=&quot;50&quot; /&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjv7czYZtdXhIZNprzv9dxWJ1JRdpNnbZ073vEHNgVvOk-1HT2AUPIOe2Ze4Dh4OagznN5kxuETkRYdixnUm4fAV29c9tuJ1rFG6sCeEXAkC4IxClSvHWg_rHkkRjuqxb3G4NR9ySKogw/s1600/topmovieonphone.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjv7czYZtdXhIZNprzv9dxWJ1JRdpNnbZ073vEHNgVvOk-1HT2AUPIOe2Ze4Dh4OagznN5kxuETkRYdixnUm4fAV29c9tuJ1rFG6sCeEXAkC4IxClSvHWg_rHkkRjuqxb3G4NR9ySKogw/s320/topmovieonphone.png&quot; width=&quot;298&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsphone7dev.blogspot.com/feeds/6173558925394586801/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://windowsphone7dev.blogspot.com/2011/10/windows-phone-and-web-services.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/114988935017830274/posts/default/6173558925394586801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/114988935017830274/posts/default/6173558925394586801'/><link rel='alternate' type='text/html' href='http://windowsphone7dev.blogspot.com/2011/10/windows-phone-and-web-services.html' title='Windows Phone and Web Services'/><author><name>Karan Vohra</name><uri>http://www.blogger.com/profile/17712741575685125481</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_yY4NNz-aGjSTSUPRGcONU6YeRppgOYUkbAbKw10rHIpz1WB5dRTdnOaa85faq305pXjjnL4lAW54tmYxGebWJEB5yf-AUj_Fd0h71zgh3T7wbz9FTQs5HKvimgtGkBs/s220/untitled.bmp'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgm3e9u0bbov4OWDz2ON0ErXBw93DT9kf46XPJazMPTZqw0hVZ4jWkWIuKBZDv9e9tubcLSPsBrW77DjWNAP1HsOxqBX_NdP03IWA2vy_V6yL7gTPWKN8CmwaInhyK1PhQw3_kcsktrXbY/s72-c/Using+SLSVCUTIL.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-114988935017830274.post-5377392904324506988</id><published>2011-01-05T12:59:00.001-08:00</published><updated>2011-01-05T12:59:07.750-08:00</updated><title type='text'>Application Life Cycle in Windows Phone 7 Part IV</title><content type='html'>&lt;p&gt;Phew! It should be last post for the Application Life Cycle series -&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Summary till now – &lt;/strong&gt;In the Page’s &lt;strong&gt;&lt;em&gt;OnNavigatedFrom&lt;/em&gt;&lt;/strong&gt; event, we are saving the state of the elements in State (PhoneApplicationService.Current.State) or known as Transient Storage. State is IDictionary&amp;lt;string,object&amp;gt; and is stored in main memory of the Windows Phone 7. In the Page’s &lt;strong&gt;&lt;em&gt;OnNavigatedTo &lt;/em&gt;&lt;/strong&gt;event, we will read the State (Transient Storage) and populate the the elements on the page.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;Application Life Cycle Events -&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;The&lt;strong&gt;&lt;em&gt; Launching event&lt;/em&gt;&lt;/strong&gt; is the first event which is raised when a new instance of application is invoked. The file “Notes.dat” is checked; if it is present then we will de-serialize the collection of TravelNotes and set the DataContext of the application.&lt;/p&gt; &lt;p&gt;&lt;font face=&quot;Courier New&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;private void&lt;/font&gt; Application_Launching(&lt;font color=&quot;#0000ff&quot;&gt;object&lt;/font&gt; sender, &lt;font color=&quot;#00ffff&quot;&gt;LaunchingEventArgs&lt;/font&gt; e)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;using&lt;/font&gt; (&lt;font color=&quot;#00ffff&quot;&gt;IsolatedStorageFile&lt;/font&gt; file = &lt;font color=&quot;#00ffff&quot;&gt;IsolatedStorageFile&lt;/font&gt;.GetUserStoreForApplication())&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;if&lt;/font&gt; (file.FileExists(&quot;&lt;font color=&quot;#c0504d&quot;&gt;Notes.dat&lt;/font&gt;&quot;))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;using&lt;/font&gt;(&lt;font color=&quot;#00ffff&quot;&gt;IsolatedStorageFileStream&lt;/font&gt; stream = new &lt;font color=&quot;#00ffff&quot;&gt;IsolatedStorageFileStream&lt;/font&gt;(&quot;&lt;font color=&quot;#c0504d&quot;&gt;Notes.dat&lt;/font&gt;&quot;,&lt;font color=&quot;#00ffff&quot;&gt;FileMode&lt;/font&gt;.Open,file)) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#00ffff&quot;&gt;XmlSerializer&lt;/font&gt; serializer = new &lt;font color=&quot;#00ffff&quot;&gt;XmlSerializer&lt;/font&gt;(&lt;font color=&quot;#0000ff&quot;&gt;typeof&lt;/font&gt;(&lt;font color=&quot;#00ffff&quot;&gt;ObservableCollection&lt;/font&gt;&amp;lt;&lt;font color=&quot;#00ffff&quot;&gt;TravelNotes&lt;/font&gt;&amp;gt;));&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#00ffff&quot;&gt;App&lt;/font&gt;._noteCollection = serializer.Deserialize(stream) as &lt;font color=&quot;#00ffff&quot;&gt;ObservableCollection&lt;/font&gt;&amp;lt;&lt;font color=&quot;#00ffff&quot;&gt;TravelNotes&lt;/font&gt;&amp;gt;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RootFrame.DataContext = &lt;font color=&quot;#00ffff&quot;&gt;App&lt;/font&gt;._noteCollection;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font color=&quot;#000000&quot;&gt;The &lt;strong&gt;&lt;em&gt;Closing event&lt;/em&gt;&lt;/strong&gt; is called when the application exits graciously. We are saving the notes collection in “Notes.dat” file (Isolated Storage / Permanent Storage) -&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face=&quot;Courier New&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;private void&lt;/font&gt; Application_Closing(&lt;font color=&quot;#0000ff&quot;&gt;object&lt;/font&gt; sender, &lt;font color=&quot;#00ffff&quot;&gt;ClosingEventArgs&lt;/font&gt; e)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;using&lt;/font&gt; (&lt;font color=&quot;#00ffff&quot;&gt;IsolatedStorageFile&lt;/font&gt; file = &lt;font color=&quot;#00ffff&quot;&gt;IsolatedStorageFile&lt;/font&gt;.GetUserStoreForApplication())&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;using&lt;/font&gt; (&lt;font color=&quot;#00ffff&quot;&gt;IsolatedStorageFileStream&lt;/font&gt; stream = new &lt;font color=&quot;#00ffff&quot;&gt;IsolatedStorageFileStream&lt;/font&gt;(&quot;&lt;font color=&quot;#c0504d&quot;&gt;Notes.dat&lt;/font&gt;&quot;, &lt;font color=&quot;#00ffff&quot;&gt;FileMode&lt;/font&gt;.Create, file))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#00ffff&quot;&gt;XmlSerializer&lt;/font&gt; serialier = new &lt;font color=&quot;#00ffff&quot;&gt;XmlSerializer&lt;/font&gt;(&lt;font color=&quot;#0000ff&quot;&gt;typeof&lt;/font&gt;(&lt;font color=&quot;#00ffff&quot;&gt;ObservableCollection&lt;/font&gt;&amp;lt;&lt;font color=&quot;#00ffff&quot;&gt;TravelNotes&lt;/font&gt;&amp;gt;));&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; serialier.Serialize(stream, &lt;font color=&quot;#00ffff&quot;&gt;App&lt;/font&gt;._noteCollection);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;The &lt;strong&gt;&lt;em&gt;De-Activated event&lt;/em&gt;&lt;/strong&gt; is called when the application is interrupted. We are saving the NoteCollection in transient state before a different application is activated -&lt;/p&gt; &lt;p&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;private void&lt;/font&gt; Application_Deactivated(&lt;font color=&quot;#0000ff&quot;&gt;object&lt;/font&gt; sender, &lt;font color=&quot;#00ffff&quot;&gt;DeactivatedEventArgs&lt;/font&gt; e)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#00ffff&quot;&gt;PhoneApplicationService&lt;/font&gt;.Current.State.Add(&quot;&lt;font color=&quot;#c0504d&quot;&gt;NoteCollection&lt;/font&gt;&quot;, &lt;font color=&quot;#00ffff&quot;&gt;App&lt;/font&gt;._noteCollection);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;font face=&quot;Arial&quot;&gt;The &lt;strong&gt;&lt;em&gt;Activated Event&lt;/em&gt;&lt;/strong&gt; is called once the interruption is over, or when the user presses the back key (after pressing Start or Search key). In this event, we are reading from the transient storage and assigning the datacontext of the application -&lt;/font&gt;&lt;/p&gt;&lt;/font&gt; &lt;p&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;private void&lt;/font&gt; Application_Activated(&lt;font color=&quot;#0000ff&quot;&gt;object&lt;/font&gt; sender, &lt;font color=&quot;#00ffff&quot;&gt;ActivatedEventArgs&lt;/font&gt; e)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;object&lt;/font&gt; noteCollection = null;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#00ffff&quot;&gt;ObservableCollection&amp;lt;TravelNotes&amp;gt;&lt;/font&gt; travelNotes = &lt;font color=&quot;#0000ff&quot;&gt;null&lt;/font&gt;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (&lt;font color=&quot;#00ffff&quot;&gt;PhoneApplicationService&lt;/font&gt;.Current.State.TryGetValue(&quot;&lt;font color=&quot;#c0504d&quot;&gt;NoteCollection&lt;/font&gt;&quot;, &lt;font color=&quot;#0000ff&quot;&gt;out&lt;/font&gt; noteCollection))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; travelNotes = noteCollection as &lt;font color=&quot;#00ffff&quot;&gt;ObservableCollection&amp;lt;TravelNotes&amp;gt;;&lt;br&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#00ffff&quot;&gt;App&lt;/font&gt;._noteCollection = travelNotes;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RootFrame.DataContext = &lt;font color=&quot;#00ffff&quot;&gt;App&lt;/font&gt;._noteCollection;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;else&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RootFrame.DataContext = &lt;font color=&quot;#0000ff&quot;&gt;null&lt;/font&gt;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;So, thats all!&lt;/p&gt; &lt;p&gt;Before signing off, i want to cover some things -&lt;/p&gt; &lt;p&gt;1. Add a public static variable in App.xaml.cs -&lt;/p&gt; &lt;p&gt;&lt;font face=&quot;Courier New&quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;public static&lt;/font&gt; &lt;font color=&quot;#00ffff&quot;&gt;ObservableCollection&amp;lt;TravelNotes&amp;gt;&lt;/font&gt; _noteCollection = &lt;font color=&quot;#0000ff&quot;&gt;new&lt;/font&gt; &lt;font color=&quot;#00ffff&quot;&gt;ObservableCollection&amp;lt;TravelNotes&amp;gt;&lt;/font&gt;();&lt;/font&gt;&lt;/p&gt; &lt;p&gt;2. Add the following methods in Page1.xaml.cs -&lt;/p&gt; &lt;p&gt;When the second page loads, the List Box’s ItemSource is set with Collection.&lt;/p&gt; &lt;p&gt;&lt;font face=&quot;Courier New&quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;private void&lt;/font&gt; PhoneApplicationPage_Loaded(&lt;font color=&quot;#0000ff&quot;&gt;object&lt;/font&gt; sender, &lt;font color=&quot;#00ffff&quot;&gt;RoutedEventArgs&lt;/font&gt; e)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; notesListBox.ItemsSource = &lt;font color=&quot;#00ffff&quot;&gt;App&lt;/font&gt;._noteCollection;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font color=&quot;#0000ff&quot;&gt;3. &lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;public void&lt;/font&gt;&lt;/font&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt; Go_Home(&lt;font color=&quot;#0000ff&quot;&gt;object&lt;/font&gt; sender, &lt;font color=&quot;#00ffff&quot;&gt;EventArgs&lt;/font&gt; e) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NavigationService.Navigate(&lt;font color=&quot;#0000ff&quot;&gt;new&lt;/font&gt; &lt;font color=&quot;#00ffff&quot;&gt;Uri&lt;/font&gt;(&quot;/&lt;font color=&quot;#c0504d&quot;&gt;MainPage.xaml&lt;/font&gt;&quot;, &lt;font color=&quot;#00ffff&quot;&gt;UriKind&lt;/font&gt;.RelativeOrAbsolute));&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font color=&quot;#222222&quot;&gt;The above method handles click event of the icon button on the Application Bar.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Now try the following scenarios -&lt;/p&gt; &lt;p&gt;1. Save a note. Close the application. Re-run the application and go to “View Notes”. The previous notes should show.&lt;/p&gt; &lt;p&gt;2. Be on the first page and simulate interruption and check if the state to which the first page returns is the same previously.&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://windowsphone7dev.blogspot.com/feeds/5377392904324506988/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://windowsphone7dev.blogspot.com/2011/01/application-life-cycle-in-windows-phone_05.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/114988935017830274/posts/default/5377392904324506988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/114988935017830274/posts/default/5377392904324506988'/><link rel='alternate' type='text/html' href='http://windowsphone7dev.blogspot.com/2011/01/application-life-cycle-in-windows-phone_05.html' title='Application Life Cycle in Windows Phone 7 Part IV'/><author><name>Karan Vohra</name><uri>http://www.blogger.com/profile/17712741575685125481</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_yY4NNz-aGjSTSUPRGcONU6YeRppgOYUkbAbKw10rHIpz1WB5dRTdnOaa85faq305pXjjnL4lAW54tmYxGebWJEB5yf-AUj_Fd0h71zgh3T7wbz9FTQs5HKvimgtGkBs/s220/untitled.bmp'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-114988935017830274.post-5850545317378134490</id><published>2011-01-05T12:20:00.001-08:00</published><updated>2011-01-05T12:20:08.477-08:00</updated><title type='text'>Application Life Cycle in Windows Phone 7 Part III</title><content type='html'>&lt;p&gt;In the third part (TRINITY) of Application Life Cycle in Windows Phone 7, we will build a simple “Travel Diary” application and implement Application Life Cycle events to reinforce the concepts we have discussed in previous two parts.&lt;/p&gt; &lt;p&gt;The logic in the “Travel Diary” application is simple as seen from the screen-shots below -&lt;/p&gt; &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;2&quot; width=&quot;400&quot;&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign=&quot;top&quot; width=&quot;200&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiK0jYB0DH5YsOxGp5XksM2N6RXb-ERfV5eeJeVZ4GLbeEP320IbuERp-2dDLPADSnqCgrcBSdTfKFIRzgt49x8ucZ3rmyxUMpKbFvg3joH1p6iHlce2QdI3BT4cIdWkClFSUk2ybQhAMA/s1600-h/traveldiary%5B2%5D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px&quot; title=&quot;traveldiary&quot; border=&quot;0&quot; alt=&quot;traveldiary&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7QGe6ZPdmaslWVrnLveN4xi74QVD9M4wBmvY26oKAaBNwWCjmOpvJ1K153rZHtJvDaPjE094GgbIgPe01gR_0QlWwBz39iu6P0r4NTxSTmFg6utWbqReqI88K7b-5czWyvbh38tzG4Pk/?imgmax=800&quot; width=&quot;133&quot; height=&quot;244&quot;&gt;&lt;/a&gt;&lt;/td&gt; &lt;td valign=&quot;top&quot; width=&quot;200&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9X-fkpue1KWMGS2lDZGVrmpRuRHF5DLgGrKaTXJhyCwtGQMkOV4ReAlwxlN_N3idRA5Dt4xkG9jo72g5WOuraPU_n5gsZYaNdKhpJLQNi49lFJ09jEYB06zsg4HuuNaskQro7Ld3R6mY/s1600-h/travel-diary2%5B2%5D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px&quot; title=&quot;travel-diary2&quot; border=&quot;0&quot; alt=&quot;travel-diary2&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjp_wW1HafOUvIwY52IpCU6t89UJhFwxa91u59M3AMDSZoyaeEM5t6QFfL7nx-kKGcHjvDJvG88miP-GoBjHbrYsKwWI0Nk0LViv7E6SkNTbfqnZlHBMTZwaydNVV5g8ntNhqHFYMcGwbE/?imgmax=800&quot; width=&quot;133&quot; height=&quot;244&quot;&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;In the first page of the application, the user can write down the note and choose from one of three options given in the application bar -&lt;/p&gt; &lt;p&gt;1. &lt;strong&gt;Save&lt;/strong&gt; – The user can save the note to a Persistent storage on the phone&lt;/p&gt; &lt;p&gt;2. &lt;strong&gt;Reset&lt;/strong&gt; – The user resets the text entered in the text boxes and decides to re-write.&lt;/p&gt; &lt;p&gt;3. &lt;strong&gt;View Notes&lt;/strong&gt; – The user wants to read his/her previous saved notes or diary entries and he/she navigates to the second page of the application.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;First Step&lt;/em&gt;&lt;/strong&gt; – &lt;strong&gt;&lt;em&gt;UI of the pages&lt;/em&gt;&lt;/strong&gt; :&lt;/p&gt; &lt;p&gt;&lt;strong&gt;a. First Page “Travel Diary” -&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Change the Application Title and Page Title of the first page to “Windows Phone 7 Application” and “Travel Diary” respectively.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&amp;lt;&lt;font color=&quot;#c0504d&quot;&gt;StackPanel&lt;/font&gt; &lt;font color=&quot;#ff0000&quot;&gt;x&lt;/font&gt;:&lt;font color=&quot;#ff0000&quot;&gt;Name&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;TitlePanel&lt;/font&gt;&quot; &lt;font color=&quot;#ff0000&quot;&gt;Grid&lt;/font&gt;.&lt;font color=&quot;#ff0000&quot;&gt;Row&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;0&lt;/font&gt;&quot; &lt;font color=&quot;#ff0000&quot;&gt;Margin&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;12,17,0,28&lt;/font&gt;&quot;&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;font color=&quot;#c0504d&quot;&gt;TextBlock&lt;/font&gt; &lt;font color=&quot;#ff0000&quot;&gt;x&lt;/font&gt;:&lt;font color=&quot;#ff0000&quot;&gt;Name&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;ApplicationTitle&lt;/font&gt;&quot; &lt;font color=&quot;#ff0000&quot;&gt;Text&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;Windows Phone 7 Application&lt;/font&gt;&quot; &lt;font color=&quot;#ff0000&quot;&gt;Style&lt;/font&gt;=&quot;{&lt;font color=&quot;#c0504d&quot;&gt;StaticResource&lt;/font&gt; &lt;font color=&quot;#ff0000&quot;&gt;PhoneTextNormalStyle&lt;/font&gt;}&quot;/&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;font color=&quot;#c0504d&quot;&gt;TextBlock&lt;/font&gt; &lt;font color=&quot;#ff0000&quot;&gt;x&lt;/font&gt;:&lt;font color=&quot;#ff0000&quot;&gt;Name&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;PageTitle&lt;/font&gt;&quot; &lt;font color=&quot;#ff0000&quot;&gt;Text&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;Travel Diary&lt;/font&gt;&quot; &lt;font color=&quot;#ff0000&quot;&gt;Margin&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;9,-7,0,0&lt;/font&gt;&quot; &lt;font color=&quot;#ff0000&quot;&gt;Style&lt;/font&gt;=&quot;{&lt;font color=&quot;#c0504d&quot;&gt;StaticResource&lt;/font&gt; &lt;font color=&quot;#ff0000&quot;&gt;PhoneTextTitle1Style&lt;/font&gt;}&quot;/&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;font color=&quot;#c0504d&quot;&gt;StackPanel&lt;/font&gt;&amp;gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Add the text blocks and text boxes on the page&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&amp;lt;&lt;font color=&quot;#c0504d&quot;&gt;Grid&lt;/font&gt; &lt;font color=&quot;#ff0000&quot;&gt;x&lt;/font&gt;:&lt;font color=&quot;#ff0000&quot;&gt;Name&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;ContentPanel&lt;/font&gt;&quot; &lt;font color=&quot;#ff0000&quot;&gt;Grid&lt;/font&gt;.&lt;font color=&quot;#ff0000&quot;&gt;Row&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;1&lt;/font&gt;&quot; &lt;font color=&quot;#ff0000&quot;&gt;Margin&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;12,0,12,0&lt;/font&gt;&quot;&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;font color=&quot;#c0504d&quot;&gt;Grid&lt;/font&gt;.&lt;font color=&quot;#c0504d&quot;&gt;RowDefinitions&lt;/font&gt;&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;font color=&quot;#c0504d&quot;&gt;RowDefinition&lt;/font&gt; &lt;font color=&quot;#ff0000&quot;&gt;Height&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;50&lt;/font&gt;&quot; /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;font color=&quot;#c0504d&quot;&gt;RowDefinition&lt;/font&gt; &lt;font color=&quot;#ff0000&quot;&gt;Height&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;70&lt;/font&gt;&quot; /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;font color=&quot;#c0504d&quot;&gt;RowDefinition&lt;/font&gt; &lt;font color=&quot;#ff0000&quot;&gt;Height&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;50&lt;/font&gt;&quot; /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;font color=&quot;#c0504d&quot;&gt;RowDefinition&lt;/font&gt; &lt;font color=&quot;#ff0000&quot;&gt;Height&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;300&lt;/font&gt;&quot; /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;font color=&quot;#c0504d&quot;&gt;Grid&lt;/font&gt;.&lt;font color=&quot;#c0504d&quot;&gt;RowDefinitions&lt;/font&gt;&amp;gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;font color=&quot;#c0504d&quot;&gt;TextBlock&lt;/font&gt; &lt;font color=&quot;#ff0000&quot;&gt;Grid&lt;/font&gt;.&lt;font color=&quot;#ff0000&quot;&gt;Row&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;0&lt;/font&gt;&quot; &lt;font color=&quot;#ff0000&quot;&gt;Grid&lt;/font&gt;.&lt;font color=&quot;#ff0000&quot;&gt;Column&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;0&lt;/font&gt;&quot; &lt;font color=&quot;#ff0000&quot;&gt;VerticalAlignment&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;Center&lt;/font&gt;&quot; &lt;font color=&quot;#ff0000&quot;&gt;Text&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;Name :&lt;/font&gt; &quot; &lt;font color=&quot;#ff0000&quot;&gt;Style&lt;/font&gt;=&quot;{&lt;font color=&quot;#c0504d&quot;&gt;StaticResource&lt;/font&gt; &lt;font color=&quot;#ff0000&quot;&gt;PhoneTextNormalStyle&lt;/font&gt;}&quot; /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;font color=&quot;#c0504d&quot;&gt;TextBox&lt;/font&gt; &lt;font color=&quot;#ff0000&quot;&gt;Grid&lt;/font&gt;.&lt;font color=&quot;#ff0000&quot;&gt;Row&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;1&lt;/font&gt;&quot; &lt;font color=&quot;#ff0000&quot;&gt;Grid&lt;/font&gt;.&lt;font color=&quot;#ff0000&quot;&gt;Column&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;0&lt;/font&gt;&quot; &lt;font color=&quot;#ff0000&quot;&gt;Width&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;450&lt;/font&gt;&quot; &lt;font color=&quot;#ff0000&quot;&gt;HorizontalAlignment&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;Left&lt;/font&gt;&quot; &lt;font color=&quot;#ff0000&quot;&gt;x&lt;/font&gt;:&lt;font color=&quot;#ff0000&quot;&gt;Name&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;nameNoteTextBox&lt;/font&gt;&quot; /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;font color=&quot;#c0504d&quot;&gt;TextBlock&lt;/font&gt; &lt;font color=&quot;#ff0000&quot;&gt;Grid&lt;/font&gt;.&lt;font color=&quot;#ff0000&quot;&gt;Row&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;2&lt;/font&gt;&quot; &lt;font color=&quot;#ff0000&quot;&gt;Grid&lt;/font&gt;.&lt;font color=&quot;#ff0000&quot;&gt;Column&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;0&lt;/font&gt;&quot; &lt;font color=&quot;#ff0000&quot;&gt;VerticalAlignment&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;Center&lt;/font&gt;&quot; &lt;font color=&quot;#ff0000&quot;&gt;Text&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;Description :&lt;/font&gt; &quot; &lt;font color=&quot;#ff0000&quot;&gt;Style&lt;/font&gt;=&quot;{&lt;font color=&quot;#c0504d&quot;&gt;StaticResource&lt;/font&gt; &lt;font color=&quot;#ff0000&quot;&gt;PhoneTextNormalStyle&lt;/font&gt;}&quot; /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;font color=&quot;#c0504d&quot;&gt;TextBox&lt;/font&gt; &lt;font color=&quot;#ff0000&quot;&gt;Grid&lt;/font&gt;.&lt;font color=&quot;#ff0000&quot;&gt;Row&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;3&lt;/font&gt;&quot; &lt;font color=&quot;#ff0000&quot;&gt;Grid&lt;/font&gt;.&lt;font color=&quot;#ff0000&quot;&gt;Column&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;0&lt;/font&gt;&quot; &lt;font color=&quot;#ff0000&quot;&gt;Width&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;450&lt;/font&gt;&quot; &lt;font color=&quot;#ff0000&quot;&gt;HorizontalAlignment&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;Left&lt;/font&gt;&quot; &lt;font color=&quot;#ff0000&quot;&gt;x&lt;/font&gt;:&lt;font color=&quot;#ff0000&quot;&gt;Name&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;descriptionNoteTextBox&lt;/font&gt;&quot; /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;font color=&quot;#c0504d&quot;&gt;Grid&lt;/font&gt;&amp;gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Add a new folder “&lt;strong&gt;&lt;em&gt;Images&lt;/em&gt;&lt;/strong&gt;” to the project and add 4 images from “&lt;em&gt;C:\Program Files\Microsoft SDKs\Windows Phone\v7.0\Icons\dark&lt;/em&gt;” folder – &lt;em&gt;appbar.back.rest.png, appbar.cancel.rest.png, appbar.feature.search.rest.png and appbar.save.rest.png&lt;/em&gt;. Right click on the images to change the &lt;strong&gt;&lt;em&gt;Build Action&lt;/em&gt;&lt;/strong&gt; from &lt;strong&gt;&lt;em&gt;Resource&lt;/em&gt;&lt;/strong&gt; to &lt;strong&gt;&lt;em&gt;Content.&lt;/em&gt;&lt;/strong&gt;  &lt;li&gt;Add an application bar to the page and use the icon buttons – appbar.cancel.rest.png, appbar.feature.search.rest.png and appbar.save.rest.png.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&amp;lt;&lt;font color=&quot;#c0504d&quot;&gt;phone&lt;/font&gt;:&lt;font color=&quot;#c0504d&quot;&gt;PhoneApplicationPage&lt;/font&gt;.&lt;font color=&quot;#c0504d&quot;&gt;ApplicationBar&lt;/font&gt;&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;font color=&quot;#c0504d&quot;&gt;shell&lt;/font&gt;:&lt;font color=&quot;#c0504d&quot;&gt;ApplicationBar&lt;/font&gt; &lt;font color=&quot;#ff0000&quot;&gt;IsVisible&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;True&lt;/font&gt;&quot; &lt;font color=&quot;#ff0000&quot;&gt;IsMenuEnabled&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;True&lt;/font&gt;&quot;&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;font color=&quot;#c0504d&quot;&gt;shell&lt;/font&gt;:&lt;font color=&quot;#c0504d&quot;&gt;ApplicationBarIconButton&lt;/font&gt; &lt;font color=&quot;#ff0000&quot;&gt;IconUri&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;/Images/appbar.save.rest.png&lt;/font&gt;&quot; &lt;font color=&quot;#ff0000&quot;&gt;Text&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;Save&lt;/font&gt;&quot; &lt;font color=&quot;#ff0000&quot;&gt;Click&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;Save_Note&lt;/font&gt;&quot;/&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;font color=&quot;#c0504d&quot;&gt;shell&lt;/font&gt;:&lt;font color=&quot;#c0504d&quot;&gt;ApplicationBarIconButton&lt;/font&gt; &lt;font color=&quot;#ff0000&quot;&gt;IconUri&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;/Images/appbar.cancel.rest.png&lt;/font&gt;&quot; &lt;font color=&quot;#ff0000&quot;&gt;Text&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;Reset&lt;/font&gt;&quot; &lt;font color=&quot;#ff0000&quot;&gt;Click&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;Reset_Note&lt;/font&gt;&quot;/&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;font color=&quot;#c0504d&quot;&gt;shell&lt;/font&gt;:&lt;font color=&quot;#c0504d&quot;&gt;ApplicationBarIconButton&lt;/font&gt; &lt;font color=&quot;#ff0000&quot;&gt;IconUri&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;/Images/appbar.feature.search.rest.png&lt;/font&gt;&quot; &lt;font color=&quot;#ff0000&quot;&gt;Text&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;View Notes&lt;/font&gt;&quot; &lt;font color=&quot;#ff0000&quot;&gt;Click&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;View_Note&lt;/font&gt;&quot;/&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;font color=&quot;#c0504d&quot;&gt;shell&lt;/font&gt;:&lt;font color=&quot;#c0504d&quot;&gt;ApplicationBar&lt;/font&gt;&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;/&lt;font color=&quot;#c0504d&quot;&gt;phone&lt;/font&gt;:&lt;font color=&quot;#c0504d&quot;&gt;PhoneApplicationPage&lt;/font&gt;.&lt;font color=&quot;#c0504d&quot;&gt;ApplicationBar&amp;gt;&lt;/font&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;font color=&quot;#000000&quot;&gt;Once you follow the above steps, the UI of first page is complete -&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidmQsfTC4JfzmPgswj0qxsr9ahR4O71rF8AD2TXBC25ooNoDIkk55btg9gpMnOSLQIhjEE9gP22F_ZW923mPRs-T16NqNsOYmhAcrM2Mag7ji7lPHRvZLiL_nY5LWWu9bhrmKy60_1O1Y/s1600-h/traveldiary%5B10%5D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px&quot; title=&quot;traveldiary&quot; border=&quot;0&quot; alt=&quot;traveldiary&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2wLRUlGJvvAP8ikorQqOUiRRDUefeAwXGjd5T_fljDmuuxZIc3nfGtWvGOW-O2H5KqVltdzJ3taC8NZ7gffHC_TmDVIroX3LHQDjypZAT0_vpWcjpy9BDX6T3XmdH5YfV9a811x2AlF4/?imgmax=800&quot; width=&quot;133&quot; height=&quot;244&quot;&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;b. Second Page “Notes” -&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Change the Application Title and Page Title of the first page to “Windows Phone 7 Application” and “Notes” respectively.&lt;/li&gt;&lt;/ul&gt;&amp;lt;&lt;font color=&quot;#c0504d&quot;&gt;StackPanel&lt;/font&gt; &lt;font color=&quot;#ff0000&quot;&gt;x&lt;/font&gt;:&lt;font color=&quot;#ff0000&quot;&gt;Name&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;TitlePanel&lt;/font&gt;&quot; &lt;font color=&quot;#ff0000&quot;&gt;Grid&lt;/font&gt;.&lt;font color=&quot;#ff0000&quot;&gt;Row&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;0&lt;/font&gt;&quot; &lt;font color=&quot;#ff0000&quot;&gt;Margin&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;12,17,0,28&lt;/font&gt;&quot;&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;font color=&quot;#c0504d&quot;&gt;TextBlock&lt;/font&gt; &lt;font color=&quot;#ff0000&quot;&gt;x&lt;/font&gt;:&lt;font color=&quot;#ff0000&quot;&gt;Name&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;ApplicationTitle&lt;/font&gt;&quot; &lt;font color=&quot;#ff0000&quot;&gt;Text&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;Windows Phone 7 Application&lt;/font&gt;&quot; &lt;font color=&quot;#ff0000&quot;&gt;Style&lt;/font&gt;=&quot;{&lt;font color=&quot;#c0504d&quot;&gt;StaticResource&lt;/font&gt; &lt;font color=&quot;#ff0000&quot;&gt;PhoneTextNormalStyle&lt;/font&gt;}&quot;/&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;font color=&quot;#c0504d&quot;&gt;TextBlock&lt;/font&gt; &lt;font color=&quot;#ff0000&quot;&gt;x&lt;/font&gt;:&lt;font color=&quot;#ff0000&quot;&gt;Name&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;PageTitle&lt;/font&gt;&quot; &lt;font color=&quot;#ff0000&quot;&gt;Text&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;Notes&lt;/font&gt;&quot; &lt;font color=&quot;#ff0000&quot;&gt;Margin&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;9,-7,0,0&lt;/font&gt;&quot; &lt;font color=&quot;#ff0000&quot;&gt;Style&lt;/font&gt;=&quot;{&lt;font color=&quot;#c0504d&quot;&gt;StaticResource&lt;/font&gt; &lt;font color=&quot;#ff0000&quot;&gt;PhoneTextTitle1Style&lt;/font&gt;}&quot;/&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;font color=&quot;#c0504d&quot;&gt;StackPanel&lt;/font&gt;&amp;gt;  &lt;ul&gt; &lt;li&gt;Add List-Box on the page -&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&amp;lt;&lt;font color=&quot;#c0504d&quot;&gt;ScrollViewer&lt;/font&gt;&lt;font color=&quot;#ff0000&quot;&gt; x:Name&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;contentScrollViewer&lt;/font&gt;&quot; &lt;font color=&quot;#ff0000&quot;&gt;Grid.Row&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;1&lt;/font&gt;&quot;&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;font color=&quot;#c0504d&quot;&gt;Grid&lt;/font&gt; &lt;font color=&quot;#ff0000&quot;&gt;x:Name&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;ContentPanel&lt;/font&gt;&quot; &lt;font color=&quot;#ff0000&quot;&gt;Margin&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;12,0,12,0&lt;/font&gt;&quot;&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;font color=&quot;#c0504d&quot;&gt;Grid&lt;/font&gt;.&lt;font color=&quot;#c0504d&quot;&gt;RowDefinitions&lt;/font&gt;&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;font color=&quot;#c0504d&quot;&gt;RowDefinition&lt;/font&gt; &lt;font color=&quot;#ff0000&quot;&gt;Height&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;500&lt;/font&gt;&quot; /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;font color=&quot;#c0504d&quot;&gt;Grid&lt;/font&gt;.&lt;font color=&quot;#c0504d&quot;&gt;RowDefinitions&lt;/font&gt;&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;font color=&quot;#c0504d&quot;&gt;ListBox&lt;/font&gt; &lt;font color=&quot;#ff0000&quot;&gt;x:Name&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;notesListBox&lt;/font&gt;&quot; &lt;font color=&quot;#ff0000&quot;&gt;Grid.Row&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;0&lt;/font&gt;&quot;&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;font color=&quot;#c0504d&quot;&gt;ListBox&lt;/font&gt;.&lt;font color=&quot;#c0504d&quot;&gt;ItemTemplate&lt;/font&gt;&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;font color=&quot;#c0504d&quot;&gt;DataTemplate&lt;/font&gt;&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;font color=&quot;#c0504d&quot;&gt;Grid&lt;/font&gt; &lt;font color=&quot;#ff0000&quot;&gt;x:Name&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;noteGrid&lt;/font&gt;&quot;&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;font color=&quot;#c0504d&quot;&gt;Grid&lt;/font&gt;.&lt;font color=&quot;#c0504d&quot;&gt;RowDefinitions&lt;/font&gt;&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;font color=&quot;#c0504d&quot;&gt;RowDefinition&lt;/font&gt; &lt;font color=&quot;#ff0000&quot;&gt;Height&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;50&lt;/font&gt;&quot; /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;font color=&quot;#c0504d&quot;&gt;RowDefinition&lt;/font&gt; &lt;font color=&quot;#ff0000&quot;&gt;Height&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;100&lt;/font&gt;&quot; /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;font color=&quot;#c0504d&quot;&gt;Grid&lt;/font&gt;.&lt;font color=&quot;#c0504d&quot;&gt;RowDefinitions&lt;/font&gt;&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;font color=&quot;#c0504d&quot;&gt;Grid&lt;/font&gt;.&lt;font color=&quot;#c0504d&quot;&gt;ColumnDefinitions&lt;/font&gt;&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;font color=&quot;#c0504d&quot;&gt;ColumnDefinition&lt;/font&gt; &lt;font color=&quot;#ff0000&quot;&gt;Width&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;*&lt;/font&gt;&quot; /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;font color=&quot;#c0504d&quot;&gt;Grid&lt;/font&gt;.&lt;font color=&quot;#c0504d&quot;&gt;ColumnDefinitions&lt;/font&gt;&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;font color=&quot;#c0504d&quot;&gt;TextBlock&lt;/font&gt; &lt;font color=&quot;#ff0000&quot;&gt;Grid.Row&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;0&lt;/font&gt;&quot; &lt;font color=&quot;#ff0000&quot;&gt;Grid.Column&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;0&lt;/font&gt;&quot; &lt;font color=&quot;#ff0000&quot;&gt;VerticalAlignment&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;Center&lt;/font&gt;&quot; &lt;font color=&quot;#ff0000&quot;&gt;Text&lt;/font&gt;=&quot;{&lt;font color=&quot;#c0504d&quot;&gt;Binding&lt;/font&gt; &lt;font color=&quot;#ff0000&quot;&gt;NoteName&lt;/font&gt;}&quot; &lt;font color=&quot;#ff0000&quot;&gt;Style&lt;/font&gt;=&quot;{&lt;font color=&quot;#c0504d&quot;&gt;StaticResource&lt;/font&gt; &lt;font color=&quot;#ff0000&quot;&gt;PhoneTextSubtleStyle&lt;/font&gt;}&quot; /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;font color=&quot;#c0504d&quot;&gt;TextBlock&lt;/font&gt; &lt;font color=&quot;#ff0000&quot;&gt;Grid.Row&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;1&lt;/font&gt;&quot; &lt;font color=&quot;#ff0000&quot;&gt;Grid.Column&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;0&lt;/font&gt;&quot; &lt;font color=&quot;#ff0000&quot;&gt;Text&lt;/font&gt;=&quot;{&lt;font color=&quot;#c0504d&quot;&gt;Binding&lt;/font&gt; &lt;font color=&quot;#ff0000&quot;&gt;NoteDescription&lt;/font&gt;}&quot; &lt;font color=&quot;#ff0000&quot;&gt;Style&lt;/font&gt;=&quot;{&lt;font color=&quot;#c0504d&quot;&gt;StaticResource&lt;/font&gt; &lt;font color=&quot;#ff0000&quot;&gt;PhoneTextNormalStyle&lt;/font&gt;}&quot; /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;font color=&quot;#c0504d&quot;&gt;Grid&lt;/font&gt;&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;font color=&quot;#c0504d&quot;&gt;DataTemplate&lt;/font&gt;&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#c0504d&quot;&gt;&amp;lt;/ListBox.ItemTemplate&lt;/font&gt;&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;font color=&quot;#c0504d&quot;&gt;ListBox&lt;/font&gt;&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;font color=&quot;#c0504d&quot;&gt;Grid&lt;/font&gt;&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;font color=&quot;#c0504d&quot;&gt;ScrollViewer&lt;/font&gt;&amp;gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Add an application bar to the page and use the icon buttons – appbar.back.rest.png  &lt;p&gt;&amp;lt;&lt;font color=&quot;#c0504d&quot;&gt;phone&lt;/font&gt;:&lt;font color=&quot;#c0504d&quot;&gt;PhoneApplicationPage&lt;/font&gt;.&lt;font color=&quot;#c0504d&quot;&gt;ApplicationBar&lt;/font&gt;&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;font color=&quot;#c0504d&quot;&gt;shell&lt;/font&gt;:&lt;font color=&quot;#c0504d&quot;&gt;ApplicationBar&lt;/font&gt; &lt;font color=&quot;#ff0000&quot;&gt;IsVisible&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;True&lt;/font&gt;&quot; &lt;font color=&quot;#ff0000&quot;&gt;IsMenuEnabled&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;True&lt;/font&gt;&quot;&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;font color=&quot;#c0504d&quot;&gt;shell&lt;/font&gt;:&lt;font color=&quot;#c0504d&quot;&gt;ApplicationBarIconButton&lt;/font&gt; &lt;font color=&quot;#ff0000&quot;&gt;IconUri&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;/Images/appbar.back.rest.png&lt;/font&gt;&quot; &lt;font color=&quot;#ff0000&quot;&gt;Text&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;Go to Home&lt;/font&gt;&quot; &lt;font color=&quot;#ff0000&quot;&gt;Click&lt;/font&gt;=&quot;&lt;font color=&quot;#0000ff&quot;&gt;Go_Home&lt;/font&gt;&quot;/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;font color=&quot;#c0504d&quot;&gt;shell&lt;/font&gt;:&lt;font color=&quot;#c0504d&quot;&gt;ApplicationBar&lt;/font&gt;&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;/&lt;font color=&quot;#c0504d&quot;&gt;phone&lt;/font&gt;:&lt;font color=&quot;#c0504d&quot;&gt;PhoneApplicationPage&lt;/font&gt;.&lt;font color=&quot;#c0504d&quot;&gt;ApplicationBar&amp;gt;&lt;/font&gt;&lt;/p&gt; &lt;li&gt;Once you follow the steps,the UI of the second page is complete -&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOlgJewxJNJDK_UAZmRNcX4EGLyuVWkFbdv0AyI7oWFGbgsM-zLBscq_CTBiQkdeN4g3Ej4zbs08_ul7ZiMqegYBjiHVxG6twA26bMqPLHOTNJvwej1TY7vVoS4iBKYVZNVf-BhNORn8c/s1600-h/travel-diary2%5B6%5D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px&quot; title=&quot;travel-diary2&quot; border=&quot;0&quot; alt=&quot;travel-diary2&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRLJILb9r3oxVosFOGY36q36EUxXgv5AcCvWZYv6-6JZ22We5JCWNgzgyEfUFeQQoKL0a2xXSCkvitL_kL0IKtHffCEc7zWEu9a5DYiHT3lS5pfbxU893FU-8cw9D9a2LSA7RWT0y7bL0/?imgmax=800&quot; width=&quot;133&quot; height=&quot;244&quot;&gt;&lt;/a&gt;&lt;br&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;u&gt;Application Life Cycle Implementation&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;There are two places where Application Life Cycle is implemented in Windows Phone 7 Application -&lt;/p&gt; &lt;p&gt;1. &lt;strong&gt;At Page Level&lt;/strong&gt; – &lt;em&gt;OnNavigatedTo&lt;/em&gt; and &lt;em&gt;OnNavigatedFrom&lt;/em&gt; event of the page&lt;/p&gt; &lt;p&gt;2. &lt;strong&gt;At Application Level&lt;/strong&gt; – &lt;em&gt;Launching&lt;/em&gt;, &lt;em&gt;Stopped&lt;/em&gt;, &lt;em&gt;Activated&lt;/em&gt; and &lt;em&gt;De-Activated&lt;/em&gt; events&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;u&gt;Important Point&lt;/u&gt;&lt;/strong&gt; – &lt;strong&gt;&lt;em&gt;OnNavigatedTo&lt;/em&gt;&lt;/strong&gt; event is the first event of page when it is invoked. Page_Loaded event is the second event fired after OnNavigatedTo event. &lt;strong&gt;&lt;em&gt;OnNavigatedFrom&lt;/em&gt;&lt;/strong&gt; event is the last event before the the focus from page is lost (when the application is interrupted with a call, sms, responds to a toast notification, user presses Start or Search hardware key, user navigates to other page).&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;u&gt;Important Point – &lt;/u&gt;&lt;/strong&gt;At application level, the first method which is invoked when the application is started is “&lt;strong&gt;&lt;em&gt;Launching&lt;/em&gt;&lt;/strong&gt;” event. If the application exits graciously, “&lt;strong&gt;&lt;em&gt;Stopped&lt;/em&gt;&lt;/strong&gt;” event is invoked. If the application is interrupted (because of the reasons stated above), Page’s &lt;strong&gt;&lt;em&gt;OnNavigatedFrom&lt;/em&gt;&lt;/strong&gt; event is fired first and then Application’s &lt;strong&gt;&lt;em&gt;Deactivated&lt;/em&gt;&lt;/strong&gt; event is fired.&lt;/p&gt; &lt;p&gt;Let us first implement the OnNaviagtedTo and OnNavigatedFrom event -&lt;/p&gt; &lt;p&gt;&lt;font face=&quot;Courier New&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;protected override void&lt;/font&gt; OnNavigatedTo(System.Windows.Navigation.&lt;font color=&quot;#80ffff&quot;&gt;NavigationEventArgs&lt;/font&gt; e)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;object&lt;/font&gt; noteDescription = null;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;object&lt;/font&gt; noteName = null;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;if&lt;/font&gt;(&lt;font color=&quot;#00ffff&quot;&gt;PhoneApplicationService&lt;/font&gt;.Current.State.TryGetValue(&quot;&lt;font color=&quot;#c0504d&quot;&gt;NoteDescription&lt;/font&gt;&quot;, &lt;font color=&quot;#0000ff&quot;&gt;out&lt;/font&gt; noteDescription))&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; descriptionNoteTextBox.Text = noteDescription.ToString();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;if&lt;/font&gt;(&lt;font color=&quot;#00ffff&quot;&gt;PhoneApplicationService&lt;/font&gt;.Current.State.TryGetValue(&quot;&lt;font color=&quot;#c0504d&quot;&gt;NoteName&lt;/font&gt;&quot;, &lt;font color=&quot;#0000ff&quot;&gt;out&lt;/font&gt; noteName))&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nameNoteTextBox.Text = noteName.ToString();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;base&lt;/font&gt;.OnNavigatedTo(e);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;protected override void &lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;OnNavigatedFrom&lt;/font&gt;(System.Windows.Navigation.&lt;font color=&quot;#00ffff&quot;&gt;NavigationEventArgs&lt;/font&gt; e)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#00ffff&quot;&gt;PhoneApplicationService&lt;/font&gt;.Current.State.Remove(&quot;&lt;font color=&quot;#c0504d&quot;&gt;NoteDescription&lt;/font&gt;&quot;);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#00ffff&quot;&gt;PhoneApplicationService&lt;/font&gt;.Current.State.Add(&quot;&lt;font color=&quot;#c0504d&quot;&gt;NoteDescription&lt;/font&gt;&quot;, descriptionNoteTextBox.Text.Trim());&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#00ffff&quot;&gt;PhoneApplicationService&lt;/font&gt;.Current.State.Remove(&quot;&lt;font color=&quot;#c0504d&quot;&gt;NoteName&lt;/font&gt;&quot;);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#00ffff&quot;&gt;PhoneApplicationService&lt;/font&gt;.Current.State.Add(&quot;&lt;font color=&quot;#c0504d&quot;&gt;NoteName&lt;/font&gt;&quot;, nameNoteTextBox.Text.Trim());&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;base&lt;/font&gt;.OnNavigatedFrom(e);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;/p&gt;&lt;/font&gt; &lt;p&gt;&lt;strong&gt;Check-Point 1 : &lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Now, try to put some values in the text boxes and press on Start button which will simulate the “interruption” ; the application will be de-activated (tomb-stoned). If you press the back key now, the first page would open up and the text boxes will have same values before interruption happened. This way you have handled one scenario of&amp;nbsp; &lt;strong&gt;&lt;em&gt;TOMB-STONING -&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt; &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;2&quot; width=&quot;400&quot;&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign=&quot;top&quot; width=&quot;133&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiauMpPJJOXKgwRViqWy8CGrjn71WRGRAhf2IO6EfLPmSqxS_r5P6_aaky7YYyRd9dt3T1jcHub0QwmHtsZTPzoEdWoLzueyndHYYktu9oj8DJxA2sWDAeBLberia4sFOP1uFSi8-vOLSs/s1600-h/taveldiary3%5B2%5D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;taveldiary3&quot; border=&quot;0&quot; alt=&quot;taveldiary3&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgN6quEBvIFt9sP653GRqTFyAlWk_uYyFpGfyC00DlIhnOXdQrT0QRcM4X8UPWvcie3inSwK0bFSTwlwlheC_09F5CSVQRNc1JSbELGyh-fKVr8yCAQpLxoa-r2TlyNwolgfe4Ip6yxIvY/?imgmax=800&quot; width=&quot;133&quot; height=&quot;244&quot;&gt;&lt;/a&gt;&lt;/td&gt; &lt;td valign=&quot;top&quot; width=&quot;133&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigrV5P6OyRlk5Oee20xQCSh4kknCv1oaR63xr1Cy6fNOMHbMVGMavMX7naXyFPjjMfzyxtQ4xMYTSTPdrCFp5K3UBxKDsAZvbsHGoPb4I_7Vtnqa7GoWpt2T2laUqsEOKVkoL3uxdbR5E/s1600-h/traveldiary4%5B2%5D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;traveldiary4&quot; border=&quot;0&quot; alt=&quot;traveldiary4&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXVotOYm-Av9YYBiv8rCHzdHqQvji6DEZ3xHX3FsqHljG3RFEue34zfyhhol3Ve4Ip1RXDiqyf-Zueri4WzNYnb2csZazxa7Kc_ZjHf45fTvw91j0ywAqnB3xl-HhgB0Nee6s3Pq-EBRw/?imgmax=800&quot; width=&quot;134&quot; height=&quot;244&quot;&gt;&lt;/a&gt;&lt;/td&gt; &lt;td valign=&quot;top&quot; width=&quot;133&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgv03xFUpku8EOX_dPCv72WdEjeRIhl7I5JS10xohQ1zC0J26k0Q_7P0Hp67xwZI2JqZ5hRmcUtH3F5_ZsNqaL_yRTjL_lArwvNk8eyaM7AniMWJOJ3ynrbceuf9lcuo7ma8Ytis1cCwxk/s1600-h/taveldiary3%5B5%5D.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;taveldiary3&quot; border=&quot;0&quot; alt=&quot;taveldiary3&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8gkeNmwGe9eAHwCVt2T6SZx0OAyQU0-IgzPbseOGs_Np1910jhn8M-MMkqtbOWHLxKuIkYtuzr5u7BuuU7TOGfE9uRUiBkf1FRM7DFahLMjE47QwaWTV_TD97tMSf9TlriXg9G6ShK-U/?imgmax=800&quot; width=&quot;133&quot; height=&quot;244&quot;&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;Awesome isn’t it!!&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Implement the three Application Bar events -&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;font face=&quot;Courier New&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;private void&lt;/font&gt; Save_Note(&lt;font color=&quot;#0000ff&quot;&gt;object&lt;/font&gt; sender, &lt;font color=&quot;#00ffff&quot;&gt;EventArgs&lt;/font&gt; args)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#00ffff&quot;&gt;TravelNotes&lt;/font&gt; note = new &lt;font color=&quot;#00ffff&quot;&gt;TravelNotes&lt;/font&gt;()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NoteDescription = descriptionNoteTextBox.Text,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NoteName = nameNoteTextBox.Text,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TimeStampOfNote = DateTime.Now&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#00ffff&quot;&gt;App&lt;/font&gt;._noteCollection.Add(note);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;using&lt;/font&gt; (&lt;font color=&quot;#00ffff&quot;&gt;IsolatedStorageFile&lt;/font&gt; file = &lt;font color=&quot;#00ffff&quot;&gt;IsolatedStorageFile&lt;/font&gt;.GetUserStoreForApplication())&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;using&lt;/font&gt; (&lt;font color=&quot;#00ffff&quot;&gt;IsolatedStorageFileStream&lt;/font&gt; stream = new &lt;font color=&quot;#00ffff&quot;&gt;IsolatedStorageFileStream&lt;/font&gt;(&quot;&lt;font color=&quot;#c0504d&quot;&gt;Notes.dat&lt;/font&gt;&quot;, &lt;font color=&quot;#00ffff&quot;&gt;FileMode&lt;/font&gt;.Create, file))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#00ffff&quot;&gt;XmlSerializer&lt;/font&gt; serialier = new &lt;font color=&quot;#00ffff&quot;&gt;XmlSerializer&lt;/font&gt;(&lt;font color=&quot;#0000ff&quot;&gt;typeof&lt;/font&gt;(ObservableCollection&amp;lt;&lt;font color=&quot;#00ffff&quot;&gt;TravelNotes&lt;/font&gt;&amp;gt;));&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; serialier.Serialize(stream, &lt;font color=&quot;#00ffff&quot;&gt;App&lt;/font&gt;._noteCollection);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;&amp;nbsp; private void&lt;/font&gt; Reset_Note(&lt;font color=&quot;#0000ff&quot;&gt;object&lt;/font&gt; sender, &lt;font color=&quot;#00ffff&quot;&gt;EventArgs&lt;/font&gt; args)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nameNoteTextBox.Text = &lt;font color=&quot;#00ffff&quot;&gt;String&lt;/font&gt;.Empty;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; descriptionNoteTextBox.Text = &lt;font color=&quot;#00ffff&quot;&gt;String&lt;/font&gt;.Empty;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=&quot;#0000ff&quot;&gt;private void&lt;/font&gt; View_Note(&lt;font color=&quot;#0000ff&quot;&gt;object&lt;/font&gt; sender, &lt;font color=&quot;#00ffff&quot;&gt;EventArgs&lt;/font&gt; args)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NavigationService.Navigate(&lt;font color=&quot;#0000ff&quot;&gt;new&lt;/font&gt; &lt;font color=&quot;#00ffff&quot;&gt;Uri&lt;/font&gt;(&quot;/Page1.xaml&quot;, &lt;font color=&quot;#00ffff&quot;&gt;UriKind&lt;/font&gt;.RelativeOrAbsolute));&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/p&gt;   &lt;p&gt;These will make sure that when the user clicks on Save button, the record is added to the notes collection and also in Persistent Storage. When the user clicks on View Note button, he/she navigates to the next page and when he/she clicks on Reset button, the values in text boxes are reset.&lt;/p&gt; &lt;p&gt;That’s it for this post. I will implement Application Life Cycle events in the final post for this topic!&lt;/p&gt;  </content><link rel='replies' type='application/atom+xml' href='http://windowsphone7dev.blogspot.com/feeds/5850545317378134490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://windowsphone7dev.blogspot.com/2011/01/application-life-cycle-in-windows-phone.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/114988935017830274/posts/default/5850545317378134490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/114988935017830274/posts/default/5850545317378134490'/><link rel='alternate' type='text/html' href='http://windowsphone7dev.blogspot.com/2011/01/application-life-cycle-in-windows-phone.html' title='Application Life Cycle in Windows Phone 7 Part III'/><author><name>Karan Vohra</name><uri>http://www.blogger.com/profile/17712741575685125481</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_yY4NNz-aGjSTSUPRGcONU6YeRppgOYUkbAbKw10rHIpz1WB5dRTdnOaa85faq305pXjjnL4lAW54tmYxGebWJEB5yf-AUj_Fd0h71zgh3T7wbz9FTQs5HKvimgtGkBs/s220/untitled.bmp'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7QGe6ZPdmaslWVrnLveN4xi74QVD9M4wBmvY26oKAaBNwWCjmOpvJ1K153rZHtJvDaPjE094GgbIgPe01gR_0QlWwBz39iu6P0r4NTxSTmFg6utWbqReqI88K7b-5czWyvbh38tzG4Pk/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-114988935017830274.post-5755932237404077081</id><published>2011-01-05T06:13:00.000-08:00</published><updated>2011-01-05T06:13:21.355-08:00</updated><title type='text'>Windows Phone Application Life Cycle Part II</title><content type='html'>&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;strong&gt;&lt;em&gt;What are the possible life cycle events in Windows Phone 7 Application?&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt; &lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;The application &lt;strong&gt;runs&lt;/strong&gt; and &lt;strong&gt;stops / closes&lt;/strong&gt; -&amp;nbsp; Best and rare case scenario in which the user starts the application;faces no interruption and grace-fully exits from the application.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;The application &lt;strong&gt;runs&lt;/strong&gt;, &lt;strong&gt;tomb&lt;/strong&gt;-&lt;strong&gt;stones&lt;/strong&gt; and &lt;strong&gt;activates&lt;/strong&gt; back - When the user is running an application and&amp;nbsp;is interrupted by a call, presses &quot;&lt;em&gt;&lt;strong&gt;Start&lt;/strong&gt;&lt;/em&gt;&quot; or &quot;&lt;em&gt;&lt;strong&gt;Search&lt;/strong&gt;&lt;/em&gt;&quot; button, responds to toast notification, the application de-activates / tombstones. The user presses &lt;em&gt;&lt;strong&gt;Back&lt;/strong&gt;&lt;/em&gt; button and the application &lt;strong&gt;&lt;em&gt;activates&lt;/em&gt;&lt;/strong&gt; back.&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;The application &lt;strong&gt;runs&lt;/strong&gt;, &lt;strong&gt;tomb&lt;/strong&gt;-&lt;strong&gt;stones&lt;/strong&gt; and &lt;strong&gt;a&lt;/strong&gt; &lt;strong&gt;new instance&lt;/strong&gt; of &lt;strong&gt;application&lt;/strong&gt; runs - When the user is running an application and&amp;nbsp;is interrupted by a call, presses &quot;&lt;em&gt;&lt;strong&gt;Start&lt;/strong&gt;&lt;/em&gt;&quot; or &quot;&lt;em&gt;&lt;strong&gt;Search&lt;/strong&gt;&lt;/em&gt;&quot; button, responds to toast notification, the application de-activates / tombstones. The user presses the &lt;strong&gt;&lt;em&gt;arrow&lt;/em&gt;&lt;/strong&gt; button on the home page and selects the application. A &lt;strong&gt;&lt;em&gt;new instance&lt;/em&gt;&lt;/strong&gt; of application runs.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&amp;nbsp;Example -&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUxfHIGkmk_dPL_xYe1zfNELj7cKT6hQNA_BwMFFxb3m2__oPdl79h_If56I8cFhzIGe9nHhZ0NGmcWdSD7Zq1RHQT7hYE8455bfmRjkLrNOzr52129iZeqB4jsGLY-ogYUgMcDIwey1U/s1600/applicationlifecycle1.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; n4=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUxfHIGkmk_dPL_xYe1zfNELj7cKT6hQNA_BwMFFxb3m2__oPdl79h_If56I8cFhzIGe9nHhZ0NGmcWdSD7Zq1RHQT7hYE8455bfmRjkLrNOzr52129iZeqB4jsGLY-ogYUgMcDIwey1U/s200/applicationlifecycle1.png&quot; width=&quot;108&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;img height=&quot;96&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbWG6BxBYYj096GVSsOR9jMB4eqaxflxAasBSVq3Ym2Kobs19YtwtdsblLP3qF6Y6jpW_0cvWcupTTEpYPSZ9h-FtJnk_5m16s9qFHRQ_ox1rXvpuhG2116p4V7KT7U_D0z9uZNR7GJvI/s200/start+button.png&quot; style=&quot;filter: alpha(opacity=30); left: 90px; mozopacity: 0.3; opacity: 0.3; position: absolute; top: 240px; visibility: hidden;&quot; width=&quot;51&quot; /&gt; &lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbWG6BxBYYj096GVSsOR9jMB4eqaxflxAasBSVq3Ym2Kobs19YtwtdsblLP3qF6Y6jpW_0cvWcupTTEpYPSZ9h-FtJnk_5m16s9qFHRQ_ox1rXvpuhG2116p4V7KT7U_D0z9uZNR7GJvI/s1600/start+button.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; n4=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbWG6BxBYYj096GVSsOR9jMB4eqaxflxAasBSVq3Ym2Kobs19YtwtdsblLP3qF6Y6jpW_0cvWcupTTEpYPSZ9h-FtJnk_5m16s9qFHRQ_ox1rXvpuhG2116p4V7KT7U_D0z9uZNR7GJvI/s200/start+button.png&quot; style=&quot;cursor: move;&quot; unselectable=&quot;on&quot; width=&quot;106&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3DZvkM5Zm4fVYP8B-WmAfFlEOrDXRFKNLuvr-BYDmMud8WgTBRCdMMLM9f8gKvuX63eY2k0RBreqzyqXv1q6kzMA8p7o_5mnBTz8feZkdX4E7RugQQdIuKY9kIYbg1hu-LYD2lp7qNKE/s1600/launch.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; n4=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3DZvkM5Zm4fVYP8B-WmAfFlEOrDXRFKNLuvr-BYDmMud8WgTBRCdMMLM9f8gKvuX63eY2k0RBreqzyqXv1q6kzMA8p7o_5mnBTz8feZkdX4E7RugQQdIuKY9kIYbg1hu-LYD2lp7qNKE/s200/launch.png&quot; width=&quot;106&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align=&quot;left&quot; class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;left&quot; class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;&quot;&gt;﻿&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;You can check the findings by adding the following piece of code in App.xaml.cs -&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;private void&lt;/span&gt; Application_Launching(&lt;span style=&quot;color: blue;&quot;&gt;object&lt;/span&gt; sender,&lt;span style=&quot;color: cyan;&quot;&gt;LaunchingEventArgs&lt;/span&gt; e) {&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: cyan;&quot;&gt;MessageBox&lt;/span&gt;.Show(&quot;&lt;span style=&quot;color: #cc0000;&quot;&gt;Launching&lt;/span&gt;&quot;);&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;private void&lt;/span&gt; Application_Activated(&lt;span style=&quot;color: blue;&quot;&gt;object&lt;/span&gt; sender,&lt;span style=&quot;color: cyan;&quot;&gt;ActivatedEventArgs&lt;/span&gt; e) {&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: cyan;&quot;&gt;MessageBox&lt;/span&gt;.Show(&quot;&lt;span style=&quot;color: #cc0000;&quot;&gt;Activated&lt;/span&gt;&quot;);&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;private void&lt;/span&gt; Application_Deactivated(&lt;span style=&quot;color: blue;&quot;&gt;object&lt;/span&gt; sender,&lt;span style=&quot;color: cyan;&quot;&gt;DeactivatedEventArgs&lt;/span&gt; e) {&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: cyan;&quot;&gt;MessageBox&lt;/span&gt;.Show(&quot;&lt;span style=&quot;color: #cc0000;&quot;&gt;De-activated&lt;/span&gt;&quot;);&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;private void&lt;/span&gt; Application_Closing(&lt;span style=&quot;color: blue;&quot;&gt;object&lt;/span&gt; sender,&lt;span style=&quot;background-color: white; color: cyan;&quot;&gt;ClosingEventArgs&lt;/span&gt; e) {&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: cyan;&quot;&gt;MessageBox&lt;/span&gt;.Show(&quot;&lt;span style=&quot;color: #cc0000;&quot;&gt;Closing&lt;/span&gt;&quot;);&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;In the third part of this topic, we will try implementing the application life cycle in a simple &quot;Travel Diary&quot; application.&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsphone7dev.blogspot.com/feeds/5755932237404077081/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://windowsphone7dev.blogspot.com/2011/01/windows-phone-application-life-cycle_05.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/114988935017830274/posts/default/5755932237404077081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/114988935017830274/posts/default/5755932237404077081'/><link rel='alternate' type='text/html' href='http://windowsphone7dev.blogspot.com/2011/01/windows-phone-application-life-cycle_05.html' title='Windows Phone Application Life Cycle Part II'/><author><name>Karan Vohra</name><uri>http://www.blogger.com/profile/17712741575685125481</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_yY4NNz-aGjSTSUPRGcONU6YeRppgOYUkbAbKw10rHIpz1WB5dRTdnOaa85faq305pXjjnL4lAW54tmYxGebWJEB5yf-AUj_Fd0h71zgh3T7wbz9FTQs5HKvimgtGkBs/s220/untitled.bmp'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUxfHIGkmk_dPL_xYe1zfNELj7cKT6hQNA_BwMFFxb3m2__oPdl79h_If56I8cFhzIGe9nHhZ0NGmcWdSD7Zq1RHQT7hYE8455bfmRjkLrNOzr52129iZeqB4jsGLY-ogYUgMcDIwey1U/s72-c/applicationlifecycle1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-114988935017830274.post-7274503034993031368</id><published>2011-01-03T10:57:00.000-08:00</published><updated>2011-01-03T10:57:21.936-08:00</updated><title type='text'>Windows Phone Application Life Cycle Part I</title><content type='html'>&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;In the first post of the new year, we are going to discuss about probably the most important topic in the Windows Phone 7 Development series - The Application Life Cycle of a Windows Phone Application. We are going to split this topic in multiple parts so that the readers can understand each and everything about it.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial;&quot;&gt;In the Part I, we will discuss how a Windows Phone 7 Application&#39;s life cycle varies from a life cycle of say a Web Application. We will also discuss the roles of the three hardware keys &quot;Start, Back and Search&quot;, available on every Windows Phone 7 device, in the life cycle of Windows Phone 7 application. In Part II, we will go in more detail from code perspective on how a developer needs to handle these application events.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial;&quot;&gt;The four states of Windows Phone 7 Application possible are -&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial;&quot;&gt;1. Running&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial;&quot;&gt;2. Stopped (Closing)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial;&quot;&gt;3. De-Activated (Tombstoned)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial;&quot;&gt;4. Activated&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial;&quot;&gt;Running and Stopped are the two simplest states. When the application starts, it is in &quot;Running&quot; state. Once the end user graciously exits from the application, it is in &quot;Stopped&quot; state.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;strong&gt;&lt;u&gt;Important Note -&lt;/u&gt;&lt;/strong&gt;&amp;nbsp; If you are on the first page of the application (in the page-stack)&amp;nbsp;and press &quot;Back&quot; button key, the application exits graciously and goes on &quot;Stopped&quot; / &quot;Closing&quot;&amp;nbsp;state. &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial;&quot;&gt;Let us take the example of a simple application in which there are two pages - &lt;strong&gt;MainPage.xaml&lt;/strong&gt; and &lt;strong&gt;Page1.xaml&lt;/strong&gt; -&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNoxMvym1Ad5K1mpmbiXZwPhBrnROS_WwlT1Fo7vqDPcuMD7drXbESKfp_PSJoIZ4ZI0C0Ab3TJLRWWCohI0oU40yYx1tCUjP8KYQgesI-DjzBLtxn0wRDZN35-Sm8kbJifr9Dz9uL8JM/s1600/applicationlifecycle1.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; n4=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNoxMvym1Ad5K1mpmbiXZwPhBrnROS_WwlT1Fo7vqDPcuMD7drXbESKfp_PSJoIZ4ZI0C0Ab3TJLRWWCohI0oU40yYx1tCUjP8KYQgesI-DjzBLtxn0wRDZN35-Sm8kbJifr9Dz9uL8JM/s320/applicationlifecycle1.png&quot; width=&quot;174&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-YIDqmADi6N5O0AmBz8d4OrAtGFnLKPOHzmCRRs7rR_CX9sekm-mAK7UWd5nS76O04PSYEhOoFt2Xy6_IxsNlnEILN_uxS1DrN1zm-4famoUh5ndl9Nt7_3deOi2G85htnGEZUj6pqmM/s1600/applicationlifecycle2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; n4=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-YIDqmADi6N5O0AmBz8d4OrAtGFnLKPOHzmCRRs7rR_CX9sekm-mAK7UWd5nS76O04PSYEhOoFt2Xy6_IxsNlnEILN_uxS1DrN1zm-4famoUh5ndl9Nt7_3deOi2G85htnGEZUj6pqmM/s320/applicationlifecycle2.png&quot; width=&quot;171&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;When the user clicks on &quot;Go to next page&quot; button, the second page opens up and when the user clicks on &quot;Back to first Page&quot; button, he/she navigates to the first page.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;The page stack is simple,&lt;strong&gt; First Page&lt;/strong&gt; -&amp;gt; &lt;strong&gt;Second Page&lt;/strong&gt; -&amp;gt; &lt;strong&gt;First Page&lt;/strong&gt; and so on.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;Now suppose, the user started the application, he is on First Page. At this time, he/she presses the Back key. As, the only page in Page Stack is First Page, the application&#39;s Closing event will be called and it will stop. &lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;Suppose, the user is on first page and he/she presses the &quot;Go to NextPage&quot; button. The user navigates to Second Page. The Page Stack is &lt;strong&gt;First Page&lt;/strong&gt; -&amp;gt; &lt;strong&gt;Second Page&lt;/strong&gt;. Now suppose the user clicks on &quot;Go to First Page&quot; button, the Page Stack is &lt;strong&gt;First Page&lt;/strong&gt; -&amp;gt; &lt;strong&gt;Second Page&lt;/strong&gt; -&amp;gt; &lt;strong&gt;First Page.&lt;/strong&gt; Now Back key is pressed. &lt;em&gt;What will happen?&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;em&gt;Remember what the Back Key does; it just goes back to the last page of the Page Stack. &lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;In this case, the second page will open up. Press back key again. The first page will open up. Press back key again. Now you are on the first page of the Page stack and there is no page before it, so, the application will close!&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;Hence, the correct statement would be - &quot;&lt;strong&gt;&lt;em&gt;If you are on the first page of the page stack and press Back key, then the application will graciously exit and close&lt;/em&gt;&lt;/strong&gt;&quot;!&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;strong&gt;&lt;em&gt;Running and Closing is the best and rare case scenario -&lt;/em&gt;&lt;/strong&gt;&amp;nbsp; The Windows Phone Application running without any interruption (SMS, Call etc), will run and when the user decides to graciously exit from the application, the application will close. But in a phone, there will always be interruptions!&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;What is &quot;&lt;strong&gt;&lt;em&gt;Tomb-Stoning&lt;/em&gt;&lt;/strong&gt;&quot;?&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;When&amp;nbsp;a Windows Phone Application is interrupted by some external event (such as&amp;nbsp;SMS, Call etc.), it goes into a de-activated state (temporary state). Some part of the application stays in the main memory of the phone. &lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;When your application is going to be tombstoned it enters a paused state where your application will be given an opportunity to temporary state.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial;&quot;&gt;When &quot;&lt;strong&gt;&lt;em&gt;Tomb-Stoning&lt;/em&gt;&lt;/strong&gt;&quot; happens?&lt;/span&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;The user presses on &quot;&lt;strong&gt;&lt;em&gt;Start&lt;/em&gt;&lt;/strong&gt;&quot; or &quot;&lt;strong&gt;&lt;em&gt;Search&lt;/em&gt;&lt;/strong&gt;&quot; button.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;strong&gt;&lt;em&gt;Interruption&lt;/em&gt;&lt;/strong&gt; such as Incoming Call&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;User responds to a &quot;&lt;strong&gt;&lt;em&gt;Toast&lt;/em&gt;&lt;/strong&gt;&quot; notification&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6UjGDoUWRCdLqICfwYv1bEfxKCwivFPv2d1k3HlBybIY-GFH6VpK2AytcgavgLbb1WjRE3pi3NI67skCm26O6YCWcyxGKZGsAzJhMHbWcUYDyRpK30DrSosHC64IR8JnOV0nAb11cESA/s1600/search+key.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; n4=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6UjGDoUWRCdLqICfwYv1bEfxKCwivFPv2d1k3HlBybIY-GFH6VpK2AytcgavgLbb1WjRE3pi3NI67skCm26O6YCWcyxGKZGsAzJhMHbWcUYDyRpK30DrSosHC64IR8JnOV0nAb11cESA/s200/search+key.png&quot; style=&quot;cursor: move;&quot; unselectable=&quot;on&quot; width=&quot;105&quot; /&gt;&lt;/a&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;strong&gt;&lt;em&gt;Search&lt;/em&gt;&lt;/strong&gt;&amp;nbsp; Button-&amp;nbsp; When the user presses on Search button, the Bing search opens on the Windows Phone 7.&amp;nbsp;The current running application tomb-stones or de-activates. It is developer&#39;s responsibilty to save any important data in persistent storage or permanent isolated storage before the application de-activates. &lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;img height=&quot;96&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNoxMvym1Ad5K1mpmbiXZwPhBrnROS_WwlT1Fo7vqDPcuMD7drXbESKfp_PSJoIZ4ZI0C0Ab3TJLRWWCohI0oU40yYx1tCUjP8KYQgesI-DjzBLtxn0wRDZN35-Sm8kbJifr9Dz9uL8JM/s320/applicationlifecycle1.png&quot; style=&quot;filter: alpha(opacity=30); left: 129px; mozopacity: 0.3; opacity: 0.3; position: absolute; top: 718px; visibility: hidden;&quot; width=&quot;52&quot; /&gt;&lt;img height=&quot;96&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6UjGDoUWRCdLqICfwYv1bEfxKCwivFPv2d1k3HlBybIY-GFH6VpK2AytcgavgLbb1WjRE3pi3NI67skCm26O6YCWcyxGKZGsAzJhMHbWcUYDyRpK30DrSosHC64IR8JnOV0nAb11cESA/s200/search+key.png&quot; style=&quot;filter: alpha(opacity=30); left: 86px; mozopacity: 0.3; opacity: 0.3; position: absolute; top: 1639px; visibility: hidden;&quot; width=&quot;51&quot; /&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEioJHsANj41mRsTrg6WHxyTnPo8hvGDldn_enhGUhW_vT1h0xqSq7KlyzpaLV9Nw9Ng5DGaQm-F3tiS9R0hiG4GfX0hMHCYHJrV-VzviDAhf0OvlqPTV-AMXLoQxs4_Ga2B2jA5s4sZdjw/s1600/start+button.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; cssfloat: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; n4=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEioJHsANj41mRsTrg6WHxyTnPo8hvGDldn_enhGUhW_vT1h0xqSq7KlyzpaLV9Nw9Ng5DGaQm-F3tiS9R0hiG4GfX0hMHCYHJrV-VzviDAhf0OvlqPTV-AMXLoQxs4_Ga2B2jA5s4sZdjw/s200/start+button.png&quot; width=&quot;106&quot; /&gt;&lt;/a&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;strong&gt;&lt;em&gt;Start&lt;/em&gt;&lt;/strong&gt; Button- When the user clicks on Start button, the current running application de-activates and the user returns to the Home Page of the Windows Phone 7 Application, where the tiles of all the installed applications are visible.&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsphone7dev.blogspot.com/feeds/7274503034993031368/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://windowsphone7dev.blogspot.com/2011/01/windows-phone-application-life-cycle.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/114988935017830274/posts/default/7274503034993031368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/114988935017830274/posts/default/7274503034993031368'/><link rel='alternate' type='text/html' href='http://windowsphone7dev.blogspot.com/2011/01/windows-phone-application-life-cycle.html' title='Windows Phone Application Life Cycle Part I'/><author><name>Karan Vohra</name><uri>http://www.blogger.com/profile/17712741575685125481</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_yY4NNz-aGjSTSUPRGcONU6YeRppgOYUkbAbKw10rHIpz1WB5dRTdnOaa85faq305pXjjnL4lAW54tmYxGebWJEB5yf-AUj_Fd0h71zgh3T7wbz9FTQs5HKvimgtGkBs/s220/untitled.bmp'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNoxMvym1Ad5K1mpmbiXZwPhBrnROS_WwlT1Fo7vqDPcuMD7drXbESKfp_PSJoIZ4ZI0C0Ab3TJLRWWCohI0oU40yYx1tCUjP8KYQgesI-DjzBLtxn0wRDZN35-Sm8kbJifr9Dz9uL8JM/s72-c/applicationlifecycle1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-114988935017830274.post-6788564976834590483</id><published>2010-12-28T09:40:00.000-08:00</published><updated>2010-12-28T10:59:25.967-08:00</updated><title type='text'>Application Bar and System Tray in Windows Phone 7</title><content type='html'>&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;In this post, we will be discussing about the &lt;strong&gt;&lt;em&gt;Application Bar&lt;/em&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;em&gt;System Tray&lt;/em&gt;&lt;/strong&gt; and their pivotal role while designing your Windows Phone 7 Applications.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial;&quot;&gt;Let us first spend some time in understanding what are this visual components -&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3Enp2hKQx9-6B_qPOazfeymtk_tyQFT_DULforZmn9qtxXW6zUEwPrdTPvgSdCTx5aosfKXIIej7PCCCG47mSWvrvlojLq4OXmg76itNDuMbOuuvEqGB-gxbOMthyphenhyphenM6rTIQDIax7IwkA/s1600/applicationBarSystemTray.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; n4=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3Enp2hKQx9-6B_qPOazfeymtk_tyQFT_DULforZmn9qtxXW6zUEwPrdTPvgSdCTx5aosfKXIIej7PCCCG47mSWvrvlojLq4OXmg76itNDuMbOuuvEqGB-gxbOMthyphenhyphenM6rTIQDIax7IwkA/s320/applicationBarSystemTray.png&quot; width=&quot;248&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;strong&gt;&lt;u&gt;System Tray&lt;/u&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;System owned indicator area which displays system-level status information like Battery, Network, Connection to Network, Network provider name, Date Time etc.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;The developers can&#39;t manipulate the System Tray&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;The only property exposed in the API is the visibility of the System Tray. Hence, the applications can show/ hide system tray programmatically.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;strong&gt;&lt;u&gt;Application Bar&lt;/u&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;span id=&quot;goog_83905220&quot;&gt;&lt;/span&gt;&lt;span id=&quot;goog_83905221&quot;&gt;User owned area where application can display icon buttons for most common tasks and menu-items for less common tasks.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;strong&gt;&lt;u&gt;Important Points about Application Bar&lt;/u&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;As mentioned in my previous post on &quot;&lt;strong&gt;&lt;em&gt;Creating Theme Aware Applications on Windows Phone 7&lt;/em&gt;&lt;/strong&gt;&quot;, if the developer creates an application bar icon button with white foreground and transparent background, the application bar automatically becomes theme-aware. This means that if the user changes the background theme from light to dark and vice - versa, the application bar&#39;s background color and foreground color will change automatically!&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyjC_ROIAn3RLPSOYNGOFrlwNbER65OT-2neTDyqMMKDOc-epOZZ3Ce8do3tkeZSxRHsk454pdEfetW6-8tYYjuUZqI3miiAw6_pZMKrCPNDDGga-pA6jxC8T2T2kYS4_0UQv4dYbeyck/s1600/changetheme5.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; n4=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyjC_ROIAn3RLPSOYNGOFrlwNbER65OT-2neTDyqMMKDOc-epOZZ3Ce8do3tkeZSxRHsk454pdEfetW6-8tYYjuUZqI3miiAw6_pZMKrCPNDDGga-pA6jxC8T2T2kYS4_0UQv4dYbeyck/s320/changetheme5.png&quot; width=&quot;171&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjqgoxqilQ1BFJXr9DOcnmmSvOCqO38NgrVS8azaB_I4uO0qhyfmZjoY81YvckHzsWIU2kZOeBebnRqRKNODDAjuGdKo14560rk_xHZovY5qlN5AFK_-yE4ZktuQjyu-6tnV0bp4WfnBY/s1600/Theme1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; n4=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjqgoxqilQ1BFJXr9DOcnmmSvOCqO38NgrVS8azaB_I4uO0qhyfmZjoY81YvckHzsWIU2kZOeBebnRqRKNODDAjuGdKo14560rk_xHZovY5qlN5AFK_-yE4ZktuQjyu-6tnV0bp4WfnBY/s320/Theme1.png&quot; width=&quot;171&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;As seen above in the screen-shots, if you observe the icon button on the application bar and text label below it;&amp;nbsp;they have adapted automatically to the changes made by user in the phone theme.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&amp;nbsp;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Windows Phone 7 team mentions that if the Page of the Windows Phone Application supports &quot;PortraitOrLandscape&quot; orientation, the application bar will automatically become &quot;Orientation Aware&quot;. However, when i tried doing the same creating a demo application in Visual Studio 2010 Ultimate Edition, the results are different from the claims - &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;left&quot; class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;&quot;&gt;﻿&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgshz1N-OmLldTu2SfphZJd14XBbg9Sqriar9TAyQMH7oU4j9yHuaHsDxD83df9386koesDTB0lSMG6Z7PYTUY9Yl0JyOBYAVzJcj7mbHKpT1wWfXDivLCOErAoUJ4uXKT9kad6J9ERi38/s1600/applicationbarorientation.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; n4=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgshz1N-OmLldTu2SfphZJd14XBbg9Sqriar9TAyQMH7oU4j9yHuaHsDxD83df9386koesDTB0lSMG6Z7PYTUY9Yl0JyOBYAVzJcj7mbHKpT1wWfXDivLCOErAoUJ4uXKT9kad6J9ERi38/s320/applicationbarorientation.png&quot; width=&quot;172&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5NgvGjdXJnhvAS48lAgUCbnAKcTExv9w8KksxVK91XdXSNx41VzlLCSQmW3s5AV_V_hcF2VuAB_P4pZAd-NOcNHvTDCr6crqm0wQqLdlX42zN1Zstl86w8T84fzohhAWO9in4L8ktnfs/s1600/applicationbarorientation-horizontal.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; cssfloat: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;170&quot; n4=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5NgvGjdXJnhvAS48lAgUCbnAKcTExv9w8KksxVK91XdXSNx41VzlLCSQmW3s5AV_V_hcF2VuAB_P4pZAd-NOcNHvTDCr6crqm0wQqLdlX42zN1Zstl86w8T84fzohhAWO9in4L8ktnfs/s320/applicationbarorientation-horizontal.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align=&quot;left&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;&quot;&gt;﻿&lt;/div&gt;&lt;img height=&quot;96&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgshz1N-OmLldTu2SfphZJd14XBbg9Sqriar9TAyQMH7oU4j9yHuaHsDxD83df9386koesDTB0lSMG6Z7PYTUY9Yl0JyOBYAVzJcj7mbHKpT1wWfXDivLCOErAoUJ4uXKT9kad6J9ERi38/s320/applicationbarorientation.png&quot; style=&quot;filter: alpha(opacity=30); left: 164px; mozopacity: 0.3; opacity: 0.3; position: absolute; top: 1389px; visibility: hidden;&quot; width=&quot;51&quot; /&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;strong&gt;What are different types of elements that can be implemented on Application Bar?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial;&quot;&gt;There can be two types of elements that can be implemented on Application bar -&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;strong&gt;IconButton&lt;/strong&gt; - This requires the user to enter the &lt;strong&gt;&lt;u&gt;Uri of image&lt;/u&gt;&lt;/strong&gt; and also a&lt;strong&gt;&lt;u&gt; text label.&lt;/u&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;The Windows Phone 7 UI Design team recommends you to use icon buttons for performing important tasks on the page&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;There should not be more than 4 icon buttons in an application bar.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;Remember to make the foreground of image as white and background as transparent to make it &quot;&lt;strong&gt;&lt;em&gt;Theme Aware&lt;/em&gt;&lt;/strong&gt;&quot;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;li style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;strong&gt;MenuItem - &lt;/strong&gt;This requires the user to enter only the &lt;strong&gt;&lt;u&gt;text label&lt;/u&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;Use the menu item for performing less important tasks on the page.&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;There should not be more than 3 menu items in an application bar.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2IQeb6FnKAFNJvAGAOcrdh3TlZ0-Yv1h_wV2ioqDzn4TLoVr46vgIBI2feWBDi6F4q1GLZLpD78Ul6Ph7UZreYenivgsgj3FafURV4ziu0eurQJVWrq_aJiaOpWu7dCwnFKp2gOuDuH0/s1600/menuItemIconButton.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; n4=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2IQeb6FnKAFNJvAGAOcrdh3TlZ0-Yv1h_wV2ioqDzn4TLoVr46vgIBI2feWBDi6F4q1GLZLpD78Ul6Ph7UZreYenivgsgj3FafURV4ziu0eurQJVWrq_aJiaOpWu7dCwnFKp2gOuDuH0/s320/menuItemIconButton.png&quot; width=&quot;172&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align=&quot;left&quot; class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;left&quot; class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;left&quot; class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;strong&gt;&lt;u&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Opacity of Application Bar&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;﻿You can also set the opacity of Application Bar from &lt;strong&gt;0 to 1&lt;/strong&gt;. To improve the performance and UX, it is recommended to keep opacity between &lt;strong&gt;0.5 and 1&lt;/strong&gt;.&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;If opacity is 1, displayed page is re-sized to area of screen not covered by the Application Bar.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;strong&gt;&lt;u&gt;How to add application Bar in Windows Phone 7 Application?&lt;/u&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;There are two places in the Windows Phone 7 Application where we can add the Application Bar -&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;1. In the &lt;strong&gt;&lt;em&gt;App.xaml&lt;/em&gt;&lt;/strong&gt;, if the purpose of the Application Bar is to deal with data which is globally exposed.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;2. On the &lt;strong&gt;&lt;em&gt;Page&lt;/em&gt;&lt;/strong&gt; itself, if the Application Bar needs to interact with the Page-level elements.&lt;/span&gt;&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Let us add a simple application bar on the &lt;strong&gt;&lt;em&gt;page itself&lt;/em&gt;&lt;/strong&gt;&amp;nbsp;to our application with&lt;strong&gt;&lt;u&gt; two IconButtons and One MenuItem&lt;/u&gt;&lt;/strong&gt; -&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;1. First of all, create a new folder in the project and name it as &quot;&lt;strong&gt;&lt;em&gt;Images&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;&quot;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;2. Add two images to this folder from the location &quot;&lt;strong&gt;&lt;em&gt;C:\Program Files\Microsoft SDKs\Windows Phone\v7.0\Icons\dark&lt;/em&gt;&lt;/strong&gt;&quot;, named - &lt;strong&gt;&lt;em&gt;appbar.add.rest.png&lt;/em&gt;&lt;/strong&gt;&amp;nbsp;&amp;amp; &lt;strong&gt;&lt;em&gt;appbar.minus.rest.png&lt;/em&gt;&lt;/strong&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;3. Change the&lt;strong&gt;&lt;em&gt; &quot;Build Action&quot;&lt;/em&gt;&lt;/strong&gt; property of the images from &quot;&lt;strong&gt;&lt;em&gt;Resource&quot;&lt;/em&gt;&lt;/strong&gt; to &quot;&lt;strong&gt;&lt;em&gt;Content&quot;&lt;/em&gt;&lt;/strong&gt; so that they can be shown on the Application Bar.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;4. Add the following piece of code at the bottom of the page -&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;&quot;&gt;&amp;lt;&lt;span style=&quot;color: #cc0000;&quot;&gt;phone&lt;/span&gt;:&lt;span style=&quot;color: #cc0000;&quot;&gt;PhoneApplicationPage&lt;/span&gt;.&lt;span style=&quot;color: #cc0000;&quot;&gt;ApplicationBar&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;span style=&quot;color: #cc0000;&quot;&gt;shell&lt;/span&gt;:&lt;span style=&quot;color: #cc0000;&quot;&gt;ApplicationBar&lt;/span&gt; &lt;span style=&quot;color: red;&quot;&gt;IsVisible&lt;/span&gt;=&quot;&lt;span style=&quot;color: blue;&quot;&gt;true&lt;/span&gt;&quot; &lt;span style=&quot;color: red;&quot;&gt;Opacity&lt;/span&gt;=&quot;&lt;span style=&quot;color: blue;&quot;&gt;0.5&lt;/span&gt;&quot; &lt;span style=&quot;color: red;&quot;&gt;IsMenuEnabled&lt;/span&gt;=&quot;&lt;span style=&quot;color: blue;&quot;&gt;True&lt;/span&gt;&quot;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;span style=&quot;color: #cc0000;&quot;&gt;shell&lt;/span&gt;:&lt;span style=&quot;color: #cc0000;&quot;&gt;ApplicationBarIconButton&lt;/span&gt; &lt;span style=&quot;color: red;&quot;&gt;IconUri&lt;/span&gt;=&quot;&lt;span style=&quot;color: blue;&quot;&gt;/Images/appbar.new.rest.png&lt;/span&gt;&quot; &lt;span style=&quot;color: red;&quot;&gt;Text&lt;/span&gt;=&quot;&lt;span style=&quot;color: blue;&quot;&gt;Add&lt;/span&gt;&quot; /&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;span style=&quot;color: #cc0000;&quot;&gt;shell&lt;/span&gt;:&lt;span style=&quot;color: #cc0000;&quot;&gt;ApplicationBarIconButton&lt;/span&gt; &lt;span style=&quot;color: red;&quot;&gt;IconUri&lt;/span&gt;=&quot;&lt;span style=&quot;color: blue;&quot;&gt;/Images/appbar.minus.rest.png&lt;/span&gt;&quot; &lt;span style=&quot;color: red;&quot;&gt;Text&lt;/span&gt;=&quot;&lt;span style=&quot;color: blue;&quot;&gt;Remove&lt;/span&gt;&quot; /&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;span style=&quot;color: #cc0000;&quot;&gt;shell&lt;/span&gt;:&lt;span style=&quot;color: #cc0000;&quot;&gt;ApplicationBar&lt;/span&gt;.&lt;span style=&quot;color: #cc0000;&quot;&gt;MenuItems&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;span style=&quot;color: #cc0000;&quot;&gt;shell&lt;/span&gt;:&lt;span style=&quot;color: #cc0000;&quot;&gt;ApplicationBarMenuItem&lt;/span&gt; &lt;span style=&quot;color: red;&quot;&gt;Text&lt;/span&gt;=&quot;&lt;span style=&quot;color: blue;&quot;&gt;Exit&lt;/span&gt;&quot; /&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;span style=&quot;color: #cc0000;&quot;&gt;shell&lt;/span&gt;:&lt;span style=&quot;color: #cc0000;&quot;&gt;ApplicationBar&lt;/span&gt;.&lt;span style=&quot;color: #cc0000;&quot;&gt;MenuItems&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;span style=&quot;color: #cc0000;&quot;&gt;shell&lt;/span&gt;:&lt;span style=&quot;color: #cc0000;&quot;&gt;ApplicationBar&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;&quot;&gt;&amp;lt;/&lt;span style=&quot;color: #cc0000;&quot;&gt;phone&lt;/span&gt;:&lt;span style=&quot;color: #cc0000;&quot;&gt;PhoneApplicationPage&lt;/span&gt;.&lt;span style=&quot;color: #cc0000;&quot;&gt;ApplicationBar&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;5. On pressing &lt;strong&gt;F5&lt;/strong&gt;, the following will be the UI of application as shown before -&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgshz1N-OmLldTu2SfphZJd14XBbg9Sqriar9TAyQMH7oU4j9yHuaHsDxD83df9386koesDTB0lSMG6Z7PYTUY9Yl0JyOBYAVzJcj7mbHKpT1wWfXDivLCOErAoUJ4uXKT9kad6J9ERi38/s1600/applicationbarorientation.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; n4=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgshz1N-OmLldTu2SfphZJd14XBbg9Sqriar9TAyQMH7oU4j9yHuaHsDxD83df9386koesDTB0lSMG6Z7PYTUY9Yl0JyOBYAVzJcj7mbHKpT1wWfXDivLCOErAoUJ4uXKT9kad6J9ERi38/s320/applicationbarorientation.png&quot; width=&quot;172&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;strong&gt;&lt;u&gt;Adding Events to the Icon Buttons and Menu Item&lt;/u&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;The only event supported on both IconButton and MenuItem is &quot;&lt;strong&gt;&lt;em&gt;Click&lt;/em&gt;&lt;/strong&gt;&quot; event.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Add the Click event on the XAML file -&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;&quot;&gt;&amp;lt;&lt;span style=&quot;color: #cc0000;&quot;&gt;phone&lt;/span&gt;:&lt;span style=&quot;color: #cc0000;&quot;&gt;PhoneApplicationPage&lt;/span&gt;.&lt;span style=&quot;color: #cc0000;&quot;&gt;ApplicationBar&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;span style=&quot;color: #cc0000;&quot;&gt;shell&lt;/span&gt;:&lt;span style=&quot;color: #cc0000;&quot;&gt;ApplicationBar&lt;/span&gt; &lt;span style=&quot;color: red;&quot;&gt;IsVisible&lt;/span&gt;=&quot;&lt;span style=&quot;color: blue;&quot;&gt;true&lt;/span&gt;&quot; &lt;span style=&quot;color: red;&quot;&gt;Opacity&lt;/span&gt;=&quot;&lt;span style=&quot;color: blue;&quot;&gt;0.5&lt;/span&gt;&quot; &lt;span style=&quot;color: red;&quot;&gt;IsMenuEnabled&lt;/span&gt;=&quot;&lt;span style=&quot;color: blue;&quot;&gt;True&lt;/span&gt;&quot;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;span style=&quot;color: #cc0000;&quot;&gt;shell&lt;/span&gt;:&lt;span style=&quot;color: #cc0000;&quot;&gt;ApplicationBarIconButton&lt;/span&gt; &lt;span style=&quot;color: red;&quot;&gt;IconUri&lt;/span&gt;=&quot;&lt;span style=&quot;color: blue;&quot;&gt;/Images/appbar.new.rest.png&lt;/span&gt;&quot; &lt;span style=&quot;color: red;&quot;&gt;Text&lt;/span&gt;=&quot;&lt;span style=&quot;color: blue;&quot;&gt;Add&lt;/span&gt;&quot; &lt;span style=&quot;color: red;&quot;&gt;Click&lt;/span&gt;=&quot;&lt;span style=&quot;color: blue;&quot;&gt;Add_Click&lt;/span&gt;&quot;&amp;nbsp;/&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;span style=&quot;color: #cc0000;&quot;&gt;shell&lt;/span&gt;:&lt;span style=&quot;color: #cc0000;&quot;&gt;ApplicationBarIconButton&lt;/span&gt; &lt;span style=&quot;color: red;&quot;&gt;IconUri&lt;/span&gt;=&quot;&lt;span style=&quot;color: blue;&quot;&gt;/Images/appbar.minus.rest.png&lt;/span&gt;&quot; &lt;span style=&quot;color: red;&quot;&gt;Text&lt;/span&gt;=&quot;&lt;span style=&quot;color: blue;&quot;&gt;Remove&lt;/span&gt;&quot; &lt;span style=&quot;color: red;&quot;&gt;Click&lt;/span&gt;=&quot;&lt;span style=&quot;color: blue;&quot;&gt;Remove_Click&lt;/span&gt;&quot;&amp;nbsp;/&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;span style=&quot;color: #cc0000;&quot;&gt;shell&lt;/span&gt;:&lt;span style=&quot;color: #cc0000;&quot;&gt;ApplicationBar&lt;/span&gt;.&lt;span style=&quot;color: #cc0000;&quot;&gt;MenuItems&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;span style=&quot;color: #cc0000;&quot;&gt;shell&lt;/span&gt;:&lt;span style=&quot;color: #cc0000;&quot;&gt;ApplicationBarMenuItem&lt;/span&gt; &lt;span style=&quot;color: red;&quot;&gt;Text&lt;/span&gt;=&quot;&lt;span style=&quot;color: blue;&quot;&gt;Exit&lt;/span&gt;&quot; &lt;span style=&quot;color: red;&quot;&gt;Click&lt;/span&gt;=&quot;&lt;span style=&quot;color: blue;&quot;&gt;Exit_Click&lt;/span&gt;&quot;&amp;nbsp;/&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;span style=&quot;color: #cc0000;&quot;&gt;shell&lt;/span&gt;:&lt;span style=&quot;color: #cc0000;&quot;&gt;ApplicationBar&lt;/span&gt;.&lt;span style=&quot;color: #cc0000;&quot;&gt;MenuItems&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;span style=&quot;color: #cc0000;&quot;&gt;shell&lt;/span&gt;:&lt;span style=&quot;color: #cc0000;&quot;&gt;ApplicationBar&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;&quot;&gt;&amp;lt;/&lt;span style=&quot;color: #cc0000;&quot;&gt;phone&lt;/span&gt;:&lt;span style=&quot;color: #cc0000;&quot;&gt;PhoneApplicationPage&lt;/span&gt;.&lt;span style=&quot;color: #cc0000;&quot;&gt;ApplicationBar&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Add the above &lt;strong&gt;&lt;em&gt;click&lt;/em&gt;&lt;/strong&gt; events in the code behind file -&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;private void&lt;/span&gt; Add_Click(&lt;span style=&quot;color: blue;&quot;&gt;object&lt;/span&gt; sender, &lt;span style=&quot;color: cyan;&quot;&gt;EventArgs &lt;/span&gt;args) {&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #38761d;&quot;&gt;// Click event of Add button on Application Bar&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;private void&lt;/span&gt; Remove_Click(&lt;span style=&quot;color: blue;&quot;&gt;object&lt;/span&gt; sender,&lt;span style=&quot;color: cyan;&quot;&gt;EventArgs&lt;/span&gt; args) {&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;color: #38761d; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;&quot;&gt;// Click event of Remove button on Application Bar&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;private void&lt;/span&gt; Exit_Click(&lt;span style=&quot;color: blue;&quot;&gt;object&lt;/span&gt; sender, &lt;span style=&quot;color: cyan;&quot;&gt;EventArgs&lt;/span&gt; args) {&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;color: #38761d; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;&quot;&gt;//Click event of Exit Menu Item on Application Bar &lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;strong&gt;&lt;u&gt;How do we add Application Bar in App.xaml?&lt;/u&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;The first question you need to ask is in which scenarios should we add the Application Bar in App.xaml.&amp;nbsp; You can add the ApplicationBar in App.xaml if you have a global data which is accessible across the application.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;I believe it is &lt;strong&gt;&lt;u&gt;developer&#39;s choice&lt;/u&gt;&lt;/strong&gt; whether he/she wants a separate Application Bar on each page or a Application Bars defined for the application in App.xaml.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsphone7dev.blogspot.com/feeds/6788564976834590483/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://windowsphone7dev.blogspot.com/2010/12/application-bar-and-system-tray-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/114988935017830274/posts/default/6788564976834590483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/114988935017830274/posts/default/6788564976834590483'/><link rel='alternate' type='text/html' href='http://windowsphone7dev.blogspot.com/2010/12/application-bar-and-system-tray-in.html' title='Application Bar and System Tray in Windows Phone 7'/><author><name>Karan Vohra</name><uri>http://www.blogger.com/profile/17712741575685125481</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_yY4NNz-aGjSTSUPRGcONU6YeRppgOYUkbAbKw10rHIpz1WB5dRTdnOaa85faq305pXjjnL4lAW54tmYxGebWJEB5yf-AUj_Fd0h71zgh3T7wbz9FTQs5HKvimgtGkBs/s220/untitled.bmp'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3Enp2hKQx9-6B_qPOazfeymtk_tyQFT_DULforZmn9qtxXW6zUEwPrdTPvgSdCTx5aosfKXIIej7PCCCG47mSWvrvlojLq4OXmg76itNDuMbOuuvEqGB-gxbOMthyphenhyphenM6rTIQDIax7IwkA/s72-c/applicationBarSystemTray.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-114988935017830274.post-1635922580292223535</id><published>2010-12-26T04:04:00.000-08:00</published><updated>2010-12-26T04:56:16.698-08:00</updated><title type='text'>Developing Orientation Aware Windows Phone 7 Applications</title><content type='html'>&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Like other smart-phones, Windows Phone 7 also supports both &lt;strong&gt;Portrait&lt;/strong&gt; and &lt;strong&gt;Landscape&lt;/strong&gt; Orientations.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;In Visual Studio 2010, you can add either &lt;strong&gt;Landscape&lt;/strong&gt; &lt;strong&gt;Page&lt;/strong&gt; or &lt;strong&gt;Portrait&lt;/strong&gt; &lt;strong&gt;Page&lt;/strong&gt;. &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnYphPP_Rgv9bfsCnRBe6WfOrDbYztiG1jRXu3JAOEKW4rJ2jkWdk4n0nbfDAtrHuY3nvSodFgwYN3dJ2uaWLAGid77f6Tl3KYoid05KOflsV5PEsE2JvMmRZdspPyQfGOUaTrxE4dfzY/s1600/orientation.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;273&quot; n4=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnYphPP_Rgv9bfsCnRBe6WfOrDbYztiG1jRXu3JAOEKW4rJ2jkWdk4n0nbfDAtrHuY3nvSodFgwYN3dJ2uaWLAGid77f6Tl3KYoid05KOflsV5PEsE2JvMmRZdspPyQfGOUaTrxE4dfzY/s400/orientation.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;There are three types of Orientations that the page in Windows Phone 7 Application can support&amp;nbsp;-&lt;/span&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;&lt;strong&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Landscape&lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Portrait&lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;PortraitOrLandscape&lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;When set to &lt;strong&gt;&lt;em&gt;PortraitOrLandscape&lt;/em&gt;&lt;/strong&gt;, when the user rotates the phone, the application re-orientes itself automatically.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;strong&gt;&lt;u&gt;Important Note&lt;/u&gt;&lt;/strong&gt; - You can&#39;t force re-orientation of the Windows Phone 7 Application. That means if you are holding the device in Landscape orientation, you can&#39;t programmatically make the applicaiton to be shown in Portrait Orientation. The developer can only handle the &lt;strong&gt;&lt;em&gt;Orientation Changed&lt;/em&gt;&lt;/strong&gt; event raised from the device in the code.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;em&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Steps needed for making your application Orientation - Aware &lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Make the &quot;&lt;strong&gt;&lt;em&gt;SupportedOrientations&quot;&lt;/em&gt;&lt;/strong&gt; property&amp;nbsp;of the page as &quot;&lt;strong&gt;&lt;em&gt;PortraitOrLandscape&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&quot; -&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj308j_Cq0zS39oogOsMS_mYWc9If8udSmWHmq-QQtPllzleD-i0kLAXbvfj_E3K5rdlq5EADmGy_R8TvL32fPR_CWPnhAQpU1BPkVflYtW-xtWhY5B26McmzVuFItxPfqc9YZ5upIRA8U/s1600/orientation2.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;146&quot; n4=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj308j_Cq0zS39oogOsMS_mYWc9If8udSmWHmq-QQtPllzleD-i0kLAXbvfj_E3K5rdlq5EADmGy_R8TvL32fPR_CWPnhAQpU1BPkVflYtW-xtWhY5B26McmzVuFItxPfqc9YZ5upIRA8U/s400/orientation2.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;2.&amp;nbsp;&amp;nbsp; Make sure that the UI controls are placed in &lt;strong&gt;&lt;em&gt;tabular&lt;/em&gt;&lt;/strong&gt; format.﻿(same as in HTML)&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi709LTeZMLFh7pJLHCHXyqIdRpia2PXGF6BncCM0ZmVOS_ipNTwaH9SVPGt1eo5X3y_WcPsOZ0ejnpnF1qBdMKe-vR6xejfxSb-B9ZKp5qXstaOI1M0RVkym5vSN2Z2PYrMF6j8bIe_es/s1600/orientation3.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;321&quot; n4=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi709LTeZMLFh7pJLHCHXyqIdRpia2PXGF6BncCM0ZmVOS_ipNTwaH9SVPGt1eo5X3y_WcPsOZ0ejnpnF1qBdMKe-vR6xejfxSb-B9ZKp5qXstaOI1M0RVkym5vSN2Z2PYrMF6j8bIe_es/s640/orientation3.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;﻿3.&amp;nbsp; Place the Grid named &quot;&lt;strong&gt;&lt;em&gt;ContentPanel&lt;/em&gt;&lt;/strong&gt;&quot; under the &lt;strong&gt;&lt;em&gt;ScrollViewer&lt;/em&gt;&lt;/strong&gt; control -&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;&quot;&gt;&amp;lt;&lt;span style=&quot;color: #cc0000;&quot;&gt;ScrollViewer&lt;/span&gt; &lt;span style=&quot;color: red;&quot;&gt;Grid.Row&lt;/span&gt;=&quot;&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;&quot; &lt;span style=&quot;color: red;&quot;&gt;Margin&lt;/span&gt;=&quot;&lt;span style=&quot;color: blue;&quot;&gt;12,0,12,0&lt;/span&gt;&quot; &lt;span style=&quot;color: red;&quot;&gt;x:Name&lt;/span&gt;=&quot;&lt;span style=&quot;color: blue;&quot;&gt;scrollViewer1&lt;/span&gt;&quot; &lt;span style=&quot;color: red;&quot;&gt;VerticalScrollBarVisibility&lt;/span&gt;=&quot;&lt;span style=&quot;color: blue;&quot;&gt;Auto&lt;/span&gt;&quot;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;&quot;&gt;&amp;lt;&lt;span style=&quot;color: #cc0000;&quot;&gt;Grid&lt;/span&gt; &lt;span style=&quot;color: red;&quot;&gt;x:Name&lt;/span&gt;=&quot;&lt;span style=&quot;color: blue;&quot;&gt;ContentPanel&lt;/span&gt;&quot; &amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;&quot;&gt;&amp;lt;/&lt;span style=&quot;color: #cc0000;&quot;&gt;Grid&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;&quot;&gt;&amp;lt;/&lt;span style=&quot;color: #cc0000;&quot;&gt;ScrollViewer&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;4. Run the Application pressing &lt;strong&gt;F5&lt;/strong&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhI9oS2lhS7ig5JAkrAlyftaExhtbcjrTV_Fe-ciAPm_HMl8YGCMrGptBBlc8Ol_HEg0yPngMQD8o0doZq0GpJan2zM9rsygjhqy21NinoUoVcv1Wlf1Xqs1uoWnGIWTNziXx7Y6L4LMa0/s1600/leftorientation.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; n4=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhI9oS2lhS7ig5JAkrAlyftaExhtbcjrTV_Fe-ciAPm_HMl8YGCMrGptBBlc8Ol_HEg0yPngMQD8o0doZq0GpJan2zM9rsygjhqy21NinoUoVcv1Wlf1Xqs1uoWnGIWTNziXx7Y6L4LMa0/s400/leftorientation.png&quot; width=&quot;236&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;6. Click on the &lt;strong&gt;&lt;em&gt;highlighted&lt;/em&gt;&lt;/strong&gt; button to rotate the emulator in &lt;strong&gt;&lt;em&gt;Landscape&lt;/em&gt;&lt;/strong&gt; Orientation.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSsiI_xMeJLbk3mP5JfetO5tUh7amAdeTX0-tYFUvVPsg-uQz6p4T-DAQFGKYAlsbxoL7Qk6tRDtequ7YdVw5kn0cUyAdHmrkFMm4kSeDw9U_kJqCczsVdunnbWjCIYwaURwLQYH-gICE/s1600/lanscape.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;211&quot; n4=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSsiI_xMeJLbk3mP5JfetO5tUh7amAdeTX0-tYFUvVPsg-uQz6p4T-DAQFGKYAlsbxoL7Qk6tRDtequ7YdVw5kn0cUyAdHmrkFMm4kSeDw9U_kJqCczsVdunnbWjCIYwaURwLQYH-gICE/s400/lanscape.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;As you see above, the application has re-oriented itself to &lt;strong&gt;&lt;em&gt;Landscape&lt;/em&gt;&lt;/strong&gt; Orientation! Also &lt;u&gt;note that the application bar automatically re-orientes itself when the SupportedOrienations property of the Page is set to &quot;&lt;strong&gt;&lt;em&gt;PortraitOrLandscape&lt;/em&gt;&lt;/strong&gt;&quot;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;It the page&#39;s SupportedOrientations is &quot;&lt;strong&gt;&lt;em&gt;PortraitOrLandscape&lt;/em&gt;&lt;/strong&gt;&quot; and the device is rotated so that orientation is changed, the &lt;strong&gt;&lt;em&gt;OrientationChanged&lt;/em&gt;&lt;/strong&gt; event of the Page is raised.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;strong&gt;&lt;em&gt;OrientationChanged Event of PhoneApplicationPage&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;private void&lt;/span&gt; PhoneApplicationPage_OrientationChanged(&lt;span style=&quot;color: blue;&quot;&gt;object&lt;/span&gt; sender, &lt;span style=&quot;color: cyan;&quot;&gt;OrientationChangedEventArgs&lt;/span&gt; e ) {&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Let us build another simple application which shows an image on the phone. The code for building such page is as follows -&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3D60z51UckGufOIAUi-qnggNjWBYc0bBW48dtJ21KdkocC30cL8EY2O7giVRoUHYhZ0AazRGKc8jmyi5RZTAgER2rgzYWHi0mh-AxI4Pc_0lnWl3w2BXtOlGGakJ71BvInRXcl9lZWTg/s1600/imageorientation.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;372&quot; n4=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3D60z51UckGufOIAUi-qnggNjWBYc0bBW48dtJ21KdkocC30cL8EY2O7giVRoUHYhZ0AazRGKc8jmyi5RZTAgER2rgzYWHi0mh-AxI4Pc_0lnWl3w2BXtOlGGakJ71BvInRXcl9lZWTg/s640/imageorientation.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;Now let us implement the OrientationChanged event of the page -&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;private void&lt;/span&gt; PhoneApplicationPage_OrientationChanged(&lt;span style=&quot;color: blue;&quot;&gt;object&lt;/span&gt; sender, &lt;span style=&quot;color: cyan;&quot;&gt;OrientationChangedEventArgs&lt;/span&gt; e ) {&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;if&lt;/span&gt;((e.Orientation == &lt;span style=&quot;color: cyan;&quot;&gt;PageOrientation&lt;/span&gt;.Landscape) || (e.Orientation == &lt;span style=&quot;color: cyan;&quot;&gt;PageOrientation&lt;/span&gt;.LandscapeLeft) || (e.Orientation == &lt;span style=&quot;color: cyan;&quot;&gt;PageOrientation&lt;/span&gt;.LandscapeRight)) {&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Courier New; font-size: x-small;&quot;&gt;TitlePanel.Visibility = &lt;span style=&quot;color: cyan;&quot;&gt;Visibility&lt;/span&gt;.Collapsed;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Courier New; font-size: x-small;&quot;&gt;ContentPanel.SetValue(&lt;span style=&quot;color: cyan;&quot;&gt;Grid&lt;/span&gt;.RowSpanProperty,2);&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Courier New; font-size: x-small;&quot;&gt;ContentPanel.SetValue(&lt;span style=&quot;color: cyan;&quot;&gt;Grid&lt;/span&gt;.ColumnSpanProperty,0);&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Courier New; font-size: x-small;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Courier New; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;else if&lt;/span&gt;((e.Orientation == &lt;span style=&quot;color: cyan;&quot;&gt;PageOrientation&lt;/span&gt;.Portrait) || (e.Orientation == &lt;span style=&quot;background-color: white; color: cyan;&quot;&gt;PageOrientation&lt;/span&gt;.PortraitUp) || (e.Orientation == &lt;span style=&quot;color: cyan;&quot;&gt;PageOrientation&lt;/span&gt;.PortraitDown))&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family: Courier New; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Courier New; font-size: x-small;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;So, when the user changes the orientation from Portrait to Landscape the TitlePanel will be made invisible and RowSpanProperty &amp;amp; ColumnSpanProperty is changed.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;Lets check it out by actually running the application -&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCbTp5PH6jDx8Q3ndx0LdmwlvVL8BDbVPxwX6ZbSrj_MqDTdDiyn0iHOvlSg_PWKGthAvOpZuokPi7NdbiMfne5nSpAj5xXPYeOGvrXsYVlHUkK-HeGgC9MsvI0yCwi7M-Qw_ioEHmzzI/s1600/p.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; n4=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCbTp5PH6jDx8Q3ndx0LdmwlvVL8BDbVPxwX6ZbSrj_MqDTdDiyn0iHOvlSg_PWKGthAvOpZuokPi7NdbiMfne5nSpAj5xXPYeOGvrXsYVlHUkK-HeGgC9MsvI0yCwi7M-Qw_ioEHmzzI/s400/p.png&quot; width=&quot;212&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;Now change the orientation of the emulator to Landscape -&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLJquQ1qFb9ZPdoerI-vBJ70IVKuH85b5pQqiVTl0hibr_xx4dcmzMZtiH_EIQgz274CZ_PDqiDXphHX0EJMbUFMVO6IRxDCdfkvUp45qXavCGl9c76ikwx0Daagg0BiaCbwWgit6-OEw/s1600/l.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;207&quot; n4=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLJquQ1qFb9ZPdoerI-vBJ70IVKuH85b5pQqiVTl0hibr_xx4dcmzMZtiH_EIQgz274CZ_PDqiDXphHX0EJMbUFMVO6IRxDCdfkvUp45qXavCGl9c76ikwx0Daagg0BiaCbwWgit6-OEw/s400/l.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;This is it folks! This is how you can make your Windows Phone 7 Applications &quot;Orientation Aware&quot;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Courier New; font-size: x-small;&quot;&gt;TitlePanel.Visibility = &lt;span style=&quot;color: cyan;&quot;&gt;Visibility&lt;/span&gt;.Visible;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Courier New; font-size: x-small;&quot;&gt;ContentPanel.SetValue(&lt;span style=&quot;color: cyan;&quot;&gt;Grid&lt;/span&gt;.RowSpanProperty,1);&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: Courier New; font-size: x-small;&quot;&gt;ContentPanel.SetValue(&lt;span style=&quot;color: cyan;&quot;&gt;Grid&lt;/span&gt;.ColumnSpanProperty,1);&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsphone7dev.blogspot.com/feeds/1635922580292223535/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://windowsphone7dev.blogspot.com/2010/12/developing-orientation-aware-windows.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/114988935017830274/posts/default/1635922580292223535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/114988935017830274/posts/default/1635922580292223535'/><link rel='alternate' type='text/html' href='http://windowsphone7dev.blogspot.com/2010/12/developing-orientation-aware-windows.html' title='Developing Orientation Aware Windows Phone 7 Applications'/><author><name>Karan Vohra</name><uri>http://www.blogger.com/profile/17712741575685125481</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_yY4NNz-aGjSTSUPRGcONU6YeRppgOYUkbAbKw10rHIpz1WB5dRTdnOaa85faq305pXjjnL4lAW54tmYxGebWJEB5yf-AUj_Fd0h71zgh3T7wbz9FTQs5HKvimgtGkBs/s220/untitled.bmp'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnYphPP_Rgv9bfsCnRBe6WfOrDbYztiG1jRXu3JAOEKW4rJ2jkWdk4n0nbfDAtrHuY3nvSodFgwYN3dJ2uaWLAGid77f6Tl3KYoid05KOflsV5PEsE2JvMmRZdspPyQfGOUaTrxE4dfzY/s72-c/orientation.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-114988935017830274.post-7016517883529720026</id><published>2010-12-26T02:49:00.000-08:00</published><updated>2010-12-26T02:49:45.688-08:00</updated><title type='text'>Overriding the Back Key in Windows Phone 7 Applications</title><content type='html'>In this post we will discuss on how to override the &quot;Back&quot; key behavior in the Windows Phone 7 Applications. &lt;br /&gt;
As you must be knowing that every Windows Phone 7 device will have 3 basic hardware buttons-&lt;br /&gt;
&lt;ol&gt;&lt;li style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;strong&gt;Back&lt;/strong&gt; - This has the same behavior as the Back button on our IE browser. It naviagtes user to the immediate previous page present in the page stack. For example - If your application has navigation pattern of Page1 -&amp;gt; Page2&amp;nbsp;-&amp;gt; Page3 and if you press the back key on Page3, Page2 will open.&lt;/li&gt;
&lt;li style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;strong&gt;Search&lt;/strong&gt; - This opens up the Bing Search on your Windows Phone 7 device.&lt;/li&gt;
&lt;li style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;strong&gt;Start&lt;/strong&gt; - This takes the user back to the home screen of the Windows Phone 7 device. Pressing this button will de-activate or tomb-stone your current active application. We will cover more about tomb-stoning in the blogs related to&amp;nbsp;&quot;Application Life Cycle&quot;.&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEYD7duO5172HMAFKEHXvddldxiDmul5-M-1DjxqNzUuOL743teLawptERuvy4-cGjYf2W9yiLPGFN7X9ZRaDx4iqifPE0IBaNk3ZpwucsHH2b2dS9sUbvvtxJqRLc-sEU4q_KgGdeosU/s1600/keys.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; n4=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEYD7duO5172HMAFKEHXvddldxiDmul5-M-1DjxqNzUuOL743teLawptERuvy4-cGjYf2W9yiLPGFN7X9ZRaDx4iqifPE0IBaNk3ZpwucsHH2b2dS9sUbvvtxJqRLc-sEU4q_KgGdeosU/s320/keys.png&quot; width=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align=&quot;left&quot; class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;strong&gt;When do we want to override the &lt;em&gt;Back&lt;/em&gt; key?﻿&lt;/strong&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;May need to override it if &quot;Back to Previous page&quot; is not the logical behavior. For example - When displaying a pop up panel; User would expect Back key to close the panel, not the page.&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;When the user is on the first page of application&amp;nbsp;and if the Back key is pressed, the application is stopped and taken off the memory. User would expect that a warning message be displayed asking him if he/she is sure to exit from the application.&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;There can be multiple other scenarios too where you as a developer would want to override the Back key behavior.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;strong&gt;How to override the &lt;em&gt;Back &lt;/em&gt;Key?&lt;/strong&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;Every &lt;strong&gt;&lt;em&gt;Page &lt;/em&gt;&lt;/strong&gt;in Windows Phone 7 Application has an event named &quot;&lt;strong&gt;&lt;em&gt;BackKeyPress&lt;/em&gt;&lt;/strong&gt;&quot;. We need to override that event to override the default behavior of the Back Key.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;void&lt;/span&gt; PhoneApplicationPage_BackKeyPress(&lt;span style=&quot;background-color: white; color: blue;&quot;&gt;object&lt;/span&gt; sender, System.ComponentModel.&lt;span style=&quot;color: cyan;&quot;&gt;CancelEvenArgs&lt;/span&gt; e) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;color: #38761d; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;&quot;&gt;//Logic to override the default back key behavior&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;Let us understand this with the help of a simple example - You as a developer have decided to show a warning message to the end user if he/she presses the back key on the first page of the application. The pop up warning message will give choice to user if he/she wants to exit the application. If the user clicks on &quot;&lt;strong&gt;Yes&lt;/strong&gt;&quot;, the user exits from the application. If the user clicks on &quot;&lt;strong&gt;No&lt;/strong&gt;&quot;, the application keeps running.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;We need to add the following piece of code in the &quot;&lt;strong&gt;&lt;em&gt;PhoneApplicationPage_&lt;/em&gt;&lt;/strong&gt;&lt;strong&gt;&lt;em&gt;BackKeyPress&lt;/em&gt;&lt;/strong&gt;&quot; event in the Page -&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;private void&lt;/span&gt; PhoneApplicaitonPage_BackKeyPress(&lt;span style=&quot;color: blue;&quot;&gt;object&lt;/span&gt; sender, System.ComponentModel.&lt;span style=&quot;color: cyan;&quot;&gt;CancelEventArgs&lt;/span&gt; e) {&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: cyan;&quot;&gt;MessageBoxResult&lt;/span&gt; result = &lt;span style=&quot;color: cyan;&quot;&gt;MessageBox&lt;/span&gt;.Show&lt;span style=&quot;color: #cc0000;&quot;&gt;(&quot;Are you sure you want to exit the application&quot;&lt;/span&gt;,&quot;&lt;span style=&quot;color: #cc0000;&quot;&gt;Warning&lt;/span&gt;&quot;,&lt;span style=&quot;color: cyan;&quot;&gt;MessageBoxButton&lt;/span&gt;.OKCancel);&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;&quot;&gt;if(result != &lt;span style=&quot;color: cyan;&quot;&gt;MessageBoxResult&lt;/span&gt;.OK) {&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;&quot;&gt;e.Cancel = &lt;span style=&quot;color: blue;&quot;&gt;true&lt;/span&gt;; &lt;span style=&quot;color: #6aa84f;&quot;&gt;// This will negate the default behavior of pressing the back key which is navigating to the previous page.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: x-small;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;Now let us try running the same &quot;VAT Calculator&quot; application developed in previous posts.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPmlRj6mAUUfHxQ6i6fzeZz2Q6cW1_oLbYr71JHfzSEdfEALtXsiQivIPWc1B4ZMpijkmDaCvLS2ED6Kzope46jStJWTk71-wGBhAGFZPwPjmhhNyOC8ODGrF26UlH5MVx0MpShj0PGRo/s1600/Theme1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; n4=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPmlRj6mAUUfHxQ6i6fzeZz2Q6cW1_oLbYr71JHfzSEdfEALtXsiQivIPWc1B4ZMpijkmDaCvLS2ED6Kzope46jStJWTk71-wGBhAGFZPwPjmhhNyOC8ODGrF26UlH5MVx0MpShj0PGRo/s320/Theme1.png&quot; width=&quot;171&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;﻿Now press the &quot;Back&quot; key button. The warning message should pop-up -&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhhB-ljdLwa9aAlijqt6YDgwQCKlNmC6dkxbyef1yNbtPpp9Nli9VaPYsnP5R8aXDDcM7HsVlCprrOCrl9k9CglVgXeTfMWBViIQcBYuyj3sKzjVP8t_Vde-eGCpVybjJgd_OAy7c-7kg/s1600/backkey.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; n4=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhhB-ljdLwa9aAlijqt6YDgwQCKlNmC6dkxbyef1yNbtPpp9Nli9VaPYsnP5R8aXDDcM7HsVlCprrOCrl9k9CglVgXeTfMWBViIQcBYuyj3sKzjVP8t_Vde-eGCpVybjJgd_OAy7c-7kg/s320/backkey.png&quot; width=&quot;172&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;If the user clicks on &quot;OK&quot; button, the application exits. If the user clicks on &quot;Cancel&quot; button, the application keeps running!&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;You can&amp;nbsp;add the logic to save the data in Persistent Storage using IsolatedStorage API when the user presses the &quot;Back&quot; key on the first page of Windows Phone 7 Application.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsphone7dev.blogspot.com/feeds/7016517883529720026/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://windowsphone7dev.blogspot.com/2010/12/overriding-back-key-in-windows-phone-7.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/114988935017830274/posts/default/7016517883529720026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/114988935017830274/posts/default/7016517883529720026'/><link rel='alternate' type='text/html' href='http://windowsphone7dev.blogspot.com/2010/12/overriding-back-key-in-windows-phone-7.html' title='Overriding the Back Key in Windows Phone 7 Applications'/><author><name>Karan Vohra</name><uri>http://www.blogger.com/profile/17712741575685125481</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_yY4NNz-aGjSTSUPRGcONU6YeRppgOYUkbAbKw10rHIpz1WB5dRTdnOaa85faq305pXjjnL4lAW54tmYxGebWJEB5yf-AUj_Fd0h71zgh3T7wbz9FTQs5HKvimgtGkBs/s220/untitled.bmp'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEYD7duO5172HMAFKEHXvddldxiDmul5-M-1DjxqNzUuOL743teLawptERuvy4-cGjYf2W9yiLPGFN7X9ZRaDx4iqifPE0IBaNk3ZpwucsHH2b2dS9sUbvvtxJqRLc-sEU4q_KgGdeosU/s72-c/keys.png" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-114988935017830274.post-6395012733051039653</id><published>2010-12-25T11:29:00.001-08:00</published><updated>2010-12-25T13:35:30.023-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="theme aware application in windows phone 7"/><category scheme="http://www.blogger.com/atom/ns#" term="theme aware application in wp7"/><category scheme="http://www.blogger.com/atom/ns#" term="theme in windows phone 7"/><title type='text'>Theme Aware Windows Phone 7 Applications</title><content type='html'>In this post, we will discuss how to create Theme - Aware Applications on Windows Phone 7 Platform. The user can select the following on Windows Phone 7 device -&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Light&lt;/strong&gt; and &lt;strong&gt;Dark&lt;/strong&gt; background&lt;/li&gt;&lt;li&gt;Choice between &lt;strong&gt;10 Accent colors &lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The good news is that Silverlight Controls (which are installed by default when you download Windows Phone 7 Development Kit) are all theme aware (which means that they adapt the color schema and back-ground selected by the user). The developers can make the application &quot;&lt;strong&gt;theme-aware&lt;/strong&gt;&quot; with a little effort! &lt;/p&gt;Let us first create a simple Windows Phone Application which will calculate the VAT Tax (VAT is 12.5% of the total bill!). The following is the UI for the VAT Calculator Application-&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiazm6izeJiqTUo7bQc1zVDOsrZ7cN6Y1_cN2N1WYJrtpN5anKo2cSQ1F8aPNNv9TTtyV-EUZHHMtGPvCVBth7yhprjjusNG8QkHtVQJMIcGrV9mqoVCZpGL4hZW9J9t6y_XcdXLDuFqA/s1600/Theme1.png&quot;&gt;&lt;img style=&quot;WIDTH: 172px; HEIGHT: 320px; CURSOR: hand&quot; id=&quot;BLOGGER_PHOTO_ID_5554704642012590546&quot; border=&quot;0&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiazm6izeJiqTUo7bQc1zVDOsrZ7cN6Y1_cN2N1WYJrtpN5anKo2cSQ1F8aPNNv9TTtyV-EUZHHMtGPvCVBth7yhprjjusNG8QkHtVQJMIcGrV9mqoVCZpGL4hZW9J9t6y_XcdXLDuFqA/s320/Theme1.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align=&quot;left&quot;&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1dhX9IQMOsnITajxtMiH3btGi1Del3KpUDEexegI5flhhQUOM3E3DJnoqFXLtRXtJxiJakRrrxI-WmlEaHYkQGY5lyDQAGBuq9LaiCfe2_8Q2OCfSoqjFAWEDgdQARIMDHdRvd4E5coU/s1600/codeUIPhoneTheme.png&quot;&gt;&lt;img style=&quot;MARGIN: 0px 10px 10px 0px; WIDTH: 400px; FLOAT: left; HEIGHT: 361px; CURSOR: hand&quot; id=&quot;BLOGGER_PHOTO_ID_5554714110736211634&quot; border=&quot;0&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1dhX9IQMOsnITajxtMiH3btGi1Del3KpUDEexegI5flhhQUOM3E3DJnoqFXLtRXtJxiJakRrrxI-WmlEaHYkQGY5lyDQAGBuq9LaiCfe2_8Q2OCfSoqjFAWEDgdQARIMDHdRvd4E5coU/s400/codeUIPhoneTheme.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;As seen in the code, we have added 2 Textblocks, two text boxes, 1 button and also Application Bar. On clicking on the Button, the value present in Food Bill text box is multiplied with .125 and the resulting VAT value is put into the text box corresponding to VAT Tax. The icon button in the Application Bar resets the values in the two text boxes to empty.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p align=&quot;left&quot;&gt;&lt;strong&gt;&lt;u&gt;Important Note -&lt;/u&gt;&lt;/strong&gt; According to the guidelines published by the Windows Phone 7 design team, the icon images used for the buttons in the Application Bar should be developed with Transparent back-ground and white foreground so that they are theme-aware. Before creating your own icon buttons, you can first check the images in folder &quot;&lt;strong&gt;&lt;em&gt;C:\Program Files\Microsoft SDKs\Windows Phone\v7.0\Icons&lt;/em&gt;&lt;/strong&gt;&quot; folder. These images by default are theme-aware and will change according to the background (dark or light) selected by the user on windows phone 7 device. &lt;/p&gt;&lt;p align=&quot;left&quot;&gt;&lt;br /&gt;&lt;strong&gt;How to change background color in Phone Emulator to check if the application is Theme Aware?&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;1. Click on F5 in Visual Studio 2010 to run the application&lt;/p&gt;&lt;p&gt;2. Click on the Back button on the emulator&lt;/p&gt;&lt;p&gt;3. Click on the arrow image highlighted (in red) in the below image -&lt;/p&gt;&lt;p align=&quot;left&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXrO6jkF_zs4Fm1jcUahUqmmhfJv9orM6ZoDKedqNGuapDbHOss_XZAeAF4EOT-O-kt-MGofb4MCn_-IXxI6ikDsQEJ9FQx8zAXDLiRZD6hqkoRr79X-Qwzc0GTrfAOH0ZYk68fWmRLts/s1600/changetheme1.png&quot;&gt;&lt;img style=&quot;MARGIN: 0px 10px 10px 0px; WIDTH: 173px; FLOAT: left; HEIGHT: 320px; CURSOR: hand&quot; id=&quot;BLOGGER_PHOTO_ID_5554718201130628082&quot; border=&quot;0&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXrO6jkF_zs4Fm1jcUahUqmmhfJv9orM6ZoDKedqNGuapDbHOss_XZAeAF4EOT-O-kt-MGofb4MCn_-IXxI6ikDsQEJ9FQx8zAXDLiRZD6hqkoRr79X-Qwzc0GTrfAOH0ZYk68fWmRLts/s320/changetheme1.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Click on &quot;&lt;strong&gt;&lt;em&gt;Settings&lt;/em&gt;&lt;/strong&gt;&quot;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsuQVLGEgTE3c2W9451rNGyAIiHBuecMdRGJSoEfBdiNGcU4DHu36SCOh_3sAPk4X3XtmEYwKdumj14tbD2PxE2ZDyF-oInJ-SpYwnbTsAe4gt6tnwRe_jx_7lL0dRA8fmYk2mPGkTmHs/s1600/changetheme2.png&quot;&gt;&lt;img style=&quot;MARGIN: 0px 10px 10px 0px; WIDTH: 174px; HEIGHT: 320px; CURSOR: hand&quot; id=&quot;BLOGGER_PHOTO_ID_5554718852670818050&quot; border=&quot;0&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsuQVLGEgTE3c2W9451rNGyAIiHBuecMdRGJSoEfBdiNGcU4DHu36SCOh_3sAPk4X3XtmEYwKdumj14tbD2PxE2ZDyF-oInJ-SpYwnbTsAe4gt6tnwRe_jx_7lL0dRA8fmYk2mPGkTmHs/s320/changetheme2.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;5. Click on &quot;&lt;strong&gt;&lt;em&gt;Theme&lt;/em&gt;&lt;/strong&gt;&quot;&lt;br /&gt;6. Select &quot;&lt;strong&gt;&lt;em&gt;Light&lt;/em&gt;&lt;/strong&gt;&quot; as Background (Don&#39;t change the accent color as of now!)&lt;/p&gt;&lt;p align=&quot;left&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGFBcH8zWmwam1qPaSBwosAbbN0RF5kYhJvyU9on8hTSaaUSSJkIxti96UJIHlOSifRGDVoPvr1RAygPRRswx4j3LMnhh_WLA1b24HoN5ilF2UbHqbiK7SogHdjZysAbLNha29Ysiqpqc/s1600/changetheme4.png&quot;&gt;&lt;img style=&quot;MARGIN: 0px 10px 10px 0px; WIDTH: 171px; HEIGHT: 320px; CURSOR: hand&quot; id=&quot;BLOGGER_PHOTO_ID_5554720096606403714&quot; border=&quot;0&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGFBcH8zWmwam1qPaSBwosAbbN0RF5kYhJvyU9on8hTSaaUSSJkIxti96UJIHlOSifRGDVoPvr1RAygPRRswx4j3LMnhh_WLA1b24HoN5ilF2UbHqbiK7SogHdjZysAbLNha29Ysiqpqc/s320/changetheme4.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;7. Go back to the application. &lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOd5lleAwIwSLEYUC2lhyDcYjBuDhyphenhyphenfOWSIKlkE0bCQHQ7pqZ59tq1WH2gVNd49m6bJ5ad6GFAFJZ-3WMZdRhjOVBiYLaV-lqmf-buX0oMjTrIgWfQt1q25mp56xtwTv2-luaUYl1r2sU/s1600/changetheme5.png&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOd5lleAwIwSLEYUC2lhyDcYjBuDhyphenhyphenfOWSIKlkE0bCQHQ7pqZ59tq1WH2gVNd49m6bJ5ad6GFAFJZ-3WMZdRhjOVBiYLaV-lqmf-buX0oMjTrIgWfQt1q25mp56xtwTv2-luaUYl1r2sU/s1600/changetheme5.png&quot;&gt;&lt;img style=&quot;TEXT-ALIGN: left; MARGIN: 0px auto 10px; WIDTH: 171px; DISPLAY: block; HEIGHT: 320px; CURSOR: hand&quot; id=&quot;BLOGGER_PHOTO_ID_5554721090059669282&quot; border=&quot;0&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOd5lleAwIwSLEYUC2lhyDcYjBuDhyphenhyphenfOWSIKlkE0bCQHQ7pqZ59tq1WH2gVNd49m6bJ5ad6GFAFJZ-3WMZdRhjOVBiYLaV-lqmf-buX0oMjTrIgWfQt1q25mp56xtwTv2-luaUYl1r2sU/s320/changetheme5.png&quot; /&gt;&lt;/a&gt;You will notice that the background changes and by default, the textblocks, textboxes, button and icon button on Application Bar have &lt;strong&gt;&lt;u&gt;adapted automatically&lt;/u&gt;&lt;/strong&gt; to the change in the theme.&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;But, how to use the Accent Colors ?&lt;/strong&gt;&lt;br /&gt;There are default styles available for some of the Silverlight Controls in the {Program FIles}\Microsoft SDKs\Windows Phone\v7.0\Design\ThemeResources.xaml.&lt;br /&gt;&lt;br /&gt;To make the TextBlocks, theme aware and make them change their foreground color with change in Accent Color, modify the Style of the textblocks to {StaticResource PhoneTextAccentStyle} (as mentioned in the ThemeResources.xaml).&lt;br /&gt;If you want to make the buttons also change their foreground color on the basis of the accent color, you need to add the following &lt;strong&gt;&lt;em&gt;style&lt;/em&gt;&lt;/strong&gt; elements in the App.xaml of the application -&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img style=&quot;TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 433px; DISPLAY: block; HEIGHT: 131px; CURSOR: hand&quot; id=&quot;BLOGGER_PHOTO_ID_5554726460643681538&quot; border=&quot;0&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiH634e_Jer2spqoT0YTnatQskZnnH44zJP1N-zmZTaZEA_K3DNiKVOi4iKKmy1W0TFWojQGd2Sj36z-xvGRxTzV3aJDKRBSeU2CqoPLimEaZ-Lts-H0sZK-C0hiyAwJ-LQaHFKy5AW3So/s400/changetheme6.png&quot; /&gt;&lt;/p&gt;&lt;p&gt;and set the style of the Buttons to the {StaticResource PhoneButtonAccentStyle}.&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEia1cLbT3Xb3-si2tiMWINV5-61bblGgQhpxnwT7QWDYkrXOLtRJJ2RWqbUBgm0gM__i8TsGhsG7Hj9rguwHpZi8l1r-hBn8EpM3LMFRB9sy-iErQBlK0SER9OLhIWkSUEPjpTNavzK91M/s1600/changetheme7.png&quot;&gt;&lt;img style=&quot;MARGIN: 0px 10px 10px 0px; WIDTH: 215px; HEIGHT: 400px; CURSOR: hand&quot; id=&quot;BLOGGER_PHOTO_ID_5554727168371577250&quot; border=&quot;0&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEia1cLbT3Xb3-si2tiMWINV5-61bblGgQhpxnwT7QWDYkrXOLtRJJ2RWqbUBgm0gM__i8TsGhsG7Hj9rguwHpZi8l1r-hBn8EpM3LMFRB9sy-iErQBlK0SER9OLhIWkSUEPjpTNavzK91M/s400/changetheme7.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;As shown above, the text blocks as well as the button&#39;s foreground color and border colors have changed according to the selection made by the user on the &quot;Accent&quot; colors. The Accent color is available as &lt;em&gt;&lt;strong&gt;PhoneAccentColor &lt;/strong&gt;&lt;/em&gt;resource and a brush based on this color is available as &lt;em&gt;&lt;strong&gt;PhoneAccentBrush&lt;/strong&gt;&lt;/em&gt;.</content><link rel='replies' type='application/atom+xml' href='http://windowsphone7dev.blogspot.com/feeds/6395012733051039653/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://windowsphone7dev.blogspot.com/2010/12/theme-aware-windows-phone-7.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/114988935017830274/posts/default/6395012733051039653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/114988935017830274/posts/default/6395012733051039653'/><link rel='alternate' type='text/html' href='http://windowsphone7dev.blogspot.com/2010/12/theme-aware-windows-phone-7.html' title='Theme Aware Windows Phone 7 Applications'/><author><name>Karan Vohra</name><uri>http://www.blogger.com/profile/17712741575685125481</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_yY4NNz-aGjSTSUPRGcONU6YeRppgOYUkbAbKw10rHIpz1WB5dRTdnOaa85faq305pXjjnL4lAW54tmYxGebWJEB5yf-AUj_Fd0h71zgh3T7wbz9FTQs5HKvimgtGkBs/s220/untitled.bmp'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiazm6izeJiqTUo7bQc1zVDOsrZ7cN6Y1_cN2N1WYJrtpN5anKo2cSQ1F8aPNNv9TTtyV-EUZHHMtGPvCVBth7yhprjjusNG8QkHtVQJMIcGrV9mqoVCZpGL4hZW9J9t6y_XcdXLDuFqA/s72-c/Theme1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-114988935017830274.post-4041285188682794342</id><published>2010-12-25T02:32:00.000-08:00</published><updated>2010-12-25T10:12:05.144-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="navigation"/><category scheme="http://www.blogger.com/atom/ns#" term="page navigation"/><category scheme="http://www.blogger.com/atom/ns#" term="page navigation in windows phone 7"/><category scheme="http://www.blogger.com/atom/ns#" term="windows phone"/><category scheme="http://www.blogger.com/atom/ns#" term="windows phone 7"/><title type='text'>Page Navigation in Windows Phone 7</title><content type='html'>Before talking about what are the different ways Page Navigation can be implemented in Windows Phone 7, it will be worth-while to spend some time in understanding the concept of Frame and Page.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEij1QbNIr63p789ADNcecbKlPvfKvf4hRlnizgJROS4RJWhYOyTRVwicVmyzjyg6rbcRBkY3s0VXqDjSuK7k_OPCIrzuYRpkvtUwodXJRh_RWq6MtKhKsm1SxR3AB2s4yYZWcO3844cZWU/s1600/Frame%2526Page.png&quot;&gt;&lt;img style=&quot;MARGIN: 0px 10px 10px 0px; WIDTH: 200px; FLOAT: left; HEIGHT: 187px; CURSOR: hand&quot; id=&quot;BLOGGER_PHOTO_ID_5554567369211311410&quot; border=&quot;0&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEij1QbNIr63p789ADNcecbKlPvfKvf4hRlnizgJROS4RJWhYOyTRVwicVmyzjyg6rbcRBkY3s0VXqDjSuK7k_OPCIrzuYRpkvtUwodXJRh_RWq6MtKhKsm1SxR3AB2s4yYZWcO3844cZWU/s200/Frame%2526Page.png&quot; /&gt;&lt;/a&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;strong&gt;Frame &lt;/strong&gt;is the top level conatiner control. PhoneApplicationFrame Class is available in Microsoft.Phone.Controls.dll. It contains the page controls and system level elements such as System Tray and Application Bar.&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;P&lt;/strong&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;strong&gt;age &lt;/strong&gt;fills up the content region of frame.PhoneApplicationPage class is present in Microsoft.Phone.Controls.dll. It has its own Application Bar too.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Silverlight on Windows Phone 7 uses a Page-based navigation model, similiar to the web page model. Each page is identified by a unique URI and each page is essentially stateless.&lt;br /&gt;The following are the different ways in which Page Navigation can be implemented -&lt;br /&gt;&lt;ul&gt;&lt;li&gt;HyperlinkButton&#39;s NavigateUri Property&lt;/li&gt;&lt;li&gt;NaviagtionService API&lt;/li&gt;&lt;li&gt;Using QueryString for Page Navigation&lt;/li&gt;&lt;li&gt;Saving the Page State in transient state&lt;/li&gt;&lt;li&gt;Saving the state in Permanent storage&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;&lt;em&gt;&lt;u&gt;NavigateUri Property of HyperlinkButton &lt;/u&gt;- &lt;/em&gt;&lt;/strong&gt;As mentioned earlier, each page in Windows Phone 7 Application is identifed by a unique Uri. By setting the NavigateUri property of HyperlinkButton to the appropriate Uri, navigation can be implemented.&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEis5asg_0Oo1B6T65IBupWgUYL3YJqQU02AptUpMDe0bkoXtQKPQ1wNVL5t6ELfK-zNz_3eAjnGF0ns43iZbGpdkAfRmsENHVyHCY76jUAItTZSz6771Q85LXlqxRduHPDHOTQQvQ83KN4/s1600/navigateuri.jpg&quot;&gt;&lt;img style=&quot;MARGIN: 0px 10px 10px 0px; WIDTH: 578px; FLOAT: left; HEIGHT: 46px; CURSOR: hand&quot; id=&quot;BLOGGER_PHOTO_ID_5554573399721992098&quot; border=&quot;0&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEis5asg_0Oo1B6T65IBupWgUYL3YJqQU02AptUpMDe0bkoXtQKPQ1wNVL5t6ELfK-zNz_3eAjnGF0ns43iZbGpdkAfRmsENHVyHCY76jUAItTZSz6771Q85LXlqxRduHPDHOTQQvQ83KN4/s320/navigateuri.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Note that Uri needs to preceed with &quot;/&quot; otherwise exception will be thrown.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;u&gt;NavigationService API&lt;/u&gt; - &lt;/em&gt;&lt;/strong&gt;This API has three important methods - Navigate, GoBack &amp;amp; GoForward.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Navigate()&lt;/strong&gt; - takes Uri as a paramter and navigates to the Uri mentioned as the parameter.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;GoBack()&lt;/strong&gt; - does the same operation as the &quot;Back&quot; key present on Windows Phone 7 device. It navigates to the previous page in the page stack.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;GoForward()&lt;/strong&gt; - navigates to the immediate next page present in the page stack.&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;Usage of the API Methods&lt;/strong&gt; - In the button click events, after processing the business logic, these operations can be called.&lt;br /&gt;In the following example, we are adding one button with content &quot;Navigate to next page&quot; and on the &quot;Button1_Click&quot; event, we will be using NavigationService.Navigate method.&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqUTtTf3dPmieU6QLmmfAmFk0yUoQmUCSakBThMfR4iz4ZACtrh1rGIiIaoO50b4HW_uEDCHb0M1aiRB_DDCXW8uDReZcA4hjav5BF4UHt8G04MtYWcRn-ShMpiL5_VWip5fgiHjKuP7Y/s1600/navigate1.png&quot;&gt;&lt;img style=&quot;WIDTH: 161px; HEIGHT: 289px; CURSOR: hand&quot; id=&quot;BLOGGER_PHOTO_ID_5554577181591839250&quot; border=&quot;0&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqUTtTf3dPmieU6QLmmfAmFk0yUoQmUCSakBThMfR4iz4ZACtrh1rGIiIaoO50b4HW_uEDCHb0M1aiRB_DDCXW8uDReZcA4hjav5BF4UHt8G04MtYWcRn-ShMpiL5_VWip5fgiHjKuP7Y/s320/navigate1.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-mWbch1-xUJSbD57mp-PWvsyfsP6NWfGsD59n27F10hhUGcXn8OKrv4Gy61Ocqg7AazY0sPFBckLsMTQSbGvIjvVVVt9nSr-OozGgjolgm5-CCxTNRXkhsiIwduYeu4Jw8ymFUlazfCE/s1600/buttonClickNavigate.png&quot;&gt;&lt;img style=&quot;WIDTH: 320px; HEIGHT: 30px; CURSOR: hand&quot; id=&quot;BLOGGER_PHOTO_ID_5554578704991545170&quot; border=&quot;0&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-mWbch1-xUJSbD57mp-PWvsyfsP6NWfGsD59n27F10hhUGcXn8OKrv4Gy61Ocqg7AazY0sPFBckLsMTQSbGvIjvVVVt9nSr-OozGgjolgm5-CCxTNRXkhsiIwduYeu4Jw8ymFUlazfCE/s320/buttonClickNavigate.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The following piece of code needs to be added in button1_Click method -&lt;br /&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;private void&lt;/span&gt; button1_click(&lt;span style=&quot;color:#3333ff;&quot;&gt;object&lt;/span&gt; sender, &lt;span style=&quot;color:#33ffff;&quot;&gt;RoutedEventArgs&lt;/span&gt; e) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:courier new;font-size:85%;&quot;&gt;NavigationService.Navigate(&lt;span style=&quot;color:#3366ff;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#33ffff;&quot;&gt;Uri&lt;/span&gt;(&lt;span style=&quot;color:#cc0000;&quot;&gt;&quot;/SecondPage.xaml&quot;&lt;/span&gt;,&lt;span style=&quot;color:#33ffff;&quot;&gt;UriKind&lt;/span&gt;.RelativeOrAbsolute));&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:courier new;font-size:85%;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;So, now if user clicks on that button on First Page, he/she will navigate to the SecondPage.xaml.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;em&gt;Using QueryString to pass data between pages&lt;/em&gt; - &lt;/u&gt;&lt;/strong&gt;If the user wants some piece of data to be passed from one page to another, QueryString parameters can be used in the Uri parameter used in NavigationService.Navigate() method. Lets understand how this works with the following example -&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7sVnZAagQYPYnMxYZ05ueVDqOVkGQqWXuvbRt009KlurEQvtKrwEANrnL96pSPnUz5ONBhjoT3kFt9rj4xrSLkTTHm5e17YeCd-RrkpoaY9RZ3-ay65tUji5As2WP9w1WviHguLjClv4/s1600/firstpage-query.png&quot;&gt;&lt;img style=&quot;MARGIN: 0px 10px 10px 0px; WIDTH: 149px; FLOAT: left; HEIGHT: 284px; CURSOR: hand&quot; id=&quot;BLOGGER_PHOTO_ID_5554607882941781538&quot; border=&quot;0&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7sVnZAagQYPYnMxYZ05ueVDqOVkGQqWXuvbRt009KlurEQvtKrwEANrnL96pSPnUz5ONBhjoT3kFt9rj4xrSLkTTHm5e17YeCd-RrkpoaY9RZ3-ay65tUji5As2WP9w1WviHguLjClv4/s320/firstpage-query.png&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8Kf4t2aCSEZGMieuZFIU7MYIDlrYv-iuS5QFVTNenbUTGoxOfIhMNcv36IMbIIC7gt5E9H0KZ8NLJKKUHfpxNEyerRNyJfbtFXoBzIDX1kq4H4CiVRlRjhDNX-CKVMDWno4EKT8fL0Oc/s1600/secondpage-query.png&quot;&gt;&lt;img style=&quot;MARGIN: 0px 10px 10px 0px; WIDTH: 150px; FLOAT: left; HEIGHT: 284px; CURSOR: hand&quot; id=&quot;BLOGGER_PHOTO_ID_5554608543796578514&quot; border=&quot;0&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8Kf4t2aCSEZGMieuZFIU7MYIDlrYv-iuS5QFVTNenbUTGoxOfIhMNcv36IMbIIC7gt5E9H0KZ8NLJKKUHfpxNEyerRNyJfbtFXoBzIDX1kq4H4CiVRlRjhDNX-CKVMDWno4EKT8fL0Oc/s320/secondpage-query.png&quot; /&gt;&lt;/a&gt;As seen in the screen-shots, the user enters his/her name in the first page of application. After entering the name, when the button with text &quot;Go to next page&quot; is clicked, the second page opens up. The name entered in the first page is also shown on the second page of the application.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;How to pass data from one page to another using QueryString parameters? &lt;/strong&gt;&lt;br /&gt;In the Button1_Click event of first page, the following code needs to be added -&lt;br /&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;color:#3366ff;&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color:#3366ff;&quot;&gt;void&lt;/span&gt; button1_Click(&lt;span style=&quot;color:#3366ff;&quot;&gt;object&lt;/span&gt; sender, &lt;span style=&quot;color:#33ffff;&quot;&gt;RoutedEventArgs&lt;/span&gt; e) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:courier new;font-size:85%;&quot;&gt;NavigationService.Navigate(&lt;span style=&quot;color:#3366ff;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#33ffff;&quot;&gt;Uri&lt;/span&gt;(&quot;/SecondPage.xaml?name=&quot;+textBox1.Text.Trim(), &lt;span style=&quot;color:#33ffff;&quot;&gt;UriKind&lt;/span&gt;.RelativeOrAbsolute));&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:courier new;font-size:85%;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span &gt;As seen above, we are passing a paramter in the Uri &quot;&lt;strong&gt;&lt;em&gt;name&lt;/em&gt;&lt;/strong&gt;&quot; with value as the text entered in the text box by the user to the second page of application.&lt;/span&gt;&lt;br /&gt;&lt;span &gt;In the second page of application, the following piece of code needs to be entered in the PhoneApplicationPage_Loaded event to capture the QueryString parameter passed to it -&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;color:#3366ff;&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color:#3366ff;&quot;&gt;void&lt;/span&gt; PhoneApplicationPage_Loaded(&lt;span style=&quot;color:#3366ff;&quot;&gt;object&lt;/span&gt; sender, &lt;span style=&quot;color:#33ffff;&quot;&gt;RoutedEventArgs&lt;/span&gt; e) {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;color:#3366ff;&quot;&gt;string&lt;/span&gt; name = &lt;span style=&quot;color:#33ffff;&quot;&gt;String&lt;/span&gt;.Empty;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:courier new;font-size:85%;&quot;&gt;NavigationContext.QueryString.TryGetValue(&quot;name&quot;,&lt;span style=&quot;color:#3366ff;&quot;&gt;out&lt;/span&gt; name);&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:courier new;font-size:85%;&quot;&gt;textBlock1.Text =&quot;Welcome &quot; + name + &quot;!&quot;;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:courier new;font-size:85%;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span &gt;The method NavigationContext.QueryString.TryGetValue(string queryStringParameterName, out string value) reads the Uri and QueryString passed to it. If the QueryString contatins the paramtername then this function will return true and the value in the QueryString parameter will be assigned to the out string parameter. If QueryString does not contain the parameter name, then this method will return false.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You can pass as many parameters as you want from one page to another. The parameter names should be appended with &quot;&amp;amp;&quot; symbol like - &quot;/SecondPage.xaml?name=&quot;+textBox1.Text.Trim() +&quot;&amp;amp;address=&quot;+textBox2.Text.Trim() and so on.&lt;br /&gt;&lt;u&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/u&gt;&lt;br /&gt;&lt;u&gt;&lt;strong&gt;&lt;em&gt;Using Transient Storage to pass data between pages -&lt;/em&gt;&lt;/strong&gt; &lt;/u&gt;Transient Storage is nothing but an IDictionary object with a string as key and object as value. This is accessible through PhoneApplicationService.Current.State object (PhoneApplicationService class is present in Microsoft.Phone.Shell).&lt;br /&gt;&lt;strong&gt;&lt;u&gt;One thing to note here&lt;/u&gt;&lt;/strong&gt; is that the value in transient state is available till the life-time of the application. If the application is killed (removed from the main memory), the data in transient storage is lost!&lt;br /&gt;Before going into the topic of how transient storage is used, lets talk about two important overriden methods of the &lt;strong&gt;Page -&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;em&gt;OnNaviagtedTo&lt;/em&gt;&lt;/strong&gt; - This is the first method which is invoked whenever a page loads. It is called even before PhoneApplicationPage_Loaded event.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;em&gt;OnNaviagtedFrom&lt;/em&gt;&lt;/strong&gt; - This is the method which is called whenever the scope of the page ends. The scope of page can end if the application is de-activated (when a call , email or SMS comes etc.) or when you navigate to other page.&lt;/li&gt;&lt;/ul&gt;Now, the simple logic to use Transient Storage in order to pass data between pages is as follows -&lt;br /&gt;&lt;ul&gt;&lt;li&gt;In the &lt;strong&gt;&lt;em&gt;OnNavigatedFrom&lt;/em&gt;&lt;/strong&gt; event of the first page, save the state/data of the page.&lt;/li&gt;&lt;li&gt;In the &lt;strong&gt;&lt;em&gt;OnNavigatedTo&lt;/em&gt;&lt;/strong&gt; event of the second page, retrieve the state/data of the previous page&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-qgQr-mTonTGpJFlb8vdmSp47r6-lCAFB2UdcZWVAzfO5i43CqDTato2NTswCvw_Arp7ljEiUlXCaPnLd0PWQDGABpVqv89-1Om6Ll6QVQSTOGp0dWkS49g68qVL7qy4XBgKCdNbyU6M/s1600/transient+-+page+1.png&quot;&gt;&lt;img style=&quot;MARGIN: 0px 10px 10px 0px; WIDTH: 171px; FLOAT: left; HEIGHT: 320px; CURSOR: hand&quot; id=&quot;BLOGGER_PHOTO_ID_5554667360168713810&quot; border=&quot;0&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-qgQr-mTonTGpJFlb8vdmSp47r6-lCAFB2UdcZWVAzfO5i43CqDTato2NTswCvw_Arp7ljEiUlXCaPnLd0PWQDGABpVqv89-1Om6Ll6QVQSTOGp0dWkS49g68qVL7qy4XBgKCdNbyU6M/s320/transient+-+page+1.png&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghv_VSA6qxg-I-2yQw4oyJpbrZxizgU_R5GrnEM7ByTwB6NIQOvRhcci0MoY_WGqfVl5J50nHpGKX7E11BZ8iAH7X7Ev8c5B8wgcXswYmibF4TK1vd_Kvefwhc5YRGJM0EyY-Vqsr4e4c/s1600/transient+-+page+2.png&quot;&gt;&lt;img style=&quot;MARGIN: 0px 10px 10px 0px; WIDTH: 171px; FLOAT: left; HEIGHT: 320px; CURSOR: hand&quot; id=&quot;BLOGGER_PHOTO_ID_5554667869627640258&quot; border=&quot;0&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghv_VSA6qxg-I-2yQw4oyJpbrZxizgU_R5GrnEM7ByTwB6NIQOvRhcci0MoY_WGqfVl5J50nHpGKX7E11BZ8iAH7X7Ev8c5B8wgcXswYmibF4TK1vd_Kvefwhc5YRGJM0EyY-Vqsr4e4c/s320/transient+-+page+2.png&quot; /&gt;&lt;/a&gt;In this application, the first page is Registration Page where the user enters the First Name, Last Name and Email Address. On clicking next, the review page opens and the profile information entered in the first page is shown to the user on this page. The user can check if the information entered is correct and click on Save Profile button to save his/her profile.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The data from the Registration Page to the Review Page can also be sent via QueryString  Parameters, but it becomes a little cumbersome if the number of parameters to be passed is greater than 2. Ultimately, it is developer&#39;s choice!&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Make a class which will store this data -&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;public class&lt;/span&gt; &lt;span style=&quot;color:#33ffff;&quot;&gt;User&lt;/span&gt; {&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;color:#3366ff;&quot;&gt;public string&lt;/span&gt; FirstName { &lt;span style=&quot;color:#3333ff;&quot;&gt;get&lt;/span&gt;; &lt;span style=&quot;color:#3333ff;&quot;&gt;set&lt;/span&gt;; }&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;public string&lt;/span&gt; LastName { &lt;span style=&quot;color:#3333ff;&quot;&gt;get&lt;/span&gt;; &lt;span style=&quot;color:#3333ff;&quot;&gt;set&lt;/span&gt;; }&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;public string&lt;/span&gt; Email { &lt;span style=&quot;color:#3333ff;&quot;&gt;get&lt;/span&gt;; &lt;span style=&quot;color:#3333ff;&quot;&gt;set&lt;/span&gt;; }&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new;font-size:85%;&quot;&gt;}&lt;br /&gt;&lt;/span&gt;    2.    In the &lt;strong&gt;&lt;em&gt;OnNavigatedFrom&lt;/em&gt;&lt;/strong&gt; Event of the &quot;&lt;strong&gt;&lt;em&gt;Registration Page&lt;/em&gt;&lt;/strong&gt;&quot; , add the following piece of code -&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;color:#33ffff;&quot;&gt;User&lt;/span&gt; user  = &lt;span style=&quot;color:#3366ff;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#33ffff;&quot;&gt;User&lt;/span&gt; () {&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new;font-size:85%;&quot;&gt;FirstName = textBox1.Text.Trim(),&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new;font-size:85%;&quot;&gt;LastName = textBox2.Text.Trim(),&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new;font-size:85%;&quot;&gt;Email = textBox3.Text.Trim()&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new;font-size:85%;&quot;&gt;};&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;color:#33ffff;&quot;&gt;PhoneApplicationService&lt;/span&gt;.Current.State.Add(&quot;StateOfFirstPage&quot;,user);&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;3.  In the &lt;strong&gt;&lt;em&gt;OnNaviagtedTo&lt;/em&gt;&lt;/strong&gt; event of the &quot;&lt;strong&gt;&lt;em&gt;Review Page&quot;&lt;/em&gt;&lt;/strong&gt;, add following piece of code -&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;object&lt;/span&gt; value;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;color:#33ffff;&quot;&gt;PhoneApplicationService&lt;/span&gt;.Current.State.TryGetValue(&quot;StateOfFirstPage&quot;,&lt;span style=&quot;color:#3333ff;&quot;&gt;out&lt;/span&gt; value);&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;color:#33ffff;&quot;&gt;User&lt;/span&gt; currentUser = value as &lt;span style=&quot;color:#33ffff;&quot;&gt;User&lt;/span&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new;font-size:85%;&quot;&gt;if( currentUser != &lt;span style=&quot;color:#3366ff;&quot;&gt;null&lt;/span&gt;) {&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new;font-size:85%;&quot;&gt;firstNameTextBlock.Text = currentUser.FirstName;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new;font-size:85%;&quot;&gt;lastNameTextBlock.Text = currentUser.LastName;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new;font-size:85%;&quot;&gt;emailAddressTextBlock.Text = currentUser.Email;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new;font-size:85%;&quot;&gt;}&lt;/span&gt;&lt;/p&gt;&lt;em&gt;&lt;strong&gt;&lt;u&gt;Using the Permanent Storage -&lt;/u&gt;&lt;/strong&gt; &lt;/em&gt; In Windows Phone 7 as of now, SQL Server Compact Edition is not available. The mode of saving data in a persistent manner can be done through Isolated Storage which is similiar to the File System in our desktop machines.&lt;br /&gt;As discussed earlier, there is no garauntee that the data stored in transient state will remain or not. If your data is very important, consider saving it in persistent/permanent storage (Isolated Storage). The logic of saving and retrieving data is similiar to the one for the persistent state -&lt;br /&gt;&lt;ul&gt;&lt;li&gt;In the Registration Page, save the data in Isolated Storage in OnNavigatedFrom event.&lt;/li&gt;&lt;li&gt;In the Review Page, read the data from Isolated Storage in OnNaviagtedTo event.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Important Note - Add System.IO and System.IO.IsolatedStorage to use the APIs for Isolated Storage.&lt;/p&gt;&lt;ol&gt;&lt;li&gt;In the OnNavigatedFrom event of Registration Page, the following piece of code will save the data in a file named &quot;Data.dat&quot; -&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;color:#33ffff;&quot;&gt;User&lt;/span&gt; user = &lt;span style=&quot;color:#3366ff;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#33ffff;&quot;&gt;User&lt;/span&gt;() {&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new;font-size:85%;&quot;&gt;FirstName = textBox1.Text.Trim(),&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new;font-size:85%;&quot;&gt;LastName = textBox2.Text.Trim(),&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new;font-size:85%;&quot;&gt;Email = textBox3.Text.Trim()&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new;font-size:85%;&quot;&gt;};&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new;font-size:85%;&quot;&gt;using (&lt;span style=&quot;color:#33ffff;&quot;&gt;IsolatedStorageFile&lt;/span&gt; file = &lt;span style=&quot;color:#33ffff;&quot;&gt;IsolatedStorageFile&lt;/span&gt;.GetUserStoreForApplication()) {&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new;font-size:85%;&quot;&gt;using(&lt;span style=&quot;color:#33ffff;&quot;&gt;IsolatedStorageFileStream&lt;/span&gt; stream = file.OpenFile(&quot;&lt;span style=&quot;color:#cc0000;&quot;&gt;Data.dat&lt;/span&gt;&quot;,&lt;span style=&quot;color:#33ffff;&quot;&gt;FileMode&lt;/span&gt;.Create))&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new;font-size:85%;&quot;&gt;{&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;color:#33ffff;&quot;&gt;XmlSerializer&lt;/span&gt; serializer= new &lt;span style=&quot;color:#33ffff;&quot;&gt;XmlSerializer&lt;/span&gt;(&lt;span style=&quot;color:#3366ff;&quot;&gt;typeof&lt;/span&gt;(&lt;span style=&quot;color:#33ffff;&quot;&gt;User&lt;/span&gt;));&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new;font-size:85%;&quot;&gt;serializer.Serialize(stream,user);&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new;font-size:85%;&quot;&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p&gt;   2.   In the OnNaviagtedTo event of Review page, the following piece of code will read the data from the file named &quot;Data.dat&quot; -&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;color:#3366ff;&quot;&gt;object&lt;/span&gt; value;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new;font-size:85%;&quot;&gt;using (&lt;span style=&quot;color:#33ffff;&quot;&gt;IsolatedStorageFile&lt;/span&gt; file = &lt;span style=&quot;color:#33ffff;&quot;&gt;IsolatedStorageFile&lt;/span&gt;.GetUserStoreForApplication()) {&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new;font-size:85%;&quot;&gt;using (&lt;span style=&quot;color:#33ffff;&quot;&gt;IsolatedStorageFileStream&lt;/span&gt; stream = file.OpenFile(&quot;&lt;span style=&quot;color:#cc0000;&quot;&gt;Data.dat&lt;/span&gt;&quot;,&lt;span style=&quot;color:#33ffff;&quot;&gt;FileMode&lt;/span&gt;.Open)) {&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;color:#33ffff;&quot;&gt;XmlSerializer&lt;/span&gt; serializer = new &lt;span style=&quot;color:#33ffff;&quot;&gt;XmlSerializer&lt;/span&gt;(&lt;span style=&quot;color:#3366ff;&quot;&gt;typeof&lt;/span&gt;(&lt;span style=&quot;color:#33ffff;&quot;&gt;User&lt;/span&gt;));&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new;font-size:85%;&quot;&gt;value = serializer.Deserialize(stream);&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new;font-size:85%;&quot;&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new;font-size:85%;&quot;&gt;}&lt;br /&gt; &lt;span style=&quot;color:#33ffff;&quot;&gt;User&lt;/span&gt; currentUser = value as &lt;span style=&quot;color:#33ffff;&quot;&gt;User&lt;/span&gt;;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new;font-size:85%;&quot;&gt;if (currentUser != null) {&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new;font-size:85%;&quot;&gt;firstNameTextBlock.Text = currentUser.FirstName;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new;font-size:85%;&quot;&gt;lastNameTextBlock.Text = currentUser.LastName;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new;font-size:85%;&quot;&gt;emailTextBlock.Text = currentUser.Email;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new;font-size:85%;&quot;&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:courier new;font-size:85%;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;strong&gt;&lt;u&gt;Note&lt;/u&gt;&lt;/strong&gt; - Add System.Xml.Serializer.dll as reference in the project to use XmlSerialier&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsphone7dev.blogspot.com/feeds/4041285188682794342/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://windowsphone7dev.blogspot.com/2010/12/page-navigation-in-windows-phone-7.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/114988935017830274/posts/default/4041285188682794342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/114988935017830274/posts/default/4041285188682794342'/><link rel='alternate' type='text/html' href='http://windowsphone7dev.blogspot.com/2010/12/page-navigation-in-windows-phone-7.html' title='Page Navigation in Windows Phone 7'/><author><name>Karan Vohra</name><uri>http://www.blogger.com/profile/17712741575685125481</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_yY4NNz-aGjSTSUPRGcONU6YeRppgOYUkbAbKw10rHIpz1WB5dRTdnOaa85faq305pXjjnL4lAW54tmYxGebWJEB5yf-AUj_Fd0h71zgh3T7wbz9FTQs5HKvimgtGkBs/s220/untitled.bmp'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEij1QbNIr63p789ADNcecbKlPvfKvf4hRlnizgJROS4RJWhYOyTRVwicVmyzjyg6rbcRBkY3s0VXqDjSuK7k_OPCIrzuYRpkvtUwodXJRh_RWq6MtKhKsm1SxR3AB2s4yYZWcO3844cZWU/s72-c/Frame%2526Page.png" height="72" width="72"/><thr:total>1</thr:total></entry></feed>