<?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: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-6449277942909009710</id><updated>2011-11-28T07:58:30.544+08:00</updated><category term='silverlight calculator'/><category term='silverlight calendar'/><category term='silverlight berita harian'/><title type='text'>Murad Silverlight</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://muradmohdzain.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6449277942909009710/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://muradmohdzain.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Murad Mohd Zain</name><uri>http://www.blogger.com/profile/13298171083428987305</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_IuGVNPUR-4E/SZ4jQpEEpcI/AAAAAAAAAAk/1dYW7RginKE/S220/Picture.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>23</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6449277942909009710.post-7787359564425540400</id><published>2010-10-12T19:38:00.001+08:00</published><updated>2010-10-12T19:41:32.510+08:00</updated><title type='text'>RSS News Using Panorama and Pivot Control</title><content type='html'>&lt;div&gt;Hi dude,&lt;/div&gt; &lt;div&gt;Today I would like to share my latest demos using Windows Phone. I  decided to show a comparison between panorama control and pivot control.  So I created a simple rss news project to demonstrate this.&lt;/div&gt; &lt;div&gt;&lt;a rel="WLPP;url=http://muradmohdzain.files.wordpress.com/2010/10/main.png?w=164" href="http://muradmohdzain.files.wordpress.com/2010/10/main.png?w=164" target="_blank"&gt;&lt;img src="http://muradmohdzain.files.wordpress.com/2010/10/main.png?w=164" alt="" /&gt;&lt;/a&gt;&lt;a rel="WLPP;url=http://muradmohdzain.files.wordpress.com/2010/10/panorama.png?w=164" href="http://muradmohdzain.files.wordpress.com/2010/10/panorama.png?w=164" target="_blank"&gt;&lt;img src="http://muradmohdzain.files.wordpress.com/2010/10/panorama.png?w=164" alt="" /&gt;&lt;/a&gt;&lt;a rel="WLPP;url=http://muradmohdzain.files.wordpress.com/2010/10/pivot.png?w=164" href="http://muradmohdzain.files.wordpress.com/2010/10/pivot.png?w=164" target="_blank"&gt;&lt;img src="http://muradmohdzain.files.wordpress.com/2010/10/pivot.png?w=164" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="640" height="390"&gt;&lt;param name="movie" value="http://www.youtube.com/v/1HCF-qzMSV4&amp;amp;hl=en_US&amp;amp;feature=player_embedded&amp;amp;version=3"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/1HCF-qzMSV4&amp;amp;hl=en_US&amp;amp;feature=player_embedded&amp;amp;version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="640" height="390"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6449277942909009710-7787359564425540400?l=muradmohdzain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://muradmohdzain.blogspot.com/feeds/7787359564425540400/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://muradmohdzain.blogspot.com/2010/10/rss-news-using-panorama-and-pivot.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6449277942909009710/posts/default/7787359564425540400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6449277942909009710/posts/default/7787359564425540400'/><link rel='alternate' type='text/html' href='http://muradmohdzain.blogspot.com/2010/10/rss-news-using-panorama-and-pivot.html' title='RSS News Using Panorama and Pivot Control'/><author><name>Murad Mohd Zain</name><uri>http://www.blogger.com/profile/13298171083428987305</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_IuGVNPUR-4E/SZ4jQpEEpcI/AAAAAAAAAAk/1dYW7RginKE/S220/Picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6449277942909009710.post-6319996611816216771</id><published>2010-09-03T20:25:00.001+08:00</published><updated>2010-09-03T20:30:23.599+08:00</updated><title type='text'>Update to Silverlight 4 GDR1</title><content type='html'>Silverlight 4 GDR 1 is now available! This version fixes several issues  including data template memory issues and compatibility with Visual  Studio LightSwitch.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Today we released an update to &lt;a href="http://www.silverlight.net/"&gt;Silverlight&lt;/a&gt;  4 (update build is 4.0.50826.0) along with an updated SDK.  We  appreciate our customers’ patience on working with us to help identify  and verify necessary updates to this service release.  You can find all  the details in &lt;a href="http://support.microsoft.com/kb/2164913"&gt;KB2164913&lt;/a&gt;.  Here are the relevant highlights:&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;SDK feature to enable Add New Row capabilities in DataGrid control&lt;/li&gt;&lt;li&gt;Improving startup performance of Silverlight applications&lt;/li&gt;&lt;li&gt;Adding mouse wheel support for out-of-browser applications on the Mac platform&lt;/li&gt;&lt;li&gt;Various media-related fixes around DRM content&lt;/li&gt;&lt;li&gt;Fixed memory leak when MouseCapture is used&lt;/li&gt;&lt;li&gt;Fixed memory leak for DataTemplate usage&lt;/li&gt;&lt;/ul&gt;  &lt;p&gt;All the installer links have been updated to leverage these new bits for our customers.&lt;/p&gt;  &lt;h2&gt;For end users&lt;/h2&gt;  &lt;p&gt;For  end users, having them simply install the runtime will provide them  with the updated bits and benefits of the fixes/features in this service  release.&lt;/p&gt;  &lt;h2&gt;For Developers&lt;/h2&gt;  &lt;p&gt;If you are a developer and authoring Silverlight applications you may want to grab the new &lt;strong&gt;developer &lt;/strong&gt;bits and updated SDK:&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=188039"&gt;Windows &lt;strong&gt;developer&lt;/strong&gt; runtime&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=188040"&gt;Mac &lt;strong&gt;developer&lt;/strong&gt; runtime&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=188043"&gt;Silverlight 4.0.50826.0 SDK&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p&gt;I would install the developer build first and then the SDK and you’ll have a refreshed environment.  &lt;strong&gt;As  with any release we try to get you the information as soon as possible  and sometimes the information flows faster than the download servers  replicate.&lt;/strong&gt;  If you aren’t getting the updated bits using the  links above, please be patient as the download servers from Microsoft  refresh their replication caches.  &lt;/p&gt;  &lt;p&gt;Note that when you now &lt;em&gt;create&lt;/em&gt; a new project you’ll be using  the new SDK and so the minRuntimeVersion (see above) of the project  templates as well as compiled bits for your SL4 application will be  using/requiring the updated runtime. &lt;/p&gt;  &lt;p&gt;There are NO Visual Studio tools updates for this release so the Silverlight4_Tools.exe package is not needed to re-install. &lt;/p&gt;  &lt;h2&gt;For Visual Studio LightSwitch Users&lt;/h2&gt;  &lt;p&gt;When &lt;a href="http://www.microsoft.com/lightswitch"&gt;Visual Studio LightSwitch&lt;/a&gt;  shipped they included a pre-release later build of Silverlight 4.  This  caused some issues for customers who were using a single machine to  evaluate LightSwitch but also using the same machine.  Any Silverlight 4  application developed and deployed would give customers messages  indicating that they needed a later version of Silverlight, but were  unable to acquire a compatible version!&lt;/p&gt;  &lt;p&gt;This is now solved with this service release.  Simply put: &lt;strong&gt;If you are using LightSwitch, install the updated developer runtime and SDK&lt;/strong&gt;.   This will solve this issue and allow you to develop LightSwitch  applications as well as production Silverlight 4 applications.&lt;/p&gt;  &lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;source : &lt;a href="http://bit.ly/aT5wqM"&gt;http://bit.ly/aT5wqM&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6449277942909009710-6319996611816216771?l=muradmohdzain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://muradmohdzain.blogspot.com/feeds/6319996611816216771/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://muradmohdzain.blogspot.com/2010/09/update-to-silverlight-4-gdr1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6449277942909009710/posts/default/6319996611816216771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6449277942909009710/posts/default/6319996611816216771'/><link rel='alternate' type='text/html' href='http://muradmohdzain.blogspot.com/2010/09/update-to-silverlight-4-gdr1.html' title='Update to Silverlight 4 GDR1'/><author><name>Murad Mohd Zain</name><uri>http://www.blogger.com/profile/13298171083428987305</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_IuGVNPUR-4E/SZ4jQpEEpcI/AAAAAAAAAAk/1dYW7RginKE/S220/Picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6449277942909009710.post-6226864913950304069</id><published>2010-06-16T00:51:00.003+08:00</published><updated>2010-06-16T01:07:59.523+08:00</updated><title type='text'>SilverDudde Weather</title><content type='html'>Checkout my new nice and cool weather showcase. Available at &lt;a href="http://bit.ly/bhk594"&gt;http://bit.ly/bhk594&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Using Silverlight 4 technology and designed using Expression Blend 4.&lt;br /&gt;&lt;br /&gt;Sunny&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_IuGVNPUR-4E/TBexpAh4f6I/AAAAAAAAABw/ICMtrJgYPXw/s1600/weather_sunny.png"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 320px; FLOAT: left; HEIGHT: 224px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5483046389421735842" border="0" alt="" src="http://2.bp.blogspot.com/_IuGVNPUR-4E/TBexpAh4f6I/AAAAAAAAABw/ICMtrJgYPXw/s320/weather_sunny.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;br /&gt; &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Cloudy&lt;/div&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_IuGVNPUR-4E/TBexpzRSkwI/AAAAAAAAAB4/dzlZ3zRhh94/s1600/weather_cloudy.png"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 320px; FLOAT: left; HEIGHT: 224px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5483046403042349826" border="0" alt="" src="http://3.bp.blogspot.com/_IuGVNPUR-4E/TBexpzRSkwI/AAAAAAAAAB4/dzlZ3zRhh94/s320/weather_cloudy.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;Raining&lt;/div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_IuGVNPUR-4E/TBexqQk9rmI/AAAAAAAAACA/cCYEYWsXWWs/s1600/weather_rain.png"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 320px; FLOAT: left; HEIGHT: 223px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5483046410909494882" border="0" alt="" src="http://4.bp.blogspot.com/_IuGVNPUR-4E/TBexqQk9rmI/AAAAAAAAACA/cCYEYWsXWWs/s320/weather_rain.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;Storm&lt;/div&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_IuGVNPUR-4E/TBexq0VY01I/AAAAAAAAACI/pwX8MzUO_yQ/s1600/weather_storm.png"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 320px; FLOAT: left; HEIGHT: 223px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5483046420507841362" border="0" alt="" src="http://1.bp.blogspot.com/_IuGVNPUR-4E/TBexq0VY01I/AAAAAAAAACI/pwX8MzUO_yQ/s320/weather_storm.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6449277942909009710-6226864913950304069?l=muradmohdzain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://muradmohdzain.blogspot.com/feeds/6226864913950304069/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://muradmohdzain.blogspot.com/2010/06/silverdudde-weather.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6449277942909009710/posts/default/6226864913950304069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6449277942909009710/posts/default/6226864913950304069'/><link rel='alternate' type='text/html' href='http://muradmohdzain.blogspot.com/2010/06/silverdudde-weather.html' title='SilverDudde Weather'/><author><name>Murad Mohd Zain</name><uri>http://www.blogger.com/profile/13298171083428987305</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_IuGVNPUR-4E/SZ4jQpEEpcI/AAAAAAAAAAk/1dYW7RginKE/S220/Picture.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_IuGVNPUR-4E/TBexpAh4f6I/AAAAAAAAABw/ICMtrJgYPXw/s72-c/weather_sunny.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6449277942909009710.post-3544999571076177632</id><published>2010-05-27T02:44:00.001+08:00</published><updated>2010-05-28T00:00:11.066+08:00</updated><title type='text'>SilverDudde Fluid Demo</title><content type='html'>&lt;span id="ctl00_MainContentPlaceholder_ctl01_ctl00_lblEntry"&gt;Checkout my  latest silverlight showcase demo using FluidMoveBehaviour in  Silverlight 4.&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;a href="https://hhvchq.blu.livefilestore.com/y1mqOJVU4EwtpxzMLW6X8m2A4U0qvfVq4qILbUz7MaVxbzuLDlPISGZUfARjLIhF71I7bqIzt5MgXSU4edVwBgFEoOfXoFYLWqUvHwVYUFel_bzPTQL026P8X4FGsAKKM50RGoNavwO03OMzV2BYsU2ww/silverfluid2.png" target="_blank" rel="WLPP;url=https://hhvchq.blu.livefilestore.com/y1mqOJVU4EwtpxzMLW6X8m2A4U0qvfVq4qILbUz7MaVxbzuLDlPISGZUfARjLIhF71I7bqIzt5MgXSU4edVwBgFEoOfXoFYLWqUvHwVYUFel_bzPTQL026P8X4FGsAKKM50RGoNavwO03OMzV2BYsU2ww/silverfluid2.png"&gt;&lt;img src="https://hhvchq.blu.livefilestore.com/y1mqOJVU4EwtpxzMLW6X8m2A4U0qvfVq4qILbUz7MaVxbzuLDlPISGZUfARjLIhF71I7bqIzt5MgXSU4edVwBgFEoOfXoFYLWqUvHwVYUFel_bzPTQL026P8X4FGsAKKM50RGoNavwO03OMzV2BYsU2ww/silverfluid2.png" alt="" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Feel free to navigate to  www.silverlight.net/showcase to see the demo. Its under Geography :  Malaysia&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6449277942909009710-3544999571076177632?l=muradmohdzain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://muradmohdzain.blogspot.com/feeds/3544999571076177632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://muradmohdzain.blogspot.com/2010/05/silverdude-fluid-demo.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6449277942909009710/posts/default/3544999571076177632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6449277942909009710/posts/default/3544999571076177632'/><link rel='alternate' type='text/html' href='http://muradmohdzain.blogspot.com/2010/05/silverdude-fluid-demo.html' title='SilverDudde Fluid Demo'/><author><name>Murad Mohd Zain</name><uri>http://www.blogger.com/profile/13298171083428987305</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_IuGVNPUR-4E/SZ4jQpEEpcI/AAAAAAAAAAk/1dYW7RginKE/S220/Picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6449277942909009710.post-8538044543505609013</id><published>2010-05-21T10:16:00.005+08:00</published><updated>2011-03-20T09:02:00.564+08:00</updated><title type='text'>SilverDude Toolkit for Silverlight</title><content type='html'>SilverDude Toolkit for Silverlight contains a collection of silverlight  controls making life easier for developers. You'll no longer have to  worry anymore because these controls will help you guys save your time.  It's developed in C# for Silverlight 3.&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" href="http://silverdudetoolkitsl.codeplex.com/"&gt;Main Project Page&lt;/a&gt; or  go here http://silverdudetoolkitsl.codeplex.com/&lt;br /&gt;&lt;br /&gt;&lt;h1&gt;&lt;a href="http://hotfile.com/dl/110982120/4346675/SL.SilverDude.Toolkit.zip.html"&gt;Source Code&lt;/a&gt;&lt;/h1&gt;&lt;br /&gt;&lt;br /&gt;&lt;h1&gt;Controls included : -&lt;/h1&gt; &lt;h2&gt;&lt;b&gt;1. WaitIndicator&lt;/b&gt;&lt;/h2&gt; WaitIndicator is used while waiting a process to complete, a kind of  loading progress concept.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://silver-dude.webs.com/toolkit/images/blue/wait-black.png" /&gt;&lt;br /&gt;&lt;br /&gt;Properties   : WaitLoadingColor, WaitBackgroundColor&lt;br /&gt;Methods   : Start(), Stop()&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Usage&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;XAML&lt;br /&gt;&lt;pre&gt; &lt;toolkit:waitindicator name="wait"&gt;&lt;/toolkit:waitindicator&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;C#&lt;br /&gt;&lt;pre&gt; void MyAsynchronousCall()&lt;br /&gt;{&lt;br /&gt;wait.Start();&lt;br /&gt;/* Do somethig here to make async call */&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void MyCompletedAsynchronousCall()&lt;br /&gt;{&lt;br /&gt;wait.Stop();&lt;br /&gt;/* Do something here to process the result data */&lt;br /&gt;} &lt;/pre&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://silver-dude.webs.com/toolkit/WaitTest.html"&gt;Live Demo  WaitIndicator&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;h2&gt;&lt;br /&gt;&lt;/h2&gt;&lt;h2&gt;&lt;b&gt;2. GlowButton&lt;/b&gt;&lt;/h2&gt; &lt;img src="http://silver-dude.webs.com/toolkit/images/blue/glowbuttons.png" /&gt;&lt;br /&gt;&lt;br /&gt;Glow   Button features a new and unique mouse over effect&lt;br /&gt;&lt;br /&gt;Properties :  GlowText, GlowTextColor, GlowColor&lt;br /&gt;Event(s)   : Click&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Usage&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;XAML&lt;br /&gt;&lt;pre&gt;&lt;toolkit:glowbutton name="glowbtn" glowtext="Murad Mohd Zain" horizontalalignment="Left" glowcolor="Purple" glowtextcolor="White" width="100" height="25"&gt;&lt;br /&gt;&lt;/toolkit:glowbutton&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;C#&lt;br /&gt;&lt;pre&gt;public MainPage()&lt;br /&gt;{&lt;br /&gt;InitializeComponent();      &lt;br /&gt;glowbtn.Click += new SL.SilverDude.Toolkit.GlowButton.ClickHandler(glowbtn_Clicked);       &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private void glowbtn_Clicked()&lt;br /&gt;{&lt;br /&gt;/* Do something here */&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://silver-dude.webs.com/toolkit/GlowButtonTest.html"&gt;Live  Demo GlowButton&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;h2&gt;&lt;br /&gt;&lt;/h2&gt;&lt;h2&gt;&lt;b&gt;3. PagingPanel&lt;/b&gt;&lt;/h2&gt; &lt;img src="http://silver-dude.webs.com/toolkit/images/blue/paging.png" /&gt;&lt;br /&gt;&lt;br /&gt;Paging   panel is used to allow user to navigate item in with paging feature.&lt;br /&gt;&lt;br /&gt;Properties   : PagingTextColor, PagingButtonColor&lt;br /&gt;Methods   : InitPaging()&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Usage&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;XAML&lt;br /&gt;&lt;pre&gt; &lt;scrollviewer height="300" width="300"&gt;&lt;br /&gt;&lt;stackpanel name="sp"&gt;&lt;/stackpanel&gt;&lt;br /&gt;&lt;/scrollviewer&gt;&lt;br /&gt;&lt;br /&gt;&lt;toolkit:pagingpanel name="paging" width="300" pagingtextcolor="Black" verticalalignment="Bottom" pagingbuttoncolor="Blue"&gt;&lt;br /&gt;&lt;/toolkit:pagingpanel&gt;&lt;/pre&gt;&lt;br /&gt;C#&lt;br /&gt;&lt;pre&gt;for (int i = 0; i &lt; content = "Hello" controltovalidate =" sp;" itemperpage =" 5;"&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://silver-dude.webs.com/toolkit/PagingTest.html"&gt;Live Demo  PagingPanel&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;h2&gt;&lt;br /&gt;&lt;/h2&gt;&lt;h2&gt;&lt;b&gt;4. SlidingPanel&lt;/b&gt;&lt;/h2&gt; &lt;img src="http://silver-dude.webs.com/toolkit/images/blue/sliding2.png" /&gt;&lt;br /&gt;&lt;br /&gt;Sliding   Panel is used to allow user to navigate item in an interactive manner.&lt;br /&gt;&lt;br /&gt;Properties   : SlidingButtonColor&lt;br /&gt;Methods : InitSliding()&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Usage&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;XAML&lt;br /&gt;&lt;pre&gt;&lt;toolkit:slidingpanel name="slid" background="Transparent" width="500" slidingbuttoncolor="Blue" horizontalalignment="Stretch"&gt;&lt;/toolkit:slidingpanel&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;C#&lt;br /&gt;&lt;pre&gt;for (int i = 0; i &lt; width =" 150," height =" 225"&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://silver-dude.webs.com/toolkit/SlidingTest.html"&gt;Live Demo  SlidingPanel&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;h2&gt;&lt;br /&gt;&lt;/h2&gt;&lt;h2&gt;&lt;b&gt;5. SmartTextBox&lt;/b&gt;&lt;/h2&gt; &lt;img src="http://silver-dude.webs.com/toolkit/images/blue/smart.png" /&gt;&lt;br /&gt;&lt;br /&gt;SmartTextBox   is a universal textbox which combines a few features like normal  textbox, password textbox and&lt;br /&gt;textbox with search button.&lt;br /&gt;&lt;br /&gt;Properties   : SmartText, SmartThemeColor, SearchEnabled, PasswordBox&lt;br /&gt;Events     :  ResetClick, SearchClick&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Usage&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Normal  SmartTextBox&lt;/i&gt;&lt;br /&gt;XAML&lt;br /&gt;&lt;pre&gt; &lt;toolkit:smarttextbox name="sch" searchenabled="False" passwordbox="False" verticalalignment="Top" height="26" smartthemecolor="Blue" horizontalalignment="Center"&gt;&lt;br /&gt;&lt;/toolkit:smarttextbox&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;PasswordBox  SmartTextBox&lt;/i&gt;&lt;br /&gt;XAML&lt;br /&gt;&lt;pre&gt; &lt;toolkit:smarttextbox name="sch" searchenabled="False" passwordbox="True" verticalalignment="Top" height="26" smartthemecolor="Blue" horizontalalignment="Center"&gt;&lt;br /&gt;&lt;/toolkit:smarttextbox&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Search  Enable SmartTextBox&lt;/i&gt;&lt;br /&gt;XAML&lt;br /&gt;&lt;pre&gt; &lt;toolkit:smarttextbox name="sch" searchenabled="True" passwordbox="False" verticalalignment="Top" height="26" smartthemecolor="Blue" horizontalalignment="Center"&gt;&lt;br /&gt;&lt;/toolkit:smarttextbox&gt;&lt;/pre&gt;&lt;br /&gt;C#&lt;br /&gt;&lt;pre&gt;//Need to subscribe the SearchClick event              &lt;br /&gt;sch.SearchClick += new SL.SilverDude.Toolkit.SmartTextBox.SearchClickHandler(sch_SearchClick);&lt;br /&gt;&lt;br /&gt;void sch_SearchClick(string text)&lt;br /&gt;{&lt;br /&gt;/* Do something here */&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://silver-dude.webs.com/toolkit/SmartTest.html"&gt;LIve Demo  SmartTextBox&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;h2&gt;&lt;br /&gt;&lt;/h2&gt;&lt;h2&gt;&lt;b&gt;6. PopupMessageBox&lt;/b&gt;&lt;/h2&gt; &lt;img src="http://silver-dude.webs.com/toolkit/images/blue/popup.png" /&gt;&lt;br /&gt;&lt;br /&gt;PopupMessageBox   is used to display  a popup message in your application.&lt;br /&gt;&lt;br /&gt;Properties   : PopupMessageIcon, PopupBackgroundColor, PopupMessageType,  PopupButtonGlowColor&lt;br /&gt;Methods   : Show()&lt;br /&gt;Events       :  OkButtonClick, YesButtonClick, NoButtonClick, CancelButtonClick,  RefreshButtonClick&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Usage&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;XAML&lt;br /&gt;&lt;pre&gt;&lt;toolkit:popupmessagebox name="popupmsg" popupmessagetype="OK" popupmessageicon="Exclamation" popupbackgroundcolor="Black" popupbuttonglowcolor="Blue"&gt;&lt;br /&gt;&lt;/toolkit:popupmessagebox&gt;&lt;/pre&gt;&lt;br /&gt;There  a a few options for PopupMessageType :&lt;br /&gt;&lt;b&gt;&lt;i&gt;OK,  YesNo, YesCancel, OkCancel, Refresh&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;There a a few  options for PopupMessageIcon :&lt;br /&gt;&lt;b&gt;&lt;i&gt;Exclamation, Information,  Question, Error, Success, None&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;C#&lt;br /&gt;&lt;pre&gt;popupmsg.Show("Hello Murad");&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://silver-dude.webs.com/toolkit/PopupTest.html"&gt;Live Demo  PopupMessageBox&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6449277942909009710-8538044543505609013?l=muradmohdzain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://muradmohdzain.blogspot.com/feeds/8538044543505609013/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://muradmohdzain.blogspot.com/2010/05/silverdude-toolkit-for-silverlight.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6449277942909009710/posts/default/8538044543505609013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6449277942909009710/posts/default/8538044543505609013'/><link rel='alternate' type='text/html' href='http://muradmohdzain.blogspot.com/2010/05/silverdude-toolkit-for-silverlight.html' title='SilverDude Toolkit for Silverlight'/><author><name>Murad Mohd Zain</name><uri>http://www.blogger.com/profile/13298171083428987305</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_IuGVNPUR-4E/SZ4jQpEEpcI/AAAAAAAAAAk/1dYW7RginKE/S220/Picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6449277942909009710.post-7655109019351688564</id><published>2010-05-05T17:41:00.000+08:00</published><updated>2010-05-05T17:42:10.217+08:00</updated><title type='text'>Microsoft releases Silverlight-powered Windows Intune beta</title><content type='html'>&lt;p&gt;Microsoft recently released a beta of &lt;b&gt;&lt;a target="_blank" href="http://www.microsoft.com/online/windows-intune.mspx"&gt;Windows  Intune&lt;/a&gt;&lt;/b&gt;, a Silverlight powered Web console for midsize businesses  to manage their PCs.&lt;/p&gt; &lt;p&gt;&lt;img alt="" src="http://team.silverlight.net/files/media/windowsintune.jpg" width="540" height="406" /&gt;&lt;/p&gt; &lt;div style="margin: 0in 0in 10pt;"&gt;&lt;b&gt;Windows Intune&lt;/b&gt; simplifies how  businesses manage and secure PCs using Windows cloud services and  Windows 7 in order to make computers and users operate at peak  performance, from virtually anywhere. Windows Intune is a comprehensive  solution that includes PC management, malware protection, Windows  upgrades, and more. Customers can use the Windows Intune cloud service  beta to:&lt;/div&gt; &lt;ul style="margin-top: 0in;"&gt;&lt;li style="margin: 0in 0in 10pt;"&gt;Manage  updates&lt;/li&gt;&lt;li style="margin: 0in 0in 10pt;"&gt;Protect PCs from malware&lt;/li&gt;&lt;li style="margin: 0in 0in 10pt;"&gt;Proactively monitor PCs&lt;/li&gt;&lt;li style="margin: 0in 0in 10pt;"&gt;Provide remote assistance&lt;/li&gt;&lt;li style="margin: 0in 0in 10pt;"&gt;Track hardware &amp;amp; software  inventory&lt;/li&gt;&lt;li style="margin: 0in 0in 10pt;"&gt;Set security policies&lt;/li&gt;&lt;/ul&gt; You can read more about Windows  Intune here: &lt;a href="http://www.microsoft.com/online/windows-intune.mspx"&gt;http://www.microsoft.com/online/windows-intune.mspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;source  : http://bit.ly/cWXGrg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6449277942909009710-7655109019351688564?l=muradmohdzain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://muradmohdzain.blogspot.com/feeds/7655109019351688564/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://muradmohdzain.blogspot.com/2010/05/microsoft-releases-silverlight-powered.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6449277942909009710/posts/default/7655109019351688564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6449277942909009710/posts/default/7655109019351688564'/><link rel='alternate' type='text/html' href='http://muradmohdzain.blogspot.com/2010/05/microsoft-releases-silverlight-powered.html' title='Microsoft releases Silverlight-powered Windows Intune beta'/><author><name>Murad Mohd Zain</name><uri>http://www.blogger.com/profile/13298171083428987305</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_IuGVNPUR-4E/SZ4jQpEEpcI/AAAAAAAAAAk/1dYW7RginKE/S220/Picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6449277942909009710.post-6421440447300953475</id><published>2010-03-29T18:52:00.000+08:00</published><updated>2010-03-29T18:53:21.686+08:00</updated><title type='text'>Getting Started with Silverlight and Windows Phone 7 Development</title><content type='html'>&lt;p&gt;&lt;a href="http://silverlight.net/"&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;Silverlight&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt; IS the platform for Windows Phone 7 Series  development! &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;Sweet.  We also made available an &lt;a href="http://timheuer.com/blog/archive/2010/03/15/whats-new-in-silverlight-4-rc-mix10.aspx"&gt;update  to Silverlight 4&lt;/a&gt; that you might be interested in too!&lt;/p&gt; &lt;p&gt;&lt;img src="http://storage.timheuer.com/wp7series-225.png" alt="Windows  Phone 7 Series" title="Windows Phone 7 Series" style="margin: 0px 20px; display: inline;" align="left" /&gt;You may be wondering how you get  started.  If you are new to Silverlight, I recommend getting familiar  with Silverlight first.  You can find all the tools you will need at the  &lt;a href="http://silverlight.net/getstarted"&gt;Silverlight community site&lt;/a&gt;.   In addition to the core tools you’ll want to get the Windows Phone  Developer Tools CTP.  This will add to your Visual Studio 2010  installation (or install Visual Studio Express) to enable Windows Phone  and XNA Game Studio development.  Be sure to read the documentation on  the release notes to understand any limitations.  A link to the tools,  documentation, developer/UX guides and more can be found on the &lt;strong&gt;&lt;a href="http://silverlight.net/getstarted/devices/windows-phone/"&gt;Silverlight  for Windows Phone&lt;/a&gt;&lt;/strong&gt; page.  The key elements you’d want to  get  are:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=185584"&gt;Windows  Phone developer tools CTP&lt;/a&gt; (read the &lt;a href="http://go.microsoft.com/fwlink/?LinkID=185269"&gt;release notes&lt;/a&gt;) &lt;/li&gt;&lt;li&gt;&lt;a href="http://electricbeach.org/?p=438"&gt;Expression Blend 4  add-on for Windows Phone&lt;/a&gt; (Christian Schormann’s blog) &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;I’ve also taken some quick time to get some quick videos up for some  tips and familiarity with the tools and some initial areas you’ll want  to take a look at.  Here are some starting videos for you:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;a href="http://silverlight.net/learn/videos/all/get-started-with-silverlight-for-windows-phone"&gt;Getting  started with Silverlight and Windows Phone development&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://silverlight.net/learn/videos/all/windows-phone-application-bar"&gt;Windows  Phone Application Bar&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://silverlight.net/learn/videos/all/windows-phone-silverlight-navigation"&gt;Navigation  framework for Windows Phone applications&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://silverlight.net/learn/videos/all/windows-phone-splash-screen"&gt;Custom  application splash screen&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://channel9.msdn.com/learn/courses/WP7TrainingKit/"&gt;Windows  Phone 7 Series Developer Training Kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;The getting started video has some quick tips and tricks about the  emulator and using the keyboard input control (referred to as the  ‘SIP’).  I suggest taking a look at these for some primer.  If you have  questions afterwards, check out the &lt;a href="http://forums.silverlight.net/forums/63.aspx"&gt;dedicated forum for  Silverlight for Windows Phone&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Source : http://timheuer.com/blog/archive/2010/03/15/get-started-with-silverlight-for-windows-phone.aspx&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6449277942909009710-6421440447300953475?l=muradmohdzain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://muradmohdzain.blogspot.com/feeds/6421440447300953475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://muradmohdzain.blogspot.com/2010/03/getting-started-with-silverlight-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6449277942909009710/posts/default/6421440447300953475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6449277942909009710/posts/default/6421440447300953475'/><link rel='alternate' type='text/html' href='http://muradmohdzain.blogspot.com/2010/03/getting-started-with-silverlight-and.html' title='Getting Started with Silverlight and Windows Phone 7 Development'/><author><name>Murad Mohd Zain</name><uri>http://www.blogger.com/profile/13298171083428987305</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_IuGVNPUR-4E/SZ4jQpEEpcI/AAAAAAAAAAk/1dYW7RginKE/S220/Picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6449277942909009710.post-7213672077556636341</id><published>2010-03-29T18:39:00.001+08:00</published><updated>2010-03-29T18:39:54.341+08:00</updated><title type='text'>Silverlight 4 RC - WCF RIA Services Toolkit</title><content type='html'>&lt;p&gt;If you read above you’ll know that installing the Silverlight 4 Tools  for Visual Studio also automatically installs the WCF RIA Services  framework for you.  This release the RIA Services team also has a  toolkit of their own.  After installing the RIA Services Toolkit you’ll  get:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;LinqToSql DomainService &lt;/li&gt;&lt;li&gt;SOAP endpoint – enabling exposing a SOAP endpoint for your  DomainService &lt;/li&gt;&lt;li&gt;JSON endpoint – enabling exposing a JSON endpoint for your  DomainService &lt;/li&gt;&lt;li&gt;ASP.NET DomainDataSource – enabling your ASP.NET application to  talk to your DomainService &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;This is a separate install that you must complete.  For more details  on this toolkit, visit &lt;a href="http://blogs.msdn.com/deepm" target="_blank"&gt;Deepesh’s blog&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;If you aren’t familiar with WCF RIA Services, you can &lt;a href="http://silverlight.net/riaservices" target="_blank"&gt;view an  introductory video here&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Source : http://timheuer.com/blog/archive/2010/03/15/whats-new-in-silverlight-4-rc-mix10.aspx&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6449277942909009710-7213672077556636341?l=muradmohdzain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://muradmohdzain.blogspot.com/feeds/7213672077556636341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://muradmohdzain.blogspot.com/2010/03/silverlight-4-rc-wcf-ria-services.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6449277942909009710/posts/default/7213672077556636341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6449277942909009710/posts/default/7213672077556636341'/><link rel='alternate' type='text/html' href='http://muradmohdzain.blogspot.com/2010/03/silverlight-4-rc-wcf-ria-services.html' title='Silverlight 4 RC - WCF RIA Services Toolkit'/><author><name>Murad Mohd Zain</name><uri>http://www.blogger.com/profile/13298171083428987305</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_IuGVNPUR-4E/SZ4jQpEEpcI/AAAAAAAAAAk/1dYW7RginKE/S220/Picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6449277942909009710.post-8359933666787964975</id><published>2010-03-29T18:38:00.000+08:00</published><updated>2010-03-29T18:39:10.851+08:00</updated><title type='text'>Silverlight 4 RC - SLLauncher silent installs</title><content type='html'>&lt;p&gt;One of the features we added in this release was using the  sllauncher.exe (which is the program that assists in out-of-browser  applications) to provide silent install capabilities for your  applications.  The primary scenario here would be something like  CD-based installation situations.  Using a command like this:&lt;/p&gt; &lt;div id="codeSnippetWrapper" class="csharpcode-wrapper"&gt; &lt;div id="codeSnippet" class="csharpcode"&gt; &lt;pre class="alteven"&gt;&lt;span id="lnum1" class="lnum"&gt;   1:&lt;/span&gt; &lt;span class="str"&gt;"%ProgramFiles%\Microsoft Silverlight\sllauncher.exe"&lt;/span&gt;  &lt;/pre&gt; &lt;!--CRLF--&gt; &lt;pre class="alteven"&gt;&lt;span id="lnum2" class="lnum"&gt;   2:&lt;/span&gt;     /install:&lt;span class="str"&gt;"D:\deploy\demoapp.xap"&lt;/span&gt;  &lt;/pre&gt; &lt;!--CRLF--&gt; &lt;pre class="alteven"&gt;&lt;span id="lnum3" class="lnum"&gt;   3:&lt;/span&gt;     /origin:&lt;span class="str"&gt;"http://foocompany.com/apps/ClientBin/demoapp.xap"&lt;/span&gt;  &lt;/pre&gt; &lt;!--CRLF--&gt; &lt;pre class="alteven"&gt;&lt;span id="lnum4" class="lnum"&gt;   4:&lt;/span&gt;     /shortcut:desktop+startmenu  &lt;/pre&gt; &lt;!--CRLF--&gt; &lt;pre class="alteven"&gt;&lt;span id="lnum5" class="lnum"&gt;   5:&lt;/span&gt;     /overwrite &lt;/pre&gt; &lt;!--CRLF--&gt;&lt;/div&gt; &lt;/div&gt; &lt;p&gt;would enable you to deploy an application in this type of a  situation.  Setting the origin flag here enables the application to  determine where it would get future updates from if  CheckAndDownloadUpdateAsync methods are called within the application.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Source : http://timheuer.com/blog/archive/2010/03/15/whats-new-in-silverlight-4-rc-mix10.aspx&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6449277942909009710-8359933666787964975?l=muradmohdzain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://muradmohdzain.blogspot.com/feeds/8359933666787964975/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://muradmohdzain.blogspot.com/2010/03/silverlight-4-rc-sllauncher-silent.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6449277942909009710/posts/default/8359933666787964975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6449277942909009710/posts/default/8359933666787964975'/><link rel='alternate' type='text/html' href='http://muradmohdzain.blogspot.com/2010/03/silverlight-4-rc-sllauncher-silent.html' title='Silverlight 4 RC - SLLauncher silent installs'/><author><name>Murad Mohd Zain</name><uri>http://www.blogger.com/profile/13298171083428987305</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_IuGVNPUR-4E/SZ4jQpEEpcI/AAAAAAAAAAk/1dYW7RginKE/S220/Picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6449277942909009710.post-8732041157840618885</id><published>2010-03-29T18:37:00.002+08:00</published><updated>2010-03-29T18:38:22.562+08:00</updated><title type='text'>Silverlight 4 RC - Pinned full-screen mode</title><content type='html'>&lt;p&gt;Are you a developer with multiple monitor setup?  I’m jealous.  If  you’ve used silverlight you’ve no doubt run into a situation where  you’ve put something in full-screen on one monitor and anticipated being  able to work on other stuff in the other monitor.  Maybe you’re  watching a Netflix movie while working?  You’ve likely experienced the  issue that the full-screen mode goes back to regular when activity  occurs in the second monitor.&lt;/p&gt; &lt;p&gt;We’ve changed that to enable the developer to prompt for permission  to 'pin’ the Silverlight application to the monitor.  This will prompt  the consent dialog option (with preference remembering) to get the  user’s permission.  The code is extremely simple:&lt;/p&gt; &lt;div id="codeSnippetWrapper" class="csharpcode-wrapper"&gt; &lt;div id="codeSnippet" class="csharpcode"&gt; &lt;pre class="alteven"&gt;&lt;span id="lnum1" class="lnum"&gt;   1:&lt;/span&gt; App.Current.Host.Content.FullScreenOptions = System.Windows.Interop.FullScreenOptions.StaysFullScreenWhenUnfocused;&lt;/pre&gt; &lt;!--CRLF--&gt;&lt;/div&gt; &lt;/div&gt; &lt;p&gt;Once that is implemented, the full-screen application will remain  pinned until the user hits ESC key or until you change the IsFullScreen  mode in the code for them.&lt;/p&gt; &lt;p&gt;You can &lt;a href="http://silverlight.net/learn/videos/all/fullscreen-window-pinning"&gt;view  a video on using the full-screen pinning mode here&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Source : http://timheuer.com/blog/archive/2010/03/15/whats-new-in-silverlight-4-rc-mix10.aspx&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6449277942909009710-8732041157840618885?l=muradmohdzain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://muradmohdzain.blogspot.com/feeds/8732041157840618885/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://muradmohdzain.blogspot.com/2010/03/silverlight-4-rc-pinned-full-screen.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6449277942909009710/posts/default/8732041157840618885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6449277942909009710/posts/default/8732041157840618885'/><link rel='alternate' type='text/html' href='http://muradmohdzain.blogspot.com/2010/03/silverlight-4-rc-pinned-full-screen.html' title='Silverlight 4 RC - Pinned full-screen mode'/><author><name>Murad Mohd Zain</name><uri>http://www.blogger.com/profile/13298171083428987305</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_IuGVNPUR-4E/SZ4jQpEEpcI/AAAAAAAAAAk/1dYW7RginKE/S220/Picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6449277942909009710.post-6230138238258376210</id><published>2010-03-29T18:37:00.001+08:00</published><updated>2010-03-29T18:37:35.169+08:00</updated><title type='text'>Silverlight 4 RC - XAP Signing for trusted applications</title><content type='html'>&lt;p&gt;We think trusted applications (or elevated privileges applications)  will be a widely used feature for this release.  We changed the install  prompt dialog for trusted applications.  These are different dialogs  than the typical out-of-browser install prompt as we need the user to  have more information provided about them.  One key feature of a trusted  application is the ability to code-sign the XAP file.  Here’s a trusted  application install prompt from an un-signed application:&lt;/p&gt; &lt;p&gt;&lt;em&gt;Windows:&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;img style="margin: 0px auto; display: block; float: none;" title="Unsigned trusted application on Windows" alt="Unsigned trusted  application on Windows" src="http://storage.timheuer.com/trusted-unsigned-win.png" /&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;Mac OSX:&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;img style="margin: 0px auto; display: block; float: none;" title="Unsigned trusted application on OSX" alt="Unsigned trusted  application on OSX" src="http://storage.timheuer.com/xapsign-untrusted-mac.png" /&gt;&lt;/p&gt; &lt;p&gt;And here is one from a code-signed one:&lt;/p&gt; &lt;p&gt;&lt;em&gt;Windows:&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;img style="margin: 0px auto; display: block; float: none;" title="Signed trusted application on Windows" alt="Signed trusted  application on Windows" src="http://storage.timheuer.com/trusted-signed-win.png" /&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;Mac OSX:&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;img style="margin: 0px auto; display: block; float: none;" title="Signed trusted application on OSX" alt="Signed trusted  application on OSX" src="http://storage.timheuer.com/xapsign-trusted-mac.png" /&gt;&lt;/p&gt; &lt;p&gt;Which would you feel more comfortable installing?  Notice that in  signed applications your custom icon will show as well (even if you have  the icon settings set up, if the app is unsigned they will not show).   The process of code signing is very simple and although I expect the  tooling for Silverlight to improve on this, it is as simple as adding a  post-build event task (or a task for automated builds) that uses the  signtool.exe (installed with Visual Studio) to sign the XAP.  Here’s my  post-build event task:&lt;/p&gt; &lt;div id="codeSnippetWrapper" class="csharpcode-wrapper"&gt; &lt;div id="codeSnippet" class="csharpcode"&gt; &lt;pre class="alteven"&gt;&lt;span id="lnum1" class="lnum"&gt;   1:&lt;/span&gt; &lt;span class="str"&gt;"%ProgramFiles%\Microsoft SDKs\Windows\v7.0A\Bin\signtool.exe"&lt;/span&gt; sign /v &lt;/pre&gt; &lt;!--CRLF--&gt; &lt;pre class="alteven"&gt;&lt;span id="lnum2" class="lnum"&gt;   2:&lt;/span&gt;     /f c:\users\timheuer\documents\authenticode\timheuer.pfx &lt;/pre&gt; &lt;!--CRLF--&gt; &lt;pre class="alteven"&gt;&lt;span id="lnum3" class="lnum"&gt;   3:&lt;/span&gt;     /p &lt;span class="str"&gt;"MYPASSWORD"&lt;/span&gt; &lt;/pre&gt; &lt;!--CRLF--&gt; &lt;pre class="alteven"&gt;&lt;span id="lnum4" class="lnum"&gt;   4:&lt;/span&gt;     /t TIMESTAMP_URI_FROM_PROVIDER $(TargetName).xap&lt;/pre&gt; &lt;!--CRLF--&gt;&lt;/div&gt; &lt;/div&gt; &lt;p&gt;The PFX file is an exported certificate with my private key and  password protected.  You can acquire code-signing certificates (normal  Authenticode ones) from providers.  We were thankful to get assistance  in testing this feature from the following providers who can provide you  code-signing certificates for your organization:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.verisign.com/code-signing/content-signing-certificates/index.html?sl=button" target="_blank"&gt;VeriSign&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.thawte.com/code-signing/index.html" target="_blank"&gt;Thawte&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.godaddy.com/gdshop/ssl/signing.asp?ci=13314" target="_blank"&gt;GoDaddy&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.comodo.com/e-commerce/ssl-certificates/code-signing-certificate.php" target="_blank"&gt;Comodo&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;All of the above provide Authenticode code-signing certificates and  are trusted certificate authorities (CA) on Windows.  A trusted CA means  that their root certificates are already a part of Windows  verification.  The process of obtaining one is not instant so plan  ahead.  There is a specific organizational verification process that  occurs which may require documentation of proof of the organization and a  few phone calls.  Once you have these certificates you will be on your  way to providing even more trusted applications to your users.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;NOTE: Thawte code-signing certificate requests should be made from a  Windows XP machine as their current process does not support Windows  Vista or Windows 7.  If you use Vista/7 you will not be able to export  to a PFX file for automated build or to have your certificate stored on  other machines.  Read each instructions carefully.&lt;/p&gt; &lt;/blockquote&gt; &lt;p&gt;You can also sign your XAP using self-signed certificates.  If you do  so, it is likely that you are not a trusted CA on machines and would  have to instruct your users further.  In my opinion, it is better to  acquire a trusted CA cert for external applications.  Take a look at &lt;a href="http://www.jeff.wilcox.name/2010/02/codesigning101/" target="_blank"&gt;Jeff Wilcox’s epic post on Code Signing 101&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;A special note on trusted applications…please read!  If you want to  take advantage of using the update features of Silverlight for your  application (aka CheckAndDownloadUpdateAsync), then your application &lt;strong&gt;must  be signed&lt;/strong&gt;.  &lt;strong&gt;&lt;em&gt;If you do not sign your XAP for a  trusted application it cannot auto-update.&lt;/em&gt;&lt;/strong&gt;  Self-signed  works here to, but don’t get your application in a state where it cannot  be updated automatically!&lt;/p&gt; &lt;p&gt;You can view a &lt;a href="http://silverlight.net/learn/videos/all/xap-signing"&gt;video  walk-through of XAP signing here&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Source : http://timheuer.com/blog/archive/2010/03/15/whats-new-in-silverlight-4-rc-mix10.aspx&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6449277942909009710-6230138238258376210?l=muradmohdzain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://muradmohdzain.blogspot.com/feeds/6230138238258376210/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://muradmohdzain.blogspot.com/2010/03/silverlight-4-rc-xap-signing-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6449277942909009710/posts/default/6230138238258376210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6449277942909009710/posts/default/6230138238258376210'/><link rel='alternate' type='text/html' href='http://muradmohdzain.blogspot.com/2010/03/silverlight-4-rc-xap-signing-for.html' title='Silverlight 4 RC - XAP Signing for trusted applications'/><author><name>Murad Mohd Zain</name><uri>http://www.blogger.com/profile/13298171083428987305</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_IuGVNPUR-4E/SZ4jQpEEpcI/AAAAAAAAAAk/1dYW7RginKE/S220/Picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6449277942909009710.post-5651203164647514587</id><published>2010-03-29T18:36:00.001+08:00</published><updated>2010-03-29T18:36:50.179+08:00</updated><title type='text'>Silverlight 4 RC - User consent dialogs (webcam/clipboard/etc.)</title><content type='html'>&lt;p&gt;We call those dialogs that require user permissions ‘consent  dialogs.’  Your users will see these whenever code requires things like  requesting device access for webcam/microphone, clipboard access, or  quota increase for IsolatedStorage.  In the beta we showed these dialogs  always and didn’t have a mechanism for enabling the user to determine  if they wanted their consent preference saved.  That has changed in this  release.  Consent dialogs now give the user the option to remember the  setting which is persisted to their preferences &lt;em&gt;only for that  application&lt;/em&gt; and is in their control.  Here’s the new consent dialog  for clipboard, webcam and full-screen pinning:&lt;/p&gt; &lt;p&gt;&lt;img style="margin: 0px auto; display: block; float: none;" title="Silverlight consent dialog" alt="Silverlight consent dialog" src="http://storage.timheuer.com/consent-dialog-new.png" /&gt;&lt;/p&gt; &lt;p&gt;And if you look at the Silverlight configuration dialog you’ll notice  a permissions tab now where these permissions are set for the user,  which they can change or delete:&lt;/p&gt; &lt;p&gt;&lt;img style="margin: 0px auto; display: block; float: none;" title="Silverlight permissions dialog" alt="Silverlight permissions  dialog" src="http://storage.timheuer.com/permissions-pref-dialog.png" /&gt;&lt;/p&gt; &lt;p&gt;This consent dialog ‘remember my preference’ setting is &lt;strong&gt;not&lt;/strong&gt;  available for IsolatedStorage quote increase however.  It doesn’t make  sense to enable that really for that scenario.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Source : http://timheuer.com/blog/archive/2010/03/15/whats-new-in-silverlight-4-rc-mix10.aspx&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6449277942909009710-5651203164647514587?l=muradmohdzain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://muradmohdzain.blogspot.com/feeds/5651203164647514587/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://muradmohdzain.blogspot.com/2010/03/silverlight-4-rc-user-consent-dialogs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6449277942909009710/posts/default/5651203164647514587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6449277942909009710/posts/default/5651203164647514587'/><link rel='alternate' type='text/html' href='http://muradmohdzain.blogspot.com/2010/03/silverlight-4-rc-user-consent-dialogs.html' title='Silverlight 4 RC - User consent dialogs (webcam/clipboard/etc.)'/><author><name>Murad Mohd Zain</name><uri>http://www.blogger.com/profile/13298171083428987305</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_IuGVNPUR-4E/SZ4jQpEEpcI/AAAAAAAAAAk/1dYW7RginKE/S220/Picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6449277942909009710.post-1497330196846109641</id><published>2010-03-29T18:35:00.001+08:00</published><updated>2010-03-29T18:35:51.262+08:00</updated><title type='text'>Silverlight 4 RC - Language/script support</title><content type='html'>&lt;p&gt;Silverlight now has extended language support, including Thai and  Vietnamese.  Additionally we added support for multiple Indic scripts.   The following Indic scripts are now supported:&lt;/p&gt; &lt;table width="600" border="1" cellpadding="2" cellspacing="0"&gt;     &lt;tbody&gt;         &lt;tr&gt;             &lt;td valign="top" width="300"&gt;&lt;strong&gt;&lt;u&gt;Script&lt;/u&gt;&lt;/strong&gt;&lt;/td&gt;             &lt;td valign="top" width="300"&gt;&lt;strong&gt;&lt;u&gt;Language&lt;/u&gt;&lt;/strong&gt;&lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td valign="top" width="300"&gt;Bengali&lt;/td&gt;             &lt;td valign="top" width="300"&gt;Bengali, Assamese, Manipuri&lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td valign="top" width="300"&gt;Oriya&lt;/td&gt;             &lt;td valign="top" width="300"&gt;Oriya&lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td valign="top" width="300"&gt;Malayalam&lt;/td&gt;             &lt;td valign="top" width="300"&gt;Malayalam&lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td valign="top" width="300"&gt;Kannada&lt;/td&gt;             &lt;td valign="top" width="300"&gt;Kannada&lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td valign="top" width="300"&gt;Tamil&lt;/td&gt;             &lt;td valign="top" width="300"&gt;Tamil&lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td valign="top" width="300"&gt;Telugu&lt;/td&gt;             &lt;td valign="top" width="300"&gt;Telugu&lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td valign="top" width="300"&gt;Gujarati&lt;/td&gt;             &lt;td valign="top" width="300"&gt;Gujarati&lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td valign="top" width="300"&gt;Gurmukhi&lt;/td&gt;             &lt;td valign="top" width="300"&gt;Punjabi&lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td valign="top" width="300"&gt;Devanagari&lt;/td&gt;             &lt;td valign="top" width="300"&gt;Hindi, Marathi, Sanskirt,  Konkani, Kashmiri, Nepali, Sindhi&lt;/td&gt;         &lt;/tr&gt;     &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://timheuer.com/blog/#top"&gt;Source : http://timheuer.com/blog/archive/2010/03/15/whats-new-in-silverlight-4-rc-mix10.aspx&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6449277942909009710-1497330196846109641?l=muradmohdzain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://muradmohdzain.blogspot.com/feeds/1497330196846109641/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://muradmohdzain.blogspot.com/2010/03/silverlight-4-rc-languagescript-support.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6449277942909009710/posts/default/1497330196846109641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6449277942909009710/posts/default/1497330196846109641'/><link rel='alternate' type='text/html' href='http://muradmohdzain.blogspot.com/2010/03/silverlight-4-rc-languagescript-support.html' title='Silverlight 4 RC - Language/script support'/><author><name>Murad Mohd Zain</name><uri>http://www.blogger.com/profile/13298171083428987305</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_IuGVNPUR-4E/SZ4jQpEEpcI/AAAAAAAAAAk/1dYW7RginKE/S220/Picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6449277942909009710.post-5307501451545134488</id><published>2010-03-29T18:31:00.001+08:00</published><updated>2010-03-29T18:31:37.285+08:00</updated><title type='text'>Silverlight 4 RC - Native automation (COM interop)</title><content type='html'>&lt;p&gt;API changes in the naming of the &lt;a href="http://timheuer.com/blog/archive/2009/11/18/whats-new-in-silverlight-4-complete-guide-new-features.aspx#com" target="_blank"&gt;native integration (COM interop) feature&lt;/a&gt; for  trusted applications.  Before:&lt;/p&gt; &lt;div id="codeSnippetWrapper" class="csharpcode-wrapper"&gt; &lt;div id="codeSnippet" class="csharpcode"&gt; &lt;pre class="alteven"&gt;&lt;span id="lnum1" class="lnum"&gt;   1:&lt;/span&gt; dynamic excel = ComAutomationFactory.CreateObject(&lt;span class="str"&gt;"Excel.Application"&lt;/span&gt;);&lt;/pre&gt; &lt;!--CRLF--&gt;&lt;/div&gt; &lt;/div&gt; &lt;p&gt;After:&lt;/p&gt; &lt;div id="codeSnippetWrapper" class="csharpcode-wrapper"&gt; &lt;div id="codeSnippet" class="csharpcode"&gt; &lt;pre class="alteven"&gt;&lt;span id="lnum1" class="lnum"&gt;   1:&lt;/span&gt; dynamic excel = AutomationFactory.CreateObject(&lt;span class="str"&gt;"Excel.Application"&lt;/span&gt;);&lt;/pre&gt; &lt;!--CRLF--&gt;&lt;/div&gt; &lt;/div&gt; &lt;p&gt;Simple, but will catch you in a recompile :-).  You can &lt;a href="http://silverlight.net/learn/videos/all/COM-Object-Access-Trusted-Applications"&gt;view  a video on using native integration here&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Source : http://timheuer.com/blog/archive/2010/03/15/whats-new-in-silverlight-4-rc-mix10.aspx&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6449277942909009710-5307501451545134488?l=muradmohdzain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://muradmohdzain.blogspot.com/feeds/5307501451545134488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://muradmohdzain.blogspot.com/2010/03/silverlight-4-rc-native-automation-com.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6449277942909009710/posts/default/5307501451545134488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6449277942909009710/posts/default/5307501451545134488'/><link rel='alternate' type='text/html' href='http://muradmohdzain.blogspot.com/2010/03/silverlight-4-rc-native-automation-com.html' title='Silverlight 4 RC - Native automation (COM interop)'/><author><name>Murad Mohd Zain</name><uri>http://www.blogger.com/profile/13298171083428987305</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_IuGVNPUR-4E/SZ4jQpEEpcI/AAAAAAAAAAk/1dYW7RginKE/S220/Picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6449277942909009710.post-8331799433802712077</id><published>2010-03-29T18:29:00.000+08:00</published><updated>2010-03-29T18:30:25.638+08:00</updated><title type='text'>Silverlight 4 RC - Printing API enhancements</title><content type='html'>&lt;p&gt;The printing API was enhanced to help developers query for the  printer page size and the printable area.  Another change was where the  ‘document name’ is provided.  It is now required and a part of the  Print() method.  Before:&lt;/p&gt; &lt;div id="codeSnippetWrapper" class="csharpcode-wrapper"&gt; &lt;div id="codeSnippet" class="csharpcode"&gt; &lt;pre class="alteven"&gt;&lt;span id="lnum1" class="lnum"&gt;   1:&lt;/span&gt; PrintDocument doc = &lt;span class="kwrd"&gt;new&lt;/span&gt; PrintDocument();&lt;/pre&gt; &lt;!--CRLF--&gt; &lt;pre class="alteven"&gt;&lt;span id="lnum2" class="lnum"&gt;   2:&lt;/span&gt; doc.DocumentName = &lt;span class="str"&gt;"Sample Document"&lt;/span&gt;;&lt;/pre&gt; &lt;!--CRLF--&gt; &lt;pre class="alteven"&gt;&lt;span id="lnum3" class="lnum"&gt;   3:&lt;/span&gt; doc.Print();&lt;/pre&gt; &lt;!--CRLF--&gt;&lt;/div&gt; &lt;/div&gt; &lt;p&gt;After:&lt;/p&gt; &lt;div id="codeSnippetWrapper" class="csharpcode-wrapper"&gt; &lt;div id="codeSnippet" class="csharpcode"&gt; &lt;pre class="alteven"&gt;&lt;span id="lnum1" class="lnum"&gt;   1:&lt;/span&gt; PrintDocument doc = &lt;span class="kwrd"&gt;new&lt;/span&gt; PrintDocument();&lt;/pre&gt; &lt;!--CRLF--&gt; &lt;pre class="alteven"&gt;&lt;span id="lnum2" class="lnum"&gt;   2:&lt;/span&gt; doc.Print(&lt;span class="str"&gt;"Sample Document"&lt;/span&gt;);&lt;/pre&gt; &lt;!--CRLF--&gt;&lt;/div&gt; &lt;/div&gt; &lt;p&gt;You can view a &lt;a href="http://silverlight.net/learn/videos/all/Printing-API-Basics"&gt;video  on using the printing APIs here&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Source : http://timheuer.com/blog/archive/2010/03/15/whats-new-in-silverlight-4-rc-mix10.aspx&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6449277942909009710-8331799433802712077?l=muradmohdzain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://muradmohdzain.blogspot.com/feeds/8331799433802712077/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://muradmohdzain.blogspot.com/2010/03/silverlight-4-rc-printing-api.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6449277942909009710/posts/default/8331799433802712077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6449277942909009710/posts/default/8331799433802712077'/><link rel='alternate' type='text/html' href='http://muradmohdzain.blogspot.com/2010/03/silverlight-4-rc-printing-api.html' title='Silverlight 4 RC - Printing API enhancements'/><author><name>Murad Mohd Zain</name><uri>http://www.blogger.com/profile/13298171083428987305</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_IuGVNPUR-4E/SZ4jQpEEpcI/AAAAAAAAAAk/1dYW7RginKE/S220/Picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6449277942909009710.post-8552628777556674765</id><published>2010-03-29T18:28:00.000+08:00</published><updated>2010-03-29T18:29:22.651+08:00</updated><title type='text'>Silverlight 4 RC - WebBrowser control</title><content type='html'>&lt;p&gt;The beta provided us with a mechanism for &lt;a href="http://timheuer.com/blog/archive/2009/11/18/whats-new-in-silverlight-4-complete-guide-new-features.aspx#htmlhost" target="_blank"&gt;hosting HTML content&lt;/a&gt; within an out-of-browser  application.  This is still available to us, however some APIs have  changed.  The HtmlBrush is now called the WebBrowserBrush to be  consistent in naming and what it actually does.&lt;/p&gt; &lt;p&gt;You can view a &lt;a href="http://silverlight.net/learn/videos/all/Hosting-HTML-Content"&gt;video  on using the WebBrowser control here&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Source : http://timheuer.com/blog/archive/2010/03/15/whats-new-in-silverlight-4-rc-mix10.aspx&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6449277942909009710-8552628777556674765?l=muradmohdzain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://muradmohdzain.blogspot.com/feeds/8552628777556674765/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://muradmohdzain.blogspot.com/2010/03/silverlight-4-rc-webbrowser-control.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6449277942909009710/posts/default/8552628777556674765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6449277942909009710/posts/default/8552628777556674765'/><link rel='alternate' type='text/html' href='http://muradmohdzain.blogspot.com/2010/03/silverlight-4-rc-webbrowser-control.html' title='Silverlight 4 RC - WebBrowser control'/><author><name>Murad Mohd Zain</name><uri>http://www.blogger.com/profile/13298171083428987305</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_IuGVNPUR-4E/SZ4jQpEEpcI/AAAAAAAAAAk/1dYW7RginKE/S220/Picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6449277942909009710.post-5383031695756533437</id><published>2010-03-29T18:27:00.001+08:00</published><updated>2010-03-29T18:28:13.671+08:00</updated><title type='text'>Silverlight 4 RC - RichTextBox (the control formerly known as RichTextArea)</title><content type='html'>&lt;p&gt;Silverlight 4 introduced a new control for enabling editing and  display of rich text.  (&lt;a href="http://timheuer.com/blog/archive/2009/11/18/whats-new-in-silverlight-4-complete-guide-new-features.aspx#richtext"&gt;See  original details here for RichTextArea&lt;/a&gt;.)  A few things have changed  here, one key one being the name: &lt;em&gt;RichTextBox&lt;/em&gt;.  This was to be  more consistent with WPF and also based on your feedback.  Additional  improvements were also enabling the ability to get the XAML that makes  up the underlying runs and paragraph of the rich text.  This is helpful  for saving off the data and re-hydrating later if desired.  It’s a  simple property on the RichTextBox control (assuming the control name is  ‘MyRichContent’):&lt;/p&gt; &lt;div id="codeSnippetWrapper" class="csharpcode-wrapper"&gt; &lt;div id="codeSnippet" class="csharpcode"&gt; &lt;pre class="alteven"&gt;&lt;span id="lnum1" class="lnum"&gt;   1:&lt;/span&gt; &lt;span class="kwrd"&gt;string&lt;/span&gt; richText = MyRichContent.Xaml;&lt;/pre&gt; &lt;!--CRLF--&gt;&lt;/div&gt; &lt;/div&gt; &lt;p&gt;In addition to that, there are also some new text selection and  position APIs to enable you programmatically select text and/or know  where the current position of the text is located.  This is best  demonstrated in the ‘Silverlight Notepad’ sample application in the &lt;a href="http://silverlight.net/learn/handsonlabs" target="_blank"&gt;hands-on-lab&lt;/a&gt;  area where you can see examples of it being used.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Source : http://timheuer.com/blog/archive/2010/03/15/whats-new-in-silverlight-4-rc-mix10.aspx&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6449277942909009710-5383031695756533437?l=muradmohdzain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://muradmohdzain.blogspot.com/feeds/5383031695756533437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://muradmohdzain.blogspot.com/2010/03/silverlight-4-rc-richtextbox-control.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6449277942909009710/posts/default/5383031695756533437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6449277942909009710/posts/default/5383031695756533437'/><link rel='alternate' type='text/html' href='http://muradmohdzain.blogspot.com/2010/03/silverlight-4-rc-richtextbox-control.html' title='Silverlight 4 RC - RichTextBox (the control formerly known as RichTextArea)'/><author><name>Murad Mohd Zain</name><uri>http://www.blogger.com/profile/13298171083428987305</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_IuGVNPUR-4E/SZ4jQpEEpcI/AAAAAAAAAAk/1dYW7RginKE/S220/Picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6449277942909009710.post-6652620351632781806</id><published>2010-03-29T18:25:00.000+08:00</published><updated>2010-03-29T18:26:32.165+08:00</updated><title type='text'>A guide to what has changed in the Silverlight 4 RC</title><content type='html'>At MIX10, &lt;a href="http://silverlight.net/"&gt;Silverlight&lt;/a&gt; 4 released  an update, the Silverlight 4 RC (release candidate).  A few things have  changed since the beta which was released in November.  If you haven’t  read my &lt;strong&gt;&lt;a href="http://timheuer.com/blog/archive/2009/11/18/whats-new-in-silverlight-4-complete-guide-new-features.aspx"&gt;guide  to Silverlight 4&lt;/a&gt;&lt;/strong&gt; you may want to check that out.  The  features still exist, but there are some changes to the implementations  of some of the features as well as some new ones.  Please &lt;a href="http://timheuer.com/blog/archive/2009/11/18/whats-new-in-silverlight-4-complete-guide-new-features.aspx"&gt;go  read the previous post&lt;/a&gt; to familiarize yourself with the features.   This post will be complimentary to that and identify new/changed. &lt;p&gt;First let’s get you going with the &lt;a href="http://silverlight.net/getstarted/silverlight-4/"&gt;tools&lt;/a&gt;:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=151797"&gt;Visual  Studio 2010 RC&lt;/a&gt;  &lt;/li&gt;&lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=141284"&gt;Silverlight  4 Tools for Visual Studio 2010&lt;/a&gt; (this installs Silverlight developer  runtime, SDK, tools, and &lt;a href="http://silverlight.net/riaservices"&gt;WCF  RIA Services&lt;/a&gt;). &lt;/li&gt;&lt;li&gt;&lt;a href="http://silverlight.codeplex.com/"&gt;Silverlight Toolkit&lt;/a&gt;  March 2010 Release (coming soon)&lt;br /&gt;    &lt;/li&gt;&lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=185121"&gt;WCF RIA  Services Toolkit&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=169446"&gt;Expression  Blend 4 beta&lt;/a&gt; (note: existing Blend 3 licensed users will get this  as a free upgrade) &lt;/li&gt;&lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=167831"&gt;BREAKING  CHANGES DOCUMENTATION&lt;/a&gt; – read this &lt;/li&gt;&lt;li&gt;&lt;a href="http://silverlight.net/getstarted/devices/windows-phone"&gt;Windows  Phone Developer tools&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;And since sometimes people just want to get going with learning  resources here’s my top suggestions:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;a href="http://silverlight.net/learn/videos/silverlight-4-videos/"&gt;Silverlight  learning videos for Silverlight 4&lt;/a&gt; (3 new feature ones added)     &lt;ul&gt;&lt;li&gt;&lt;a href="http://silverlight.net/learn/videos/all/custom-window-chrome"&gt;Custom  Windows Chrome&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://silverlight.net/learn/videos/all/xap-signing"&gt;XAP Signing&lt;/a&gt;  &lt;/li&gt;&lt;li&gt;&lt;a href="http://silverlight.net/learn/videos/all/fullscreen-window-pinning"&gt;Full-screen  pinning mode&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;     &lt;/li&gt;&lt;li&gt;&lt;a href="http://silverlight.net/learn/handsonlabs/"&gt;Silverlight 4  hands-on-labs&lt;/a&gt; – major updates including an 8-part business  application lab &lt;/li&gt;&lt;li&gt;&lt;a href="http://silverlight.net/learn/books/"&gt;Silverlight 4  books&lt;/a&gt; – check out what you can pre-order from the experts &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;a name="top"&gt;&lt;/a&gt;So here we go, here’s my brain dump of some key  areas of what you’ll be seeing in the Silverlight 4 RC.  This is not  all-inclusive, but I think a list of some that most will want to know  about.&lt;/p&gt; &lt;table width="600" border="0" cellpadding="2" cellspacing="0"&gt;     &lt;tbody&gt;         &lt;tr&gt;             &lt;td valign="top" width="300"&gt;&lt;strong&gt;&lt;u&gt;Changed&lt;/u&gt;&lt;/strong&gt;&lt;/td&gt;             &lt;td valign="top" width="300"&gt;&lt;strong&gt;&lt;u&gt;New&lt;/u&gt;&lt;/strong&gt;&lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td valign="top" width="300"&gt;             &lt;ul&gt;&lt;li&gt;&lt;a href="http://timheuer.com/blog/#richtextbox"&gt;RichTextBox  improvements&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://timheuer.com/blog/#webbrowser"&gt;WebBrowser  control&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://timheuer.com/blog/#printing"&gt;Printing  API enhancements&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://timheuer.com/blog/#native"&gt;Native  automation (COM interop)&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://timheuer.com/blog/#language"&gt;Language/Script  support&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://timheuer.com/blog/#networking"&gt;Networking  and Sockets&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://timheuer.com/blog/#user-consent"&gt;User  consent dialog on webcam/clipboard/etc.&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;             &lt;/td&gt;             &lt;td valign="top" width="300"&gt;             &lt;ul&gt;&lt;li&gt;&lt;a href="http://timheuer.com/blog/#xap-signing"&gt;XAP  Signing&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://timheuer.com/blog/#custom-window-chrome"&gt;Custom window  chrome for trusted applications&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://timheuer.com/blog/#pinned-fullscreen"&gt;Pinned full-screen  mode&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://timheuer.com/blog/#riaservices"&gt;WCF  RIA Services Toolkit&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://timheuer.com/blog/#context-control"&gt;ContextMenu  control&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://timheuer.com/blog/#sllauncher"&gt;SLLauncher  silent installs&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;             &lt;/td&gt;         &lt;/tr&gt;     &lt;/tbody&gt; &lt;/table&gt; &lt;h2&gt;A quick note about Visual Studio 2010 RC&lt;/h2&gt; &lt;p&gt;The Silverlight 4 tools linked above target the RC release of Visual  Studio.  There have been 2 patches to Visual Studio 2010 RC since it’s  release.  It is recommended that you have these two patches installed  prior to installing the Silverlight tools.  Information about these  patches (and links to them) is available &lt;a href="http://blogs.msdn.com/visualstudio/archive/2010/03/02/second-patch-now-available-for-intellisense-crashes-in-vs-2010-rc.aspx" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Source : http://timheuer.com/blog/archive/2010/03/15/whats-new-in-silverlight-4-rc-mix10.aspx&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6449277942909009710-6652620351632781806?l=muradmohdzain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://muradmohdzain.blogspot.com/feeds/6652620351632781806/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://muradmohdzain.blogspot.com/2010/03/guide-to-what-has-changed-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6449277942909009710/posts/default/6652620351632781806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6449277942909009710/posts/default/6652620351632781806'/><link rel='alternate' type='text/html' href='http://muradmohdzain.blogspot.com/2010/03/guide-to-what-has-changed-in.html' title='A guide to what has changed in the Silverlight 4 RC'/><author><name>Murad Mohd Zain</name><uri>http://www.blogger.com/profile/13298171083428987305</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_IuGVNPUR-4E/SZ4jQpEEpcI/AAAAAAAAAAk/1dYW7RginKE/S220/Picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6449277942909009710.post-1878336321018844247</id><published>2010-03-29T18:22:00.000+08:00</published><updated>2010-03-29T18:23:23.876+08:00</updated><title type='text'>Silverlight Client for Facebook updated for Silverlight 4 RC</title><content type='html'>&lt;p&gt;If you installed the &lt;a href="http://bit.ly/facebookclient"&gt;&lt;strong&gt;Silverlight  Client for Facebook&lt;/strong&gt;&lt;/a&gt;, and also upgraded to the release  candidate for Silverlight 4, you may have noticed it stopped working  :-).&lt;/p&gt;  &lt;p&gt;NOTE: Applications compiled on Silverlight 4 beta will &lt;strong&gt;not&lt;/strong&gt;  work on machines with Silverlight RC runtime.  This is known/expected.   As with all pre-release software, this type of breaking can be  expected.&lt;/p&gt;  &lt;p&gt;We’ve recently updated the Facebook application, and  you will have to re-install.  Follow these steps:&lt;/p&gt;  &lt;ol&gt;&lt;li&gt;Uninstall  the Silverlight Facebook client.  You can do this in a few ways.  First  on Windows through the &lt;em&gt;Add/Remove Programs&lt;/em&gt; or by  right-clicking on the application while it is running (even though it  doesn’t work) and choose ‘Remove Application’ – I recommend the  Add/Remove Program control panel option.  On Mac OSX, simply move the  application to the trash. &lt;/li&gt;&lt;li&gt;Ensure you have Silverlight 4 RC  installed.  If you don’t the Facebook client welcome page will provide  the links.  Reminder that this is &lt;em&gt;still&lt;/em&gt; pre-release software  and future uninstalls might be required. &lt;/li&gt;&lt;li&gt;Visit &lt;a href="http://bit.ly/facebookclient"&gt;http://bit.ly/facebookclient&lt;/a&gt; and  follow the instructions. &lt;/li&gt;&lt;/ol&gt;  &lt;p&gt;You should now have the  updated Silverlight for Facebook application installed.  The team  received a lot of good feedback they look at.  This build doesn’t  necessarily have any of those suggestions/fixes…and is more of a  compatible build for the Silverlight RC runtime.  There are a few things  that we finally brought forward from the initial PDC09 demonstration.&lt;/p&gt;   &lt;p&gt;Custom Window options are clearly visible.  You’ll notice the  ‘window chrome’ (as it is referred to) is gone and the custom window is  in the application:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://bit.ly/facebookclient"&gt;&lt;img style="border-width: 0px; margin: 0px auto; display: block; float: none;" title="Silverlight Client for Facebook" alt="Silverlight Client  for Facebook" src="http://storage.timheuer.com/facebookclient/fbrc-newhome.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Notice the custom maximize, minimize and close  buttons:&lt;/p&gt;  &lt;p&gt;&lt;img style="margin: 0px auto; display: block; float: none;" title="Custom window chrome toolbar" alt="Custom window chrome  toolbar" src="http://storage.timheuer.com/facebookclient/fbrc-windowtools.png" /&gt;&lt;/p&gt;   &lt;p&gt;Also notice in the lower right corner the resize adorner:&lt;/p&gt;  &lt;p&gt;&lt;img style="margin: 0px auto; display: block; float: none;" title="Resize  adorner" alt="Resize adorner" src="http://storage.timheuer.com/facebookclient/fbrc-resizer.png" /&gt;&lt;/p&gt;  &lt;p&gt;The  updated application also implements the ‘mini-mode’ (from the toolbar  area in the upper right) which produces a stripped down view of the main  news feed:&lt;/p&gt;  &lt;p&gt;&lt;img style="margin: 0px auto; display: block; float: none;" title="Facebook Client mini-mode" alt="Facebook Client  mini-mode" src="http://storage.timheuer.com/facebookclient/fbrc-minimode.png" /&gt;&lt;/p&gt;   &lt;p&gt;Again this is a subtle update to keep the client working for you.   These features use the custom window options available to Silverlight 4  developers.  You can &lt;a href="http://timheuer.com/blog/archive/2010/03/15/whats-new-in-silverlight-4-rc-mix10.aspx#custom-window-chrome"&gt;&lt;strong&gt;read  about this updated feature&lt;/strong&gt; here&lt;/a&gt; and also &lt;a href="http://silverlight.net/learn/videos/all/custom-window-chrome"&gt;&lt;strong&gt;watch  a developer video tutorial&lt;/strong&gt; on how to implement similar  functions in your application here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Have fun on Facebook and  hope this helps!&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Reference : http://timheuer.com/blog/archive/2010/03/22/silverlight-client-for-facebook-updated-silverlight-4-rc.aspx&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6449277942909009710-1878336321018844247?l=muradmohdzain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://muradmohdzain.blogspot.com/feeds/1878336321018844247/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://muradmohdzain.blogspot.com/2010/03/silverlight-client-for-facebook-updated.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6449277942909009710/posts/default/1878336321018844247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6449277942909009710/posts/default/1878336321018844247'/><link rel='alternate' type='text/html' href='http://muradmohdzain.blogspot.com/2010/03/silverlight-client-for-facebook-updated.html' title='Silverlight Client for Facebook updated for Silverlight 4 RC'/><author><name>Murad Mohd Zain</name><uri>http://www.blogger.com/profile/13298171083428987305</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_IuGVNPUR-4E/SZ4jQpEEpcI/AAAAAAAAAAk/1dYW7RginKE/S220/Picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6449277942909009710.post-2531976501882757127</id><published>2009-02-20T15:19:00.000+08:00</published><updated>2009-02-20T15:20:36.473+08:00</updated><title type='text'>Capturing mouse scroll / wheel event in Silverlight</title><content type='html'>&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;Silverlight doesn't support mouse wheel event. There is a way to catch them if we ask to the browser for them. This workaround works well if the page with your Silverlight application fits in the browser. If the page is bigger in height a scroll appears. Then the whole content of the page is scrolled and the SL application doesn't receive the wheel event until one end is reached.&lt;br /&gt;Hook up to the event. Different names are used in the different browsers.&lt;br /&gt;C#&lt;br /&gt;using System.Windows.Browser;...&lt;br /&gt;HtmlPage.Window.AttachEvent( "DOMMouseScroll", OnMouseWheel ); // MozillaHtmlPage.Window.AttachEvent( "onmousewheel", OnMouseWheel );HtmlPage.Document.AttachEvent( "onmousewheel", OnMouseWheel ); // IE&lt;br /&gt;This is how you get the wheel delta.&lt;br /&gt;C#&lt;br /&gt;private void OnMouseWheel( object sender, HtmlEventArgs args ) { double mouseDelta = 0; ScriptObject e = args.EventObject; // Mozilla and Safari if ( e.GetProperty( "detail" ) != null ) { mouseDelta = ( ( double )e.GetProperty( "detail" ) ); } // IE and Opera else if ( e.GetProperty( "wheelDelta" ) != null ) mouseDelta = ( ( double )e.GetProperty( "wheelDelta" ) );  mouseDelta = Math.Sign( mouseDelta );}&lt;br /&gt; &lt;br /&gt;That's it!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6449277942909009710-2531976501882757127?l=muradmohdzain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://muradmohdzain.blogspot.com/feeds/2531976501882757127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://muradmohdzain.blogspot.com/2009/02/capturing-mouse-scroll-wheel-event-in.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6449277942909009710/posts/default/2531976501882757127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6449277942909009710/posts/default/2531976501882757127'/><link rel='alternate' type='text/html' href='http://muradmohdzain.blogspot.com/2009/02/capturing-mouse-scroll-wheel-event-in.html' title='Capturing mouse scroll / wheel event in Silverlight'/><author><name>Murad Mohd Zain</name><uri>http://www.blogger.com/profile/13298171083428987305</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_IuGVNPUR-4E/SZ4jQpEEpcI/AAAAAAAAAAk/1dYW7RginKE/S220/Picture.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6449277942909009710.post-4660304200166793589</id><published>2009-02-20T15:06:00.001+08:00</published><updated>2009-02-24T08:57:00.679+08:00</updated><title type='text'>Things about .XAP file</title><content type='html'>&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;&lt;strong&gt;What is an .xap file?&lt;br /&gt;&lt;/strong&gt;A .xap file is basically a compiled Silverlight application. The file is actually a .zip file that contains all the files necessary for the application. Just rename the .xap file to have a .zip extension and then you can open it up to see its contents. Just try it yourself. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;&lt;br /&gt;&lt;strong&gt;What files are contained within the .xap file?&lt;/strong&gt;&lt;br /&gt;The .xap file contains an application manifest (AppManifest.xaml) file and all the necessary DLL's that are required by the application. The first DLL contained is the compiled version of you application and has the same name of your application. In my test I created an application names "SilverlightApplication1", so the DLL is named "SilverlightApplication1.dll". The rest of the DLL's are the dependancies the application requires.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What is the AppManifest.xaml file?&lt;br /&gt;&lt;/strong&gt;First lets look at an example AppManifest.xaml file:&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;deployment runtimeversion="2.0.30226.2" entrypointtype="SilverlightApplication1.App" entrypointassembly="SilverlightApplication1" x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns="http://schemas.microsoft.com/client/2007/deployment"&gt;&lt;deployment.parts&gt;&lt;assemblypart source="SilverlightApplication1.dll" name="SilverlightApplication1"&gt;&lt;assemblypart source="System.Windows.Controls.dll" name="System.Windows.Controls"&gt;&lt;assemblypart source="System.Windows.Controls.Extended.dll" name="System.Windows.Controls.Extended"&gt;&lt;/DEPLOYMENT.PARTS&gt;&lt;/deployment&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;--Deployment xmlns="http://schemas.microsoft.com/client/2007/deployment" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" EntryPointAssembly="SilverlightApplication1" EntryPointType="SilverlightApplication1.App" RuntimeVersion="2.0.30226.2"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;--Deployment.Parts &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;--AssemblyPart x:Name="SilverlightApplication1" Source="SilverlightApplication1.dll" /&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;--AssemblyPart x:Name="System.Windows.Controls" Source="System.Windows.Controls.dll" /&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;--AssemblyPart x:Name="System.Windows.Controls.Extended" Source="System.Windows.Controls.Extended.dll" /&gt; --&lt;/DEPLOYMENT.PARTS&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;--/Deployment&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;The first element in the AppManifest.xaml is a Deployment node. This node defines the application and contains child AssemblyPart nodes.&lt;br /&gt;&lt;br /&gt;As you can see the AssemblyPart nodes define what assemblies (DLLs) are contained within the .xap file, and give each of them a name.&lt;br /&gt;&lt;br /&gt;Now, if you look back up to the top, you'll see the Deployment node has EntryPointAssembly and EntryPointType attributes. The EntryPointAssembly attribute defines which assembly defined below (as a child AssemblyPart node) is the main assembly (DLL) for the application. And, the EntryPointType attribute specifies the Class contained within the assembly (DLL), defined in the EntryPointAssembly attribute, is the main class that will be instantiated to start the application.&lt;br /&gt;&lt;br /&gt;The Deployment node also has a RuntimeVersion attribute that defines the version of Silverlight the application is built for.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;br /&gt;There you go, now you have a basic understanding of what an .xap file is.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6449277942909009710-4660304200166793589?l=muradmohdzain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://muradmohdzain.blogspot.com/feeds/4660304200166793589/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://muradmohdzain.blogspot.com/2009/02/anatomy-of-xap-file.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6449277942909009710/posts/default/4660304200166793589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6449277942909009710/posts/default/4660304200166793589'/><link rel='alternate' type='text/html' href='http://muradmohdzain.blogspot.com/2009/02/anatomy-of-xap-file.html' title='Things about .XAP file'/><author><name>Murad Mohd Zain</name><uri>http://www.blogger.com/profile/13298171083428987305</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_IuGVNPUR-4E/SZ4jQpEEpcI/AAAAAAAAAAk/1dYW7RginKE/S220/Picture.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6449277942909009710.post-2281249839745016686</id><published>2009-02-20T11:40:00.005+08:00</published><updated>2010-05-04T16:00:22.060+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='silverlight calculator'/><category scheme='http://www.blogger.com/atom/ns#' term='silverlight calendar'/><title type='text'>Silverlight Calculator Control &amp; Silverlight Calendar Control Finally Released</title><content type='html'>&lt;span style="font-family:trebuchet ms;"&gt;H&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:85%;"  &gt;&lt;span style="font-size:100%;"&gt;i dudes,&lt;br /&gt;&lt;br /&gt;Finally... I managed to create 2 new cool widget control, calculator &amp;amp; calendar. This application was developed using Microsoft Expression Blend 2 SP1 and Visual Studio 2008 SP1. This is what I do during free time.&lt;br /&gt;&lt;br /&gt;Currently this 2 widget have been published at &lt;/span&gt;&lt;a href="http://www.silverlight.net/showcase"&gt;&lt;span style="font-size:100%;"&gt;silverlight.net&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:100%;"&gt; showcase. To be more specific, in the showcase page, click on the geography menu at the top left corner, then click on the Malaysia flag.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Silverlight Calculator Control&lt;br /&gt;&lt;br /&gt;A smooth blend effect when you hover your mouse on the buttons.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="https://hhvchq.blu.livefilestore.com/y1moadLMIjxE8sATSOnsyegNBVoapiDB-ZRiKWetJ8dPH2itPxJjaZs3zEBZI3jiAxBM-wWYS9gc_pQmmLHY0Mzx72_N89yIhmrdtRVai_WBAyelI9Sxq9BbJaNCZ9i18CjefzIdkvVyAM/calculator_blog.JPG" target="_blank" rel="WLPP;url="&gt;&lt;/a&gt;&lt;img id="BLOGGER_PHOTO_ID_5304719922979094418" style="display: block; margin: 0px auto 10px; width: 320px; height: 243px; text-align: center;" alt="" src="http://2.bp.blogspot.com/_IuGVNPUR-4E/SZ4mqhIbP5I/AAAAAAAAAAs/OCyFsG0-XaE/s320/calculator_blog.JPG" border="0" /&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:85%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://silverlight.services.live.com/invoke/86670/Calculator/iframe.html" target="_blank"&gt;&lt;span style="font-family:trebuchet ms;"&gt;click here to see the live demo&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:85%;"  &gt;&lt;br /&gt;now in &lt;a href="http://silvercalculator.codeplex.com/"&gt;codeplex&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;Silverlight Calendar Control&lt;br /&gt;&lt;br /&gt;A smooth blend effect to the gradient background color when you pick any color provided at the bottom of the calendar.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="https://hhvchq.blu.livefilestore.com/y1mbaoDk299B-NDvV736vnaXJKs1FX4dyw2gBXM5_y3ee_ENK0LNTmPew249lufJksEsYgtf3neEOC1dupdQA1tbhVMG1WAy0kmdx1hphK_2sy6qwE_iJU27CB0y-cUzlk-Eqtky2wev2s/calendar_showcase.jpg" target="_blank" rel="WLPP;url="&gt;&lt;/a&gt;&lt;img id="BLOGGER_PHOTO_ID_5304720101107632274" style="display: block; margin: 0px auto 10px; width: 289px; height: 225px; text-align: center;" alt="" src="http://1.bp.blogspot.com/_IuGVNPUR-4E/SZ4m04tlCJI/AAAAAAAAAA0/os48iEe-ZHs/s320/calendar_showcase.jpg" border="0" /&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:85%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://silverlight.services.live.com/invoke/86670/Silverlight%20Calendar/iframe.html" target="_blank"&gt;&lt;span style="font-family:trebuchet ms;"&gt;click here to see the live demo&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;now in &lt;a href="http://silverlightcalendar.codeplex.com/"&gt;codeplex&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;span style=";font-family:trebuchet ms;font-size:85%;"  &gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6449277942909009710-2281249839745016686?l=muradmohdzain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://muradmohdzain.blogspot.com/feeds/2281249839745016686/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://muradmohdzain.blogspot.com/2009/02/silverlight-calculator-control.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6449277942909009710/posts/default/2281249839745016686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6449277942909009710/posts/default/2281249839745016686'/><link rel='alternate' type='text/html' href='http://muradmohdzain.blogspot.com/2009/02/silverlight-calculator-control.html' title='Silverlight Calculator Control &amp; Silverlight Calendar Control Finally Released'/><author><name>Murad Mohd Zain</name><uri>http://www.blogger.com/profile/13298171083428987305</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_IuGVNPUR-4E/SZ4jQpEEpcI/AAAAAAAAAAk/1dYW7RginKE/S220/Picture.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_IuGVNPUR-4E/SZ4mqhIbP5I/AAAAAAAAAAs/OCyFsG0-XaE/s72-c/calculator_blog.JPG' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6449277942909009710.post-8352565333854650161</id><published>2009-02-20T11:04:00.001+08:00</published><updated>2009-02-23T15:35:18.171+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='silverlight berita harian'/><title type='text'>Silverlight Berita Harian</title><content type='html'>&lt;span style="font-family:trebuchet ms;"&gt;Hi dudes,&lt;br /&gt;&lt;br /&gt;Today I managed to upload my first Silverlight application that read RSS feed data about articles and news. This application was developed using Microsoft Expression Blend 2 SP1 and Visual Studio 2008 SP1. Due to Silverlight security limitation to access cross domain server, I have to create a proxy server to read the rss feed and push it back to my silverlight application . You can see the live demo &lt;/span&gt;&lt;a href="http://silverlight.services.live.com/invoke/86670/BeritaHarian/iframe.html" target="_blank"&gt;&lt;span style="font-family:trebuchet ms;"&gt;here&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt;. The RSS feed of course taken from Berita Harian website (&lt;/span&gt;&lt;a href="http://www.bharian.com.my/"&gt;&lt;span style="font-family:trebuchet ms;"&gt;www.bharian.com.my&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt;). This is just a demo to showcase something what Silverlight can do.&lt;br /&gt;&lt;br /&gt;Here is the screenshot :-&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_IuGVNPUR-4E/SZ4gzgx9sZI/AAAAAAAAAAM/Dob6Jg45bL8/s1600-h/bharian_new.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5304713480433938834" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 305px; CURSOR: hand; HEIGHT: 204px" alt="" src="http://4.bp.blogspot.com/_IuGVNPUR-4E/SZ4gzgx9sZI/AAAAAAAAAAM/Dob6Jg45bL8/s320/bharian_new.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;The animation takes place when you hover your mouse on the left menus.&lt;br /&gt;&lt;br /&gt;Here is the code snippet to call the rss feed :-&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt;void GetFeed() &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;font-size:78%;"&gt;{&lt;br /&gt;WebClient client = new WebClient(); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;font-size:78%;"&gt;client.OpenReadCompleted += new OpenReadCompletedEventHandlerclient_OpenReadCompleted); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;&lt;span style="font-size:78%;"&gt;client.OpenReadAsync(new Uri(LINK));&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;It is recommended that you used OpenRead rather than DownloadString. This method is the Microsoft best practice on how to read xml from URI.&lt;br /&gt;&lt;br /&gt;Here is the code snippet to process the result :-&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;void client_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)&lt;br /&gt;{&lt;br /&gt;if (e.Error != null)&lt;br /&gt;{&lt;br /&gt;return;&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;&lt;span style="font-size:78%;"&gt;try&lt;br /&gt;{&lt;br /&gt;using (Stream s = e.Result)&lt;br /&gt;{&lt;br /&gt;XDocument doc = XDocument.Load(s);&lt;br /&gt;if (doc != null)&lt;br /&gt;{&lt;br /&gt;IEnumerable&lt;xelement&gt; items = from rss in doc.Element("rss").Element("channel").Elements("item")&lt;br /&gt;select rss;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;if (items != null &amp;amp;&amp;amp; items.Count&lt;xelement&gt;() &gt; 0)&lt;br /&gt;{&lt;br /&gt;spListBox.Children.Clear();&lt;br /&gt;foreach (XElement item in items)&lt;br /&gt;{&lt;br /&gt;FeedData feeditem = new FeedData();&lt;br /&gt;feeditem.txtFeedTitle.Text = item.Element("title").Value;&lt;br /&gt;feeditem.txtSummary.Text = item.Element("description").Value;&lt;br /&gt;feeditem.URL = item.Element("link").Value;&lt;br /&gt;spListBox.Children.Add(feeditem);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;catch (Exception ex)&lt;br /&gt;{&lt;br /&gt;//do something&lt;br /&gt;}&lt;br /&gt;} &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;Another technology I used to process the result is Linq to XML. You need to add the System.Xml.Linq assembly in your project in order to use this feature.&lt;br /&gt;&lt;br /&gt;Currently this application have been published at &lt;/span&gt;&lt;a href="http://www.silverlight.net/showcase"&gt;&lt;span style="font-size:100%;"&gt;silverlight.net&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:100%;"&gt; showcase. To be more specific, in the showcase page, click on the geography menu at the top left corner, then click on the Malaysia flag.&lt;br /&gt;&lt;br /&gt;If you guys got any comments, please jot it down.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6449277942909009710-8352565333854650161?l=muradmohdzain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://muradmohdzain.blogspot.com/feeds/8352565333854650161/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://muradmohdzain.blogspot.com/2009/02/silverlight-berita-harian.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6449277942909009710/posts/default/8352565333854650161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6449277942909009710/posts/default/8352565333854650161'/><link rel='alternate' type='text/html' href='http://muradmohdzain.blogspot.com/2009/02/silverlight-berita-harian.html' title='Silverlight Berita Harian'/><author><name>Murad Mohd Zain</name><uri>http://www.blogger.com/profile/13298171083428987305</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_IuGVNPUR-4E/SZ4jQpEEpcI/AAAAAAAAAAk/1dYW7RginKE/S220/Picture.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_IuGVNPUR-4E/SZ4gzgx9sZI/AAAAAAAAAAM/Dob6Jg45bL8/s72-c/bharian_new.jpg' height='72' width='72'/><thr:total>3</thr:total></entry></feed>
