Objective
In this article, I am going to show you a Country Application. User will select country from drop down and details of selected country will be displayed.
Expected Output
We will achieve this in three steps
- Create XML file for country and corresponding details. And create entity class.
- Design phone page
- Write code behind to handle selection change event and query XML file using LINQ
Very first create Windows Phone Application. From Silverlight for Windows Phone tab select Windows Phone Application project type.
Creating entity class and XML file as Data source
Right click and add a new item in the project. Select XML file. Then copy paste the below code in that XML file. This XML file contains details of countries. Give a proper name to XML file. Name I am giving here is CountryDetail.XML.
CountryDetail.xml
<?xml version="1.0" encoding="utf-8" ?>
<Countries>
<Country>
<Name>USA</Name>
<Capital>Washinton DC</Capital>
<Language>English</Language>
<Currency>Dollars</Currency>
</Country>
<Country>
<Name>England</Name>
<Capital>London </Capital>
<Language>English</Language>
<Currency>Pounds</Currency>
</Country>
<Country>
<Name>France</Name>
<Capital>Paris </Capital>
<Language>French</Language>
<Currency>Euro</Currency>
</Country>
<Country>
<Name>Germany</Name>
<Capital>Berlin </Capital>
<Language>German</Language>
<Currency>Mark</Currency>
</Country>
<Country>
<Name>Russia</Name>
<Capital>Moscow </Capital>
<Language>Russian</Language>
<Currency>Not Availaible</Currency>
</Country>
<Country>
<Name>Spain</Name>
<Capital>Madrid </Capital>
<Language>Spanish</Language>
<Currency>Not Availaible</Currency>
</Country>
<Country>
<Name>Turkey</Name>
<Capital>Ankara </Capital>
<Language>Not Availaible</Language>
<Currency>Not Availaible</Currency>
</Country>
<Country>
<Name>Norway</Name>
<Capital>Oslo </Capital>
<Language>Not Availaible</Language>
<Currency>Not Availaible</Currency>
</Country>
<Country>
<Name>Canada</Name>
<Capital>Ottawa </Capital>
<Language>English</Language>
<Currency>Dollars</Currency>
</Country>
<Country>
<Name>Mexico</Name>
<Capital>Mexico </Capital>
<Language>Spanish</Language>
<Currency>Peso</Currency>
</Country>
<Country>
<Name>China</Name>
<Capital>Bejing </Capital>
<Language>Chinnes</Language>
<Currency>Not Availaible</Currency>
</Country>
<Country>
<Name>Japan</Name>
<Capital>Tokyo </Capital>
<Language>Jaopanese</Language>
<Currency>Yen</Currency>
</Country>
<Country>
<Name>India</Name>
<Capital>New Delhi </Capital>
<Language>Hindi</Language>
<Currency>Ruppies</Currency>
</Country>
<Country>