<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Michael Sync</title>
	
	<link>http://michaelsync.net</link>
	<description>Sharing our knowledge</description>
	<lastBuildDate>Thu, 05 Apr 2012 07:37:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/MichaelSync" /><feedburner:info uri="michaelsync" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://superfeedr.com/hubbub" /><feedburner:emailServiceId>MichaelSync</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Tips! ASP.NET MVC – JavaScriptSerializer – 3 Questions and 3 Answers</title>
		<link>http://feedproxy.google.com/~r/MichaelSync/~3/TluMypY3FLU/tips-asp-net-mvc-javascriptserializer-3-questions-and-3-answers</link>
		<comments>http://michaelsync.net/2012/04/05/tips-asp-net-mvc-javascriptserializer-3-questions-and-3-answers#comments</comments>
		<pubDate>Thu, 05 Apr 2012 07:16:22 +0000</pubDate>
		<dc:creator>Michael Sync</dc:creator>
				<category><![CDATA[ASP.NET MVC]]></category>

		<guid isPermaLink="false">http://michaelsync.net/?p=2246</guid>
		<description><![CDATA[Thanks to Darin Dimitrov (MVP)  for answering questions in very details! Test Project Download ~ git clone: git@github.com:michaelsync/Michael-Sync-s-blog-sample.git AjaxJsonTest Scenario I have the following model, view and controller. Model View Controller Questions 1) Why can&#8217;t we use the public field instead...]]></description>
			<content:encoded><![CDATA[<blockquote><p>Thanks to <a href="http://stackoverflow.com/users/29407/darin-dimitrov">Darin Dimitrov (MVP)</a>  for answering questions in very details!</p></blockquote>
<p><a href="http://michaelsync.net/wp-content/uploads/2012/04/asp-net-mvc-3.gif"><img class="alignnone size-full wp-image-2247" title="asp-net-mvc-3" src="http://michaelsync.net/wp-content/uploads/2012/04/asp-net-mvc-3.gif" alt="" width="376" height="292" /></a></p>
<p><strong>Test Project Download</strong> ~</p>
<ul>
<li>git clone: git@github.com:michaelsync/Michael-Sync-s-blog-sample.git</li>
<li><a href="https://github.com/michaelsync/Michael-Sync-s-blog-sample/blob/master/AjaxJsonTest/AjaxJsonTest.zip">AjaxJsonTest</a></li>
</ul>
<h1>Scenario</h1>
<p>I have the following model, view and controller.</p>
<p><strong>Model</strong></p>
<pre class="brush: csharp; title: ; notranslate">
public class Person {
 public string Name;// { get; set; }
 public string Occupation { get; set; }
 public int Salary { get; set; }
 public int[] NumArr { get; set; }
}
</pre>
<p><strong>View</strong></p>
<pre class="brush: jscript; title: ; notranslate">
&lt;input id=&quot;Test&quot; type=&quot;button&quot; value=&quot;Test&quot; /&gt;

@section Javascript{
&lt;script type=&quot;text/javascript&quot;&gt;// &lt;![CDATA[
 $(function () {
 $(&quot;#Test&quot;).click(function () {
 var data = { Name: &quot;Michael Tom&quot;, Occupation: &quot;Programmer&quot;, Salary: 8500, NumArr: [2,6,4,9] };
 var url = &quot;Home/GetJson&quot;;
 $.ajax({
 url: url,
 dataType: &quot;json&quot;,
 type: &quot;POST&quot;,
 data: data,
 traditional: true,
 success: function (result) {

}
 });

});
 });
// ]]&gt;&lt;/script&gt;
}
</pre>
<p><strong>Controller</strong></p>
<pre class="brush: csharp; title: ; notranslate">
public class HomeController : Controller
 {
 public ActionResult Index()
 {
 return View();
 }

public JsonResult GetJson(Person person) {

return Json(......);
 }
 }
</pre>
<h1>Questions</h1>
<p><strong>1) Why can&#8217;t we use the public field instead of properties in Model? </strong></p>
<p>Because the model binder works only with properties. It is by design. Normally fields should be private in your classes. They are implementation detail. Use properties to expose some behavior to the outer world.</p>
<p><strong>2) If I changed the type of NumArr property to List&lt;int&gt; then it doesn&#8217;t work. How can we use List instead of the int[]? I know I&#8217;m passing the array from JS. Can we pass List&lt;T&gt; from JS as well?</strong></p>
<p>It should work. No matter whether you use List&lt;int&gt;, IEnumerable&lt;int&gt; or int[], it&#8217;s the same and it works. What wouldn&#8217;t work is if you wanted to use a collection of some complex object like for example List&lt;SomeComplexType&gt; (see my answer below for a solution to this).</p>
<p><strong>3) I&#8217;m using &#8220;traditional: true&#8221; in Javascript code block of View because serialization doesn&#8217;t work with &#8220;traditional: false&#8221;. Does ASP.NET MVC&#8217;s serializer support only old version?</strong></p>
<p>Yes, the <a href="http://api.jquery.com/jQuery.param/">traditional parameter</a> was introduced in jQuery 1.4 when they changed the way jQuery serializes parameters. The change happened to be non-compatible with the standard convention that the model binder uses in MVC when <a href="http://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspx">binding to lists</a>.</p>
<p>So download a javascript debugging tool such as FireBug and start playing. You will see the differences in the way jQuery sends the request when you set this parameter.</p>
<p>All this being said I would recommend you to send JSON encoded requests to your controller actions. This will work with any complex objects and you don&#8217;t have to ask yourself which version of jQuery you are using or whatever because JSON is a standard interoperable format. The advantage of a standard interoperable format is that no matter which system you use, you should be able to make them talk the same language (unless of course there are bugs in those systems and they do not respect the defined standard).</p>
<p>But now you could tell me that <a href="http://www.w3.org/TR/html401/interact/forms.html#h-17.13.4.1">application/x-www-form-urlencoded</a> is also a standard and inetroperable format. And that&#8217;s true. The problem is that the model binder uses a convention when binding the name of the input fields into properties of your models. And this convention is far from something being interoperable or industry standard.</p>
<p>So for example you could have an hierarchy of models:</p>
<pre class="brush: csharp; title: ; notranslate">
public class Person
{
 public string Name { get; set; }
 public string Occupation { get; set; }
 public int Salary { get; set; }
 public List SubObjects { get; set; }
}

public class SubObject
{
 public int Id { get; set; }
 public string Name { get; set; }
}
</pre>
<p>You could imagine any complex hierarchy you like (at the exception of circular references which are not supported by the JSON format). and then:</p>
<pre class="brush: jscript; title: ; notranslate">
var data = {
 name: &quot;Michael Tom&quot;,
 occupation: &quot;Programmer&quot;,
 salary: 8500,
 subObjects: [
 { id: 1, name: 'sub 1' },
 { id: 2, name: 'sub 2' },
 { id: 3, name: 'sub 3' }
 ]
};

$.ajax({
 url: &quot;Home/GetJson&quot;,
 type: &quot;POST&quot;,
 data: JSON.stringify({ person: data }),
 contentType: 'application/json',
 success: function (result) {

}
});
</pre>
<p>We set the Content-Type request HTTP header to application/json to indicate the built-in JSON value provider factory that the request is JSON encoded (using the JSON.stringify method) and it will parse it back to your strongly typed model. The JSON.stringify method is natively built into modern browsers but if you wanted to support legacy browsers you could include the json2.js script to your page.</p>
<p><strong>Reference</strong>:</p>
<ul>
<li><a href="http://stackoverflow.com/questions/9978254/mvc-3-json-serializer">MVC 3 &#8211; JSON serializer</a></li>
</ul>
<div class='kouguu_fb_like_button'><iframe src="http://www.facebook.com/plugins/like.php?href=http://michaelsync.net/2012/04/05/tips-asp-net-mvc-javascriptserializer-3-questions-and-3-answers&#038;layout=standard&#038;show_faces=false&#038;width=450&#038;height=25&#038;action=like&#038;colorscheme=light&#038;" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px;"></iframe></div>

<p><a href="http://feedads.g.doubleclick.net/~a/1QAlU_VSCfhXayvxzSxjDvQvrlw/0/da"><img src="http://feedads.g.doubleclick.net/~a/1QAlU_VSCfhXayvxzSxjDvQvrlw/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/1QAlU_VSCfhXayvxzSxjDvQvrlw/1/da"><img src="http://feedads.g.doubleclick.net/~a/1QAlU_VSCfhXayvxzSxjDvQvrlw/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/MichaelSync?a=TluMypY3FLU:hzjhR0DrwNg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/MichaelSync?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=TluMypY3FLU:hzjhR0DrwNg:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/MichaelSync?i=TluMypY3FLU:hzjhR0DrwNg:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=TluMypY3FLU:hzjhR0DrwNg:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/MichaelSync?i=TluMypY3FLU:hzjhR0DrwNg:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=TluMypY3FLU:hzjhR0DrwNg:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/MichaelSync?i=TluMypY3FLU:hzjhR0DrwNg:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=TluMypY3FLU:hzjhR0DrwNg:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/MichaelSync?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=TluMypY3FLU:hzjhR0DrwNg:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/MichaelSync?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=TluMypY3FLU:hzjhR0DrwNg:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/MichaelSync?i=TluMypY3FLU:hzjhR0DrwNg:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=TluMypY3FLU:hzjhR0DrwNg:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/MichaelSync?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=TluMypY3FLU:hzjhR0DrwNg:KwTdNBX3Jqk"><img src="http://feeds.feedburner.com/~ff/MichaelSync?i=TluMypY3FLU:hzjhR0DrwNg:KwTdNBX3Jqk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=TluMypY3FLU:hzjhR0DrwNg:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/MichaelSync?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=TluMypY3FLU:hzjhR0DrwNg:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/MichaelSync?d=TzevzKxY174" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/MichaelSync/~4/TluMypY3FLU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://michaelsync.net/2012/04/05/tips-asp-net-mvc-javascriptserializer-3-questions-and-3-answers/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://michaelsync.net/2012/04/05/tips-asp-net-mvc-javascriptserializer-3-questions-and-3-answers</feedburner:origLink></item>
		<item>
		<title>Building ASP.NET MVC, Web API, and Web Pages source code</title>
		<link>http://feedproxy.google.com/~r/MichaelSync/~3/ceYSVuGSafM/building-asp-net-mvc-web-api-and-web-pages-source-code</link>
		<comments>http://michaelsync.net/2012/04/01/building-asp-net-mvc-web-api-and-web-pages-source-code#comments</comments>
		<pubDate>Mon, 02 Apr 2012 05:42:50 +0000</pubDate>
		<dc:creator>Michael Sync</dc:creator>
				<category><![CDATA[ASP.NET]]></category>

		<guid isPermaLink="false">http://michaelsync.net/?p=2212</guid>
		<description><![CDATA[Update #1: Brad Wilson replied me as below ~ Paul Betts has diagnosed this as having some auto-generated files which are currently UTF16, which Git does not support. I&#8217;m working to figure out exactly how widespread the problem is. Seems like...]]></description>
			<content:encoded><![CDATA[<p><strong>Update #1:</strong> Brad Wilson replied me as below ~</p>
<blockquote><p>Paul Betts has diagnosed this as having some auto-generated files which are currently UTF16, which Git does not support. I&#8217;m working to figure out exactly how widespread the problem is.</p></blockquote>
<p>Seems like codeplex is having the encoding problem with UTF16 file on git repository.</p>
<p><strong>Update #2:</strong> Brad Wilson said that he has fixed that file. I re-pulled the repo again and tested it.. It works! </p>
<h1>Introduction</h1>
<p><a href="http://michaelsync.net/wp-content/uploads/2012/04/Building-ASP.NET-MVC-sourcecode.png"><img class="alignnone size-full wp-image-2220" title="Building ASP.NET MVC sourcecode" src="http://michaelsync.net/wp-content/uploads/2012/04/Building-ASP.NET-MVC-sourcecode.png" alt="" width="760" height="560" /></a></p>
<p>Scott Guthrie announced that Microsoft is releasing the source code of ASP.NET Web API and ASP.NET Web Pages (aka Razor) under an open source license (Apache 2.0). They will be accepting the contributions from community as well. What a great news for us! I&#8217;m really happy to see more open source projects coming out from Microsoft.</p>
<p><a href="http://michaelsync.net/wp-content/uploads/2012/03/aspnet-250x250.png"><img class="alignnone size-full wp-image-2216" title="aspnet-250x250" src="http://michaelsync.net/wp-content/uploads/2012/03/aspnet-250x250.png" alt="" width="100" height="100" /></a></p>
<p>Even though I&#8217;m currently occupied with my school, work and etc, I tried downloading the source code from codeplex and building it with a lot and lot of love. (If you don&#8217;t know how to install git on your machine, please follow this post &#8220;<a href="http://help.github.com/win-set-up-git/">Set Up Git</a>&#8221; from github. )</p>
<ul>
<li><strong>Git</strong>: git clone https://git01.codeplex.com/aspnetwebstack.git</li>
</ul>
<p>I got the following folders once I cloned the git repository.</p>
<p><a href="http://michaelsync.net/wp-content/uploads/2012/03/File-Explorer.png"><img class="alignnone size-full wp-image-2213" title="File Explorer" src="http://michaelsync.net/wp-content/uploads/2012/03/File-Explorer.png" alt="" width="476" height="423" /></a></p>
<p>The first thing that I need to do is to restore the nuget packages. Microsoft put the nuget configuration file only instead of  all those third-party assemblies that are required to build the source code. This can be achieved by running &#8220;build RestorePackages&#8221; from the root of the repository that I just cloned.</p>
<p><img class="alignnone size-full wp-image-2214" title="Build RestorePackages" src="http://michaelsync.net/wp-content/uploads/2012/03/Build-RestorePackages.png" alt="" width="676" height="136" /></p>
<p>You can enable the nuget restore permanently by adding this system variable in your environment.</p>
<p><a href="http://michaelsync.net/wp-content/uploads/2012/03/EnableNuGetPackageRestore.png"><img class="alignnone size-full wp-image-2215" title="EnableNuGetPackageRestore" src="http://michaelsync.net/wp-content/uploads/2012/03/EnableNuGetPackageRestore.png" alt="" width="513" height="502" /></a></p>
<p>Otherwise, you will get this error.</p>
<blockquote><p>Error 1 NuGet package restore is not currently enabled. For more information, please see: http://aspnetwebstack.codeplex.com/wikipage?title=NuGet+Packages System.Web.Razor</p></blockquote>
<p>According to the <a href="http://aspnetwebstack.codeplex.com/documentation">official document</a>, we need to download &#8220;<a href="http://www.codeplex.com/Download?ProjectName=aspnetwebstack&amp;DownloadId=360565">SkipStorngNames</a>&#8221; and run “skipstrongnames -e&#8221; with admin right in command prompt but I didn&#8217;t do it on one of my machines and I can still build the whole code (including test) from VS10. I&#8217;m still pretty new to the code base so I will download and run it when I need.</p>
<h1>Errors and Warning</h1>
<p>When I tried building the solution, I got this error below.</p>
<blockquote><p>WebGrid\_WebGridRenderer.generated.cs(1,1): error CS0116: A namespace cannot directly contain members such as fields or methods [C:\aspnetwebstack\src\System.Web.Helpers\System.Web.Helpers.csproj]</p></blockquote>
<p>I thought that the auto-generated code got screwed up so I deleted everything from that file and tried saving the _WebGridRenderer.cshtml again. Nothing was generated and found two warnings below.</p>
<blockquote><p>Warning 8 C:\Michael Sync\++ Project\aspnetwebstack\aspnetwebstack\src\System.Web.Helpers\WebGrid\_WebGridRenderer.cshtml: ASP.NET runtime error: There is no build provider registered for the extension &#8216;.cshtml&#8217;. You can register one in the &lt;compilation&gt;&lt;buildProviders&gt; section in machine.config or web.config. Make sure is has a BuildProviderAppliesToAttribute attribute which includes the value &#8216;Web&#8217; or &#8216;All&#8217;. C:\Michael Sync\++ Project\aspnetwebstack\aspnetwebstack\src\System.Web.Helpers\WebGrid\_WebGridRenderer.cshtml 1 1 System.Web.Helpers</p>
<p>Warning 1 Cannot find custom tool &#8216;RazorHelperGenerator&#8217; on this system. C:\Michael Sync\++ Project\aspnetwebstack\aspnetwebstack\src\System.Web.Helpers\WebGrid\_WebGridRenderer.cshtml System.Web.Helpers</p></blockquote>
<h1>(Temp?) Solution</h1>
<p>Ok! There are a lot of doubts and questions but I will share the way that I fixed in order to build the solution without any error.</p>
<p>The main problem that we can&#8217;t build is that _WebGridRenderer.generated.cs file has weird non-English characters but when you look at <a href="http://aspnetwebstack.codeplex.com/SourceControl/changeset/view/ef2dfab3f6fb#src%2fSystem.Web.Helpers%2fWebGrid%2f_WebGridRenderer.generated.cs">that file</a> in browser, you can see the English version.</p>
<p>The picture below shows the differences between the file that I have and the file on server.</p>
<p><a href="http://michaelsync.net/wp-content/uploads/2012/04/git-vs-web.png"><img class="alignnone size-full wp-image-2227" title="git vs web" src="http://michaelsync.net/wp-content/uploads/2012/04/git-vs-web.png" alt="" width="1304" height="768" /></a></p>
<p>So, I manually copied it from browser (downloading the code as zip file doesn&#8217;t work either) and override everything in _WebGridRenderer.generated.cs. After that, it works.</p>
<p>If you are desperately willing to build the code right now, you can follow what I did. I will keep you updated once I found something useful.</p>
<h1>Conclusion</h1>
<p>You are no longer need to use the temp solution that I mentioned above.. The coordinator from project has fixed the issue and you should be able to re-pull the repository and can build the project already.</p>
<p>Thanks!
<div class='kouguu_fb_like_button'><iframe src="http://www.facebook.com/plugins/like.php?href=http://michaelsync.net/2012/04/01/building-asp-net-mvc-web-api-and-web-pages-source-code&#038;layout=standard&#038;show_faces=false&#038;width=450&#038;height=25&#038;action=like&#038;colorscheme=light&#038;" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px;"></iframe></div>

<p><a href="http://feedads.g.doubleclick.net/~a/mRNylWMvqN5jhSkflfy-38nZVI8/0/da"><img src="http://feedads.g.doubleclick.net/~a/mRNylWMvqN5jhSkflfy-38nZVI8/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/mRNylWMvqN5jhSkflfy-38nZVI8/1/da"><img src="http://feedads.g.doubleclick.net/~a/mRNylWMvqN5jhSkflfy-38nZVI8/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/MichaelSync?a=ceYSVuGSafM:gAlr1U6mbCI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/MichaelSync?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=ceYSVuGSafM:gAlr1U6mbCI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/MichaelSync?i=ceYSVuGSafM:gAlr1U6mbCI:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=ceYSVuGSafM:gAlr1U6mbCI:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/MichaelSync?i=ceYSVuGSafM:gAlr1U6mbCI:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=ceYSVuGSafM:gAlr1U6mbCI:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/MichaelSync?i=ceYSVuGSafM:gAlr1U6mbCI:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=ceYSVuGSafM:gAlr1U6mbCI:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/MichaelSync?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=ceYSVuGSafM:gAlr1U6mbCI:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/MichaelSync?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=ceYSVuGSafM:gAlr1U6mbCI:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/MichaelSync?i=ceYSVuGSafM:gAlr1U6mbCI:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=ceYSVuGSafM:gAlr1U6mbCI:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/MichaelSync?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=ceYSVuGSafM:gAlr1U6mbCI:KwTdNBX3Jqk"><img src="http://feeds.feedburner.com/~ff/MichaelSync?i=ceYSVuGSafM:gAlr1U6mbCI:KwTdNBX3Jqk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=ceYSVuGSafM:gAlr1U6mbCI:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/MichaelSync?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=ceYSVuGSafM:gAlr1U6mbCI:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/MichaelSync?d=TzevzKxY174" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/MichaelSync/~4/ceYSVuGSafM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://michaelsync.net/2012/04/01/building-asp-net-mvc-web-api-and-web-pages-source-code/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://michaelsync.net/2012/04/01/building-asp-net-mvc-web-api-and-web-pages-source-code</feedburner:origLink></item>
		<item>
		<title>Windows Phone 7/7.5 + Phonegap = ????</title>
		<link>http://feedproxy.google.com/~r/MichaelSync/~3/Hw8HgrMtJSI/windows-phone-phonegap</link>
		<comments>http://michaelsync.net/2012/04/01/windows-phone-phonegap#comments</comments>
		<pubDate>Sun, 01 Apr 2012 15:23:18 +0000</pubDate>
		<dc:creator>Michael Sync</dc:creator>
				<category><![CDATA[Fav Jokes]]></category>
		<category><![CDATA[Windows Phone]]></category>

		<guid isPermaLink="false">http://michaelsync.net/?p=2137</guid>
		<description><![CDATA[When I saw Microsoft&#8217;s cool HTML 5 demo, I was pretty excited because it has all effects/animation that we need for Windows Phone. Pivot control and live title are already parts of that demo. (Of course, it&#8217;s not a re-usable...]]></description>
			<content:encoded><![CDATA[<p>When I saw Microsoft&#8217;s cool HTML 5 demo, I was pretty excited because it has all effects/animation that we need for Windows Phone. Pivot control and live title are already parts of that demo. (Of course, it&#8217;s not a re-usable component but it has all basic functionalities )  You can visit <a href="http://m.microsoft.com/windowsphone/en-us/demo/index.html">this link</a> if you want to see the demo in action. ( Note: you must use the browser that uses webkit (For example: Google Chrome)).</p>
<p><a href="http://michaelsync.net/wp-content/uploads/2012/03/HTML-5-Windows-Phone-for-Apple.png"><img class="alignnone size-full wp-image-2200" title="HTML 5 Windows Phone for Apple" src="http://michaelsync.net/wp-content/uploads/2012/03/HTML-5-Windows-Phone-for-Apple.png" alt="" width="310" height="496" /></a></p>
<p>We decided to give a try with HTML 5 + Phonegap for Windows Phone development. The first thing that we do is to create a pivot control based on that demo&#8217;s code. Of course, we can invest time to create an awesome pivot control that works on all browsers but this wasn&#8217;t our goal. We just want it fast! As I mentioned, the demo&#8217;s CSS is based on webkit so it doesn&#8217;t work on IE. IE10 supports some CSS3 with Microsoft specific tag &#8220;-ms&#8221; (just like -webkit for web kit engine, -moz for Mozilla ) but again, Windows Phone (mango) has IE Mobile version with IE9 engine (not IE 10). Then, we tried using &#8220;<a href="https://github.com/MatthieuA/Sass-Css3-Mixins">Sass CSS3 Mixins! The Cross-Browser CSS3 Sass Library</a>&#8221; with Phonegap. After spending a few days, we realized that it&#8217;s not worth to make HTML 5 and CSS 3 works on IE9. We decided that we will be using Silverlight until Windows phone supports IE 10.</p>
<p>Does anyone use Phonegap for Windows Phone app development? How was your experience?</p>
<p><a href="http://michaelsync.net/wp-content/uploads/2012/03/Oh-IE9.png"><img class="alignnone size-large wp-image-2175" title="Oh IE9" src="http://michaelsync.net/wp-content/uploads/2012/03/Oh-IE9-1024x737.png" alt="" width="584" height="420" /></a>
<div class='kouguu_fb_like_button'><iframe src="http://www.facebook.com/plugins/like.php?href=http://michaelsync.net/2012/04/01/windows-phone-phonegap&#038;layout=standard&#038;show_faces=false&#038;width=450&#038;height=25&#038;action=like&#038;colorscheme=light&#038;" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px;"></iframe></div>

<p><a href="http://feedads.g.doubleclick.net/~a/1tqQBOkyC2mZk3_eAoZPjSEAAZM/0/da"><img src="http://feedads.g.doubleclick.net/~a/1tqQBOkyC2mZk3_eAoZPjSEAAZM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/1tqQBOkyC2mZk3_eAoZPjSEAAZM/1/da"><img src="http://feedads.g.doubleclick.net/~a/1tqQBOkyC2mZk3_eAoZPjSEAAZM/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/MichaelSync?a=Hw8HgrMtJSI:kqhHnH1OKK0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/MichaelSync?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=Hw8HgrMtJSI:kqhHnH1OKK0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/MichaelSync?i=Hw8HgrMtJSI:kqhHnH1OKK0:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=Hw8HgrMtJSI:kqhHnH1OKK0:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/MichaelSync?i=Hw8HgrMtJSI:kqhHnH1OKK0:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=Hw8HgrMtJSI:kqhHnH1OKK0:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/MichaelSync?i=Hw8HgrMtJSI:kqhHnH1OKK0:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=Hw8HgrMtJSI:kqhHnH1OKK0:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/MichaelSync?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=Hw8HgrMtJSI:kqhHnH1OKK0:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/MichaelSync?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=Hw8HgrMtJSI:kqhHnH1OKK0:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/MichaelSync?i=Hw8HgrMtJSI:kqhHnH1OKK0:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=Hw8HgrMtJSI:kqhHnH1OKK0:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/MichaelSync?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=Hw8HgrMtJSI:kqhHnH1OKK0:KwTdNBX3Jqk"><img src="http://feeds.feedburner.com/~ff/MichaelSync?i=Hw8HgrMtJSI:kqhHnH1OKK0:KwTdNBX3Jqk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=Hw8HgrMtJSI:kqhHnH1OKK0:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/MichaelSync?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=Hw8HgrMtJSI:kqhHnH1OKK0:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/MichaelSync?d=TzevzKxY174" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/MichaelSync/~4/Hw8HgrMtJSI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://michaelsync.net/2012/04/01/windows-phone-phonegap/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://michaelsync.net/2012/04/01/windows-phone-phonegap</feedburner:origLink></item>
		<item>
		<title>Date Issue in Excel Export</title>
		<link>http://feedproxy.google.com/~r/MichaelSync/~3/iLDRT4UCFN0/date-issue-in-excel-export</link>
		<comments>http://michaelsync.net/2012/03/31/date-issue-in-excel-export#comments</comments>
		<pubDate>Sat, 31 Mar 2012 08:36:12 +0000</pubDate>
		<dc:creator>Michael Sync</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://michaelsync.net/?p=2161</guid>
		<description><![CDATA[This is just a tip on solving date issue in exporting the excel file from ASP.NET. Introduction One of my guys was using this following code to export the excel file from ASP.NET application. The code is very simple. He...]]></description>
			<content:encoded><![CDATA[<p>This is just a tip on solving date issue in exporting the excel file from ASP.NET.</p>
<h1>Introduction</h1>
<p>One of my guys was using this following code to export the excel file from ASP.NET application. The code is very simple. He created the datatable with the data that he wants to export from database. He bind that datatable with datagrid, write the HTML code to HtmlTextWriter and write those HTML code to the response with &#8220;application/vnd.ms-excel&#8221; content type.</p>
<p><strong>Download</strong></p>
<ul>
<li>git : <a href="https://github.com/michaelsync/Michael-Sync-s-blog-sample">https://github.com/michaelsync/Michael-Sync-s-blog-sample</a></li>
<li>zip : <a href="https://github.com/michaelsync/Michael-Sync-s-blog-sample/blob/master/Excel-Export-DateTime/Zip/Excel-Export-DateTime.zip">Excel-Export-DateTime.zip (8KB)</a></li>
</ul>
<pre class="brush: csharp; title: ; notranslate">
protected void Button1_Click(object sender, EventArgs e) {
            var datatable = CreateDataTableWithData();

            System.IO.StringWriter stringWriter = GetHtmlTagsfromDatagrid(datatable);

            WriteResponse(stringWriter);
        }

        private void WriteResponse(System.IO.StringWriter stringWriter) {
            Response.Clear();
            Response.Charset = &quot;UTF-8&quot;;
            Response.ContentEncoding = System.Text.Encoding.GetEncoding(&quot;UTF-8&quot;);
            Response.ContentType = &quot;application/vnd.ms-excel&quot;;
            Response.ContentEncoding = System.Text.Encoding.Unicode;
            Response.BinaryWrite(System.Text.Encoding.Unicode.GetPreamble());
            Response.AppendHeader(&quot;Content-Disposition&quot;, &quot;attachment;filename=myexcel.xls&quot;);
            Response.Write(stringWriter.ToString());
            Response.End();
        }

        private static System.IO.StringWriter GetHtmlTagsfromDatagrid(DataTable datatable) {
            System.IO.StringWriter stringWriter = new System.IO.StringWriter();
            HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWriter);
            DataGrid dg = new DataGrid();
            dg.DataSource = datatable;
            dg.DataBind();
            dg.RenderControl(htmlWrite);
            return stringWriter;
        }

        private static DataTable CreateDataTableWithData() {
            var datatable = CreateDataTable();

            datatable.Rows.Add(CreateDataRow(datatable, 1, &quot;Michael Sync&quot;,
                &quot;8/31/1982 3:19:40 PM&quot;));
            datatable.Rows.Add(CreateDataRow(datatable, 1, &quot;Shwesin Sync&quot;,
                &quot;9/29/1982 3:00:32 PM&quot;));
            datatable.Rows.Add(CreateDataRow(datatable, 1, &quot;Elena Sync&quot;,
                &quot;1/15/2011 00:00:01 PM&quot;));
            datatable.Rows.Add(CreateDataRow(datatable, 1, &quot;Tiffany Sync&quot;,
                &quot;7/6/2012 00:00:01 PM&quot;));

            datatable.AcceptChanges();
            return datatable;
        }

        private static DataTable CreateDataTable() {
            var datatable = new DataTable();
            datatable.Columns.Add(&quot;Id&quot;);
            datatable.Columns.Add(&quot;Name&quot;);
            datatable.Columns.Add(&quot;Date of Birth&quot;);
            return datatable;
        }

        private static DataRow CreateDataRow(DataTable datatable, int id, string name, string dob) {
            DataRow dr = datatable.NewRow();
            dr[0] = id;
            dr[1] = name;
            //dr[2] = string.Format(&quot;{0:yyyy-MM-dd HH:mm:ss}&quot;, dob); //Right code
            dr[2] = dob; // Wrong code

            return dr;
        }
</pre>
<h1>Problem</h1>
<p>We are able to view the exported file in excel but the problem is that the date formats are not consistent for all rows. Take a look at Elena&#8217;s b&#8217;day and Tifa&#8217;s b&#8217;day in this screenshot below. The date formats are different, right?</p>
<p><img class="alignnone size-full wp-image-2163" title="Excel" src="http://michaelsync.net/wp-content/uploads/2012/03/Excel.png" alt="" width="278" height="134" /></p>
<h1>Why?</h1>
<p>This problem occurred because Excel is using the formats from regional setting. The format of short date in my system is M/d/yyyy and the long date format is dddd/MMMM dd,yyyy. All data that follows those date format will be treated as a date in excel. Otherwise, it will be treated as a string. If you look at my b&#8217;day &#8220;8/31/1982 3:19:40 PM&#8221;, it doesn&#8217;t follow dddd/MMMM dd,yyyy format so excel treat it as a string.</p>
<p><a href="http://michaelsync.net/wp-content/uploads/2012/03/Region-and-Language-Setting.png"><img class="alignnone size-full wp-image-2162" title="Region and Language Setting" src="http://michaelsync.net/wp-content/uploads/2012/03/Region-and-Language-Setting.png" alt="" width="477" height="550" /></a></p>
<h1>Solution</h1>
<p>There are more than one solution for this problem. You can specify &#8220;vnd.ms-excel.numberformat:dd/mm/yy&#8221; style to that cell. but the easiest fix that we came up is to set the date format as below while populating the data.</p>
<pre class="brush: csharp; title: ; notranslate">
dr[2] = string.Format(&quot;{0:yyyy-MM-dd HH:mm:ss}&quot;, dob); //Right code
</pre>
<h1>Conclusion</h1>
<p>It&#8217;s just a simple issue and simple solution but we did face this issue so I&#8217;m sharing it here. Hopefully, developers who are facing the same problem might find this post useful. :)</p>
<p><del>Happy Silverlighting!</del> Oh no! Happy sharing!!</p>
<p><strong>Related ~</strong></p>
<ul>
<li><a href="http://cosicimiento.blogspot.com/2008/11/styling-excel-cells-with-mso-number.html">Styling Excel cells with mso-number-format</a></li>
<li><a href="http://www.planet-source-code.com/vb/scripts/ShowCodeAsText.asp?txtCodeId=398&amp;lngWId=6">HTML to Excel conversion</a></li>
</ul>
<div class='kouguu_fb_like_button'><iframe src="http://www.facebook.com/plugins/like.php?href=http://michaelsync.net/2012/03/31/date-issue-in-excel-export&#038;layout=standard&#038;show_faces=false&#038;width=450&#038;height=25&#038;action=like&#038;colorscheme=light&#038;" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px;"></iframe></div>

<p><a href="http://feedads.g.doubleclick.net/~a/F-dbUmc7BzOK94Es_V1oTbDQGJM/0/da"><img src="http://feedads.g.doubleclick.net/~a/F-dbUmc7BzOK94Es_V1oTbDQGJM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/F-dbUmc7BzOK94Es_V1oTbDQGJM/1/da"><img src="http://feedads.g.doubleclick.net/~a/F-dbUmc7BzOK94Es_V1oTbDQGJM/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/MichaelSync?a=iLDRT4UCFN0:jS5uoaTBavg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/MichaelSync?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=iLDRT4UCFN0:jS5uoaTBavg:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/MichaelSync?i=iLDRT4UCFN0:jS5uoaTBavg:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=iLDRT4UCFN0:jS5uoaTBavg:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/MichaelSync?i=iLDRT4UCFN0:jS5uoaTBavg:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=iLDRT4UCFN0:jS5uoaTBavg:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/MichaelSync?i=iLDRT4UCFN0:jS5uoaTBavg:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=iLDRT4UCFN0:jS5uoaTBavg:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/MichaelSync?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=iLDRT4UCFN0:jS5uoaTBavg:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/MichaelSync?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=iLDRT4UCFN0:jS5uoaTBavg:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/MichaelSync?i=iLDRT4UCFN0:jS5uoaTBavg:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=iLDRT4UCFN0:jS5uoaTBavg:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/MichaelSync?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=iLDRT4UCFN0:jS5uoaTBavg:KwTdNBX3Jqk"><img src="http://feeds.feedburner.com/~ff/MichaelSync?i=iLDRT4UCFN0:jS5uoaTBavg:KwTdNBX3Jqk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=iLDRT4UCFN0:jS5uoaTBavg:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/MichaelSync?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=iLDRT4UCFN0:jS5uoaTBavg:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/MichaelSync?d=TzevzKxY174" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/MichaelSync/~4/iLDRT4UCFN0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://michaelsync.net/2012/03/31/date-issue-in-excel-export/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://michaelsync.net/2012/03/31/date-issue-in-excel-export</feedburner:origLink></item>
		<item>
		<title>Cheetah, next running app’s prototype</title>
		<link>http://feedproxy.google.com/~r/MichaelSync/~3/v78AJQ3x4uI/cheetah-next-running-apps-prototype</link>
		<comments>http://michaelsync.net/2012/03/25/cheetah-next-running-apps-prototype#comments</comments>
		<pubDate>Sun, 25 Mar 2012 10:21:13 +0000</pubDate>
		<dc:creator>Michael Sync</dc:creator>
				<category><![CDATA[Windows Phone]]></category>

		<guid isPermaLink="false">http://michaelsync.net/?p=2151</guid>
		<description><![CDATA[I managed to create this prototype when I was in long holiday. I know that there are a lot of few running apps for windows phone 7 but I couldn&#8217;t find the one that I used to use so I...]]></description>
			<content:encoded><![CDATA[<p>I managed to create this prototype when I was in long holiday. I know that there are <del>a lot of</del> few running apps for windows phone 7 but I couldn&#8217;t find the one that I used to use so I decided to create one app based on what I need.</p>
<p>What do you think? :)</p>
<p><a href="http://michaelsync.net/wp-content/uploads/2012/03/add_new_record.png"><img class="alignnone size-full wp-image-2152" title="add_new_record" src="http://michaelsync.net/wp-content/uploads/2012/03/add_new_record.png" alt="" width="480" height="800" /></a></p>
<p><a href="http://michaelsync.net/wp-content/uploads/2012/03/home1.png"><img class="alignnone size-full wp-image-2153" title="home" src="http://michaelsync.net/wp-content/uploads/2012/03/home1.png" alt="" width="480" height="800" /></a></p>
<p><a href="http://michaelsync.net/wp-content/uploads/2012/03/live_tracking.png"><img class="alignnone size-full wp-image-2155" title="live_tracking" src="http://michaelsync.net/wp-content/uploads/2012/03/live_tracking.png" alt="" width="480" height="800" /></a></p>
<p><a href="http://michaelsync.net/wp-content/uploads/2012/03/view_history.png"><img class="alignnone size-full wp-image-2154" title="view_history" src="http://michaelsync.net/wp-content/uploads/2012/03/view_history.png" alt="" width="480" height="800" /></a></p>
<p>P.S. As I mentioned in <a title="Designer’s power" href="http://michaelsync.net/2012/03/25/designers-power" target="_blank">my previous post</a>, it&#8217;s always better to get a designer to do the UI design but when you have nothing better to do during holiday, you can still create some prototypes and let designers to publish it later.
<div class='kouguu_fb_like_button'><iframe src="http://www.facebook.com/plugins/like.php?href=http://michaelsync.net/2012/03/25/cheetah-next-running-apps-prototype&#038;layout=standard&#038;show_faces=false&#038;width=450&#038;height=25&#038;action=like&#038;colorscheme=light&#038;" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px;"></iframe></div>

<p><a href="http://feedads.g.doubleclick.net/~a/LKICVoKMiMK1zT8imS9vP57Qfvw/0/da"><img src="http://feedads.g.doubleclick.net/~a/LKICVoKMiMK1zT8imS9vP57Qfvw/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/LKICVoKMiMK1zT8imS9vP57Qfvw/1/da"><img src="http://feedads.g.doubleclick.net/~a/LKICVoKMiMK1zT8imS9vP57Qfvw/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/MichaelSync?a=v78AJQ3x4uI:meeDuiDHqVk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/MichaelSync?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=v78AJQ3x4uI:meeDuiDHqVk:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/MichaelSync?i=v78AJQ3x4uI:meeDuiDHqVk:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=v78AJQ3x4uI:meeDuiDHqVk:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/MichaelSync?i=v78AJQ3x4uI:meeDuiDHqVk:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=v78AJQ3x4uI:meeDuiDHqVk:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/MichaelSync?i=v78AJQ3x4uI:meeDuiDHqVk:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=v78AJQ3x4uI:meeDuiDHqVk:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/MichaelSync?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=v78AJQ3x4uI:meeDuiDHqVk:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/MichaelSync?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=v78AJQ3x4uI:meeDuiDHqVk:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/MichaelSync?i=v78AJQ3x4uI:meeDuiDHqVk:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=v78AJQ3x4uI:meeDuiDHqVk:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/MichaelSync?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=v78AJQ3x4uI:meeDuiDHqVk:KwTdNBX3Jqk"><img src="http://feeds.feedburner.com/~ff/MichaelSync?i=v78AJQ3x4uI:meeDuiDHqVk:KwTdNBX3Jqk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=v78AJQ3x4uI:meeDuiDHqVk:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/MichaelSync?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=v78AJQ3x4uI:meeDuiDHqVk:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/MichaelSync?d=TzevzKxY174" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/MichaelSync/~4/v78AJQ3x4uI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://michaelsync.net/2012/03/25/cheetah-next-running-apps-prototype/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://michaelsync.net/2012/03/25/cheetah-next-running-apps-prototype</feedburner:origLink></item>
		<item>
		<title>Designer’s power</title>
		<link>http://feedproxy.google.com/~r/MichaelSync/~3/LKfpIFjId34/designers-power</link>
		<comments>http://michaelsync.net/2012/03/25/designers-power#comments</comments>
		<pubDate>Sun, 25 Mar 2012 10:00:52 +0000</pubDate>
		<dc:creator>Michael Sync</dc:creator>
				<category><![CDATA[Windows Phone]]></category>

		<guid isPermaLink="false">http://michaelsync.net/?p=2139</guid>
		<description><![CDATA[I was working on small windows phone app that implements well-known time management technique called pomodoro. I tried to come up with metro style but I wasn&#8217;t so happy with what I created so I outsourced this design to a...]]></description>
			<content:encoded><![CDATA[<p>I was working on small windows phone app that implements well-known time management technique called <a href="http://en.wikipedia.org/wiki/Pomodoro_Technique">pomodoro</a>. I tried to come up with metro style but I wasn&#8217;t so happy with what I created so I outsourced this design to a designer who is already familiar with metro design concept. He managed to send the prototype within 24 hours and send the final one within two days. I&#8217;m quite happy with his design. (Please check the screenshots with red background.)</p>
<p>The moral of the story is that it&#8217;s just a waste of time if you ask developers to take care the UI design of your application. Sometimes, it&#8217;s more expensive to get the crappy design from developers than outsourcing the UI to designers.. It&#8217;s surprised to see that some developers are being asked to handle the UI part in some companies around my area. This is the reason why some products in our area got crappy design and bad usability.</p>
<p>But still, I still have one application that I designed when I was bored. It will be my next application. I will show you some screenshot in next post. I have developed &#8220;<strong>Metro Pomodoro</strong>&#8221; app and submitted to Marketplace. I will let you know once it&#8217;s published.</p>
<h1>My initial design</h1>
<p><a href="http://michaelsync.net/wp-content/uploads/2012/03/home.png"><img class="alignnone size-large wp-image-2141" title="home" src="http://michaelsync.net/wp-content/uploads/2012/03/home-1024x630.png" alt="" width="584" height="359" /></a></p>
<p><a href="http://michaelsync.net/wp-content/uploads/2012/03/History.png"><img class="alignnone size-large wp-image-2140" title="History" src="http://michaelsync.net/wp-content/uploads/2012/03/History-1024x672.png" alt="" width="584" height="383" /></a></p>
<p><a href="http://michaelsync.net/wp-content/uploads/2012/03/settings.png"><img class="alignnone size-large wp-image-2142" title="settings" src="http://michaelsync.net/wp-content/uploads/2012/03/settings-1024x632.png" alt="" width="584" height="360" /></a></p>
<p><a href="http://michaelsync.net/wp-content/uploads/2012/03/timer-screen.png"><img class="alignnone size-large wp-image-2143" title="timer screen" src="http://michaelsync.net/wp-content/uploads/2012/03/timer-screen-1024x629.png" alt="" width="584" height="358" /></a></p>
<h1>Final design from designer</h1>
<p><a href="http://michaelsync.net/wp-content/uploads/2012/03/FrontPage.jpg"><img class="alignnone size-large wp-image-2147" title="FrontPage" src="http://michaelsync.net/wp-content/uploads/2012/03/FrontPage-1024x575.jpg" alt="" width="584" height="327" /></a></p>
<p><a href="http://michaelsync.net/wp-content/uploads/2012/03/SettingsPage.jpg"><img class="alignnone size-large wp-image-2145" title="SettingsPage" src="http://michaelsync.net/wp-content/uploads/2012/03/SettingsPage-1024x575.jpg" alt="" width="584" height="327" /></a></p>
<p><a href="http://michaelsync.net/wp-content/uploads/2012/03/AboutPage.jpg"><img class="alignnone size-large wp-image-2146" title="AboutPage" src="http://michaelsync.net/wp-content/uploads/2012/03/AboutPage-1024x575.jpg" alt="" width="584" height="327" /></a></p>
<p><a href="http://michaelsync.net/wp-content/uploads/2012/03/FullWidth.jpg"><img class="alignnone size-large wp-image-2144" title="FullWidth" src="http://michaelsync.net/wp-content/uploads/2012/03/FullWidth-1024x228.jpg" alt="" width="584" height="130" /></a>
<div class='kouguu_fb_like_button'><iframe src="http://www.facebook.com/plugins/like.php?href=http://michaelsync.net/2012/03/25/designers-power&#038;layout=standard&#038;show_faces=false&#038;width=450&#038;height=25&#038;action=like&#038;colorscheme=light&#038;" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px;"></iframe></div>

<p><a href="http://feedads.g.doubleclick.net/~a/lv0DsKsaoYcmq_3kgy8-KmOLu6A/0/da"><img src="http://feedads.g.doubleclick.net/~a/lv0DsKsaoYcmq_3kgy8-KmOLu6A/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/lv0DsKsaoYcmq_3kgy8-KmOLu6A/1/da"><img src="http://feedads.g.doubleclick.net/~a/lv0DsKsaoYcmq_3kgy8-KmOLu6A/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/MichaelSync?a=LKfpIFjId34:cKvO9dQ4F_M:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/MichaelSync?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=LKfpIFjId34:cKvO9dQ4F_M:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/MichaelSync?i=LKfpIFjId34:cKvO9dQ4F_M:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=LKfpIFjId34:cKvO9dQ4F_M:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/MichaelSync?i=LKfpIFjId34:cKvO9dQ4F_M:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=LKfpIFjId34:cKvO9dQ4F_M:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/MichaelSync?i=LKfpIFjId34:cKvO9dQ4F_M:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=LKfpIFjId34:cKvO9dQ4F_M:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/MichaelSync?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=LKfpIFjId34:cKvO9dQ4F_M:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/MichaelSync?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=LKfpIFjId34:cKvO9dQ4F_M:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/MichaelSync?i=LKfpIFjId34:cKvO9dQ4F_M:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=LKfpIFjId34:cKvO9dQ4F_M:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/MichaelSync?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=LKfpIFjId34:cKvO9dQ4F_M:KwTdNBX3Jqk"><img src="http://feeds.feedburner.com/~ff/MichaelSync?i=LKfpIFjId34:cKvO9dQ4F_M:KwTdNBX3Jqk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=LKfpIFjId34:cKvO9dQ4F_M:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/MichaelSync?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=LKfpIFjId34:cKvO9dQ4F_M:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/MichaelSync?d=TzevzKxY174" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/MichaelSync/~4/LKfpIFjId34" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://michaelsync.net/2012/03/25/designers-power/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://michaelsync.net/2012/03/25/designers-power</feedburner:origLink></item>
		<item>
		<title>Silverlight User Group Meetup – Jan 2012</title>
		<link>http://feedproxy.google.com/~r/MichaelSync/~3/qPxD6O3eLrY/silverlight-user-group-meetup-jan-2012</link>
		<comments>http://michaelsync.net/2012/01/09/silverlight-user-group-meetup-jan-2012#comments</comments>
		<pubDate>Tue, 10 Jan 2012 01:50:57 +0000</pubDate>
		<dc:creator>Michael Sync</dc:creator>
				<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false">http://michaelsync.net/?p=2131</guid>
		<description><![CDATA[Title: How to develop and deploy Silverlight using WCF RIA services on Windows Azure Synopsis: Windows Azure is a cloud based service which supports Silverlight WCF RIA services. This topic discuss about how to develop a simple application using WCF...]]></description>
			<content:encoded><![CDATA[<div><strong><br />
</strong></div>
<ul>
<li><strong>Title</strong>: How to develop and deploy Silverlight using WCF RIA services on Windows Azure</li>
<li><strong>Synopsis</strong>: Windows Azure is a cloud based service which supports Silverlight WCF RIA services. This topic discuss about how to develop a simple application using WCF RIA service. Later the application will be deployed to the Windows Azure for accessing it over internet. We also discuss on basic featured of Azure services.</li>
<li><strong>Speaker</strong>: Senthamil Selvan</li>
<li><strong>Date and Time</strong>: 12th January, 2012 ( 7:30 PM to 9:30 PM )</li>
<li><strong>Location</strong>: Microsoft Singapore, Conf Room SINOMB 22CF-12 (60) VTC</li>
<li><strong>Admission</strong>: Free</li>
</ul>
<p><img class="size-full wp-image-2132 aligncenter" title="7217.Windows-Azure-logo-v_6556EF52" src="http://michaelsync.net/wp-content/uploads/2012/01/7217.Windows-Azure-logo-v_6556EF52.png" alt="" width="205" height="99" />
<div class='kouguu_fb_like_button'><iframe src="http://www.facebook.com/plugins/like.php?href=http://michaelsync.net/2012/01/09/silverlight-user-group-meetup-jan-2012&#038;layout=standard&#038;show_faces=false&#038;width=450&#038;height=25&#038;action=like&#038;colorscheme=light&#038;" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px;"></iframe></div>

<p><a href="http://feedads.g.doubleclick.net/~a/GkyymfAvLW4XR4YpLV58fxmVmZA/0/da"><img src="http://feedads.g.doubleclick.net/~a/GkyymfAvLW4XR4YpLV58fxmVmZA/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/GkyymfAvLW4XR4YpLV58fxmVmZA/1/da"><img src="http://feedads.g.doubleclick.net/~a/GkyymfAvLW4XR4YpLV58fxmVmZA/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/MichaelSync?a=qPxD6O3eLrY:nainMUWOaYw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/MichaelSync?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=qPxD6O3eLrY:nainMUWOaYw:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/MichaelSync?i=qPxD6O3eLrY:nainMUWOaYw:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=qPxD6O3eLrY:nainMUWOaYw:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/MichaelSync?i=qPxD6O3eLrY:nainMUWOaYw:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=qPxD6O3eLrY:nainMUWOaYw:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/MichaelSync?i=qPxD6O3eLrY:nainMUWOaYw:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=qPxD6O3eLrY:nainMUWOaYw:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/MichaelSync?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=qPxD6O3eLrY:nainMUWOaYw:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/MichaelSync?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=qPxD6O3eLrY:nainMUWOaYw:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/MichaelSync?i=qPxD6O3eLrY:nainMUWOaYw:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=qPxD6O3eLrY:nainMUWOaYw:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/MichaelSync?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=qPxD6O3eLrY:nainMUWOaYw:KwTdNBX3Jqk"><img src="http://feeds.feedburner.com/~ff/MichaelSync?i=qPxD6O3eLrY:nainMUWOaYw:KwTdNBX3Jqk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=qPxD6O3eLrY:nainMUWOaYw:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/MichaelSync?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=qPxD6O3eLrY:nainMUWOaYw:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/MichaelSync?d=TzevzKxY174" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/MichaelSync/~4/qPxD6O3eLrY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://michaelsync.net/2012/01/09/silverlight-user-group-meetup-jan-2012/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://michaelsync.net/2012/01/09/silverlight-user-group-meetup-jan-2012</feedburner:origLink></item>
		<item>
		<title>Metro style theme/template designs for blogs</title>
		<link>http://feedproxy.google.com/~r/MichaelSync/~3/7X78GND1tuM/metro-style-themetemplate-designs-for-blogs</link>
		<comments>http://michaelsync.net/2011/12/27/metro-style-themetemplate-designs-for-blogs#comments</comments>
		<pubDate>Wed, 28 Dec 2011 02:41:59 +0000</pubDate>
		<dc:creator>Michael Sync</dc:creator>
				<category><![CDATA[Windows 8]]></category>
		<category><![CDATA[WordPress/Blogging]]></category>

		<guid isPermaLink="false">http://michaelsync.net/?p=2077</guid>
		<description><![CDATA[Touchality run a metro style theme contest &#8220;Design for Windows Phone 7 Metro UI WordPress Theme&#8221; for their blog on 99designs.com. The wining award is $1,023. Six designers submitted 33 designs for that contest. By the time when I checked...]]></description>
			<content:encoded><![CDATA[<p>Touchality run a metro style theme contest &#8220;<a href="http://99designs.com/custom-wordpress-themes/contests/design-windows-phone-metro-ui-wordpress-theme-40637">Design for Windows Phone 7 Metro UI WordPress Theme</a>&#8221; for their blog on 99designs.com. The wining award is $1,023. Six designers submitted 33 designs for that contest. By the time when I checked the contest, the winner was already chosen and the contest was completed so I didn&#8217;t manage to see all of the designs but here is what I got.</p>

<a href='http://michaelsync.net/2011/12/27/metro-style-themetemplate-designs-for-blogs/metro-wordpress-theme' title='Metro Wordpress Theme'><img width="150" height="150" src="http://michaelsync.net/wp-content/uploads/2011/12/Metro-Wordpress-Theme-150x150.png" class="attachment-thumbnail" alt="Metro Wordpress Theme" title="Metro Wordpress Theme" /></a>
<a href='http://michaelsync.net/2011/12/27/metro-style-themetemplate-designs-for-blogs/4087217-original' title='4087217-original'><img width="150" height="150" src="http://michaelsync.net/wp-content/uploads/2011/12/4087217-original-150x150.jpg" class="attachment-thumbnail" alt="4087217-original" title="4087217-original" /></a>
<a href='http://michaelsync.net/2011/12/27/metro-style-themetemplate-designs-for-blogs/4083758-original' title='4083758-original'><img width="150" height="150" src="http://michaelsync.net/wp-content/uploads/2011/12/4083758-original-150x150.jpg" class="attachment-thumbnail" alt="4083758-original" title="4083758-original" /></a>
<a href='http://michaelsync.net/2011/12/27/metro-style-themetemplate-designs-for-blogs/4131442-original' title='4131442-original'><img width="150" height="150" src="http://michaelsync.net/wp-content/uploads/2011/12/4131442-original-150x150.jpg" class="attachment-thumbnail" alt="4131442-original" title="4131442-original" /></a>
<a href='http://michaelsync.net/2011/12/27/metro-style-themetemplate-designs-for-blogs/4131438-original' title='4131438-original'><img width="150" height="150" src="http://michaelsync.net/wp-content/uploads/2011/12/4131438-original-150x150.jpg" class="attachment-thumbnail" alt="4131438-original" title="4131438-original" /></a>
<a href='http://michaelsync.net/2011/12/27/metro-style-themetemplate-designs-for-blogs/4131430-original' title='4131430-original'><img width="150" height="150" src="http://michaelsync.net/wp-content/uploads/2011/12/4131430-original-150x150.jpg" class="attachment-thumbnail" alt="4131430-original" title="4131430-original" /></a>
<a href='http://michaelsync.net/2011/12/27/metro-style-themetemplate-designs-for-blogs/4121216-original' title='4121216-original'><img width="150" height="150" src="http://michaelsync.net/wp-content/uploads/2011/12/4121216-original-150x150.jpg" class="attachment-thumbnail" alt="4121216-original" title="4121216-original" /></a>
<a href='http://michaelsync.net/2011/12/27/metro-style-themetemplate-designs-for-blogs/4131423-original' title='4131423-original'><img width="150" height="150" src="http://michaelsync.net/wp-content/uploads/2011/12/4131423-original-150x150.jpg" class="attachment-thumbnail" alt="4131423-original" title="4131423-original" /></a>
<a href='http://michaelsync.net/2011/12/27/metro-style-themetemplate-designs-for-blogs/4131417-original' title='4131417-original'><img width="150" height="150" src="http://michaelsync.net/wp-content/uploads/2011/12/4131417-original-150x150.jpg" class="attachment-thumbnail" alt="4131417-original" title="4131417-original" /></a>
<a href='http://michaelsync.net/2011/12/27/metro-style-themetemplate-designs-for-blogs/4119794-original' title='4119794-original'><img width="150" height="150" src="http://michaelsync.net/wp-content/uploads/2011/12/4119794-original-150x150.jpg" class="attachment-thumbnail" alt="4119794-original" title="4119794-original" /></a>
<a href='http://michaelsync.net/2011/12/27/metro-style-themetemplate-designs-for-blogs/4119432-original' title='4119432-original'><img width="150" height="150" src="http://michaelsync.net/wp-content/uploads/2011/12/4119432-original-150x150.jpg" class="attachment-thumbnail" alt="4119432-original" title="4119432-original" /></a>
<a href='http://michaelsync.net/2011/12/27/metro-style-themetemplate-designs-for-blogs/4119412-original' title='4119412-original'><img width="150" height="150" src="http://michaelsync.net/wp-content/uploads/2011/12/4119412-original-150x150.jpg" class="attachment-thumbnail" alt="4119412-original" title="4119412-original" /></a>
<a href='http://michaelsync.net/2011/12/27/metro-style-themetemplate-designs-for-blogs/4112209-original' title='4112209-original'><img width="150" height="150" src="http://michaelsync.net/wp-content/uploads/2011/12/4112209-original-150x150.jpg" class="attachment-thumbnail" alt="4112209-original" title="4112209-original" /></a>
<a href='http://michaelsync.net/2011/12/27/metro-style-themetemplate-designs-for-blogs/4112197-original' title='4112197-original'><img width="150" height="150" src="http://michaelsync.net/wp-content/uploads/2011/12/4112197-original-150x150.jpg" class="attachment-thumbnail" alt="4112197-original" title="4112197-original" /></a>
<a href='http://michaelsync.net/2011/12/27/metro-style-themetemplate-designs-for-blogs/4112192-original' title='4112192-original'><img width="150" height="150" src="http://michaelsync.net/wp-content/uploads/2011/12/4112192-original-150x150.jpg" class="attachment-thumbnail" alt="4112192-original" title="4112192-original" /></a>
<a href='http://michaelsync.net/2011/12/27/metro-style-themetemplate-designs-for-blogs/4110134-original' title='4110134-original'><img width="150" height="150" src="http://michaelsync.net/wp-content/uploads/2011/12/4110134-original-150x150.jpg" class="attachment-thumbnail" alt="4110134-original" title="4110134-original" /></a>
<a href='http://michaelsync.net/2011/12/27/metro-style-themetemplate-designs-for-blogs/4110121-original' title='4110121-original'><img width="150" height="150" src="http://michaelsync.net/wp-content/uploads/2011/12/4110121-original-150x150.jpg" class="attachment-thumbnail" alt="4110121-original" title="4110121-original" /></a>
<a href='http://michaelsync.net/2011/12/27/metro-style-themetemplate-designs-for-blogs/4110113-original' title='4110113-original'><img width="150" height="150" src="http://michaelsync.net/wp-content/uploads/2011/12/4110113-original-150x150.jpg" class="attachment-thumbnail" alt="4110113-original" title="4110113-original" /></a>
<a href='http://michaelsync.net/2011/12/27/metro-style-themetemplate-designs-for-blogs/4110107-original' title='4110107-original'><img width="150" height="150" src="http://michaelsync.net/wp-content/uploads/2011/12/4110107-original-150x150.jpg" class="attachment-thumbnail" alt="4110107-original" title="4110107-original" /></a>
<a href='http://michaelsync.net/2011/12/27/metro-style-themetemplate-designs-for-blogs/4091825-original' title='4091825-original'><img width="150" height="150" src="http://michaelsync.net/wp-content/uploads/2011/12/4091825-original-150x150.jpg" class="attachment-thumbnail" alt="4091825-original" title="4091825-original" /></a>
<a href='http://michaelsync.net/2011/12/27/metro-style-themetemplate-designs-for-blogs/4087234-original' title='4087234-original'><img width="150" height="150" src="http://michaelsync.net/wp-content/uploads/2011/12/4087234-original-150x150.jpg" class="attachment-thumbnail" alt="4087234-original" title="4087234-original" /></a>

<p>All credits go to the original designers and people from Touchality and 99designs. </p>
<p>Update:</p>
<p>Patrick Yong shared a working copy of wordpress theme in his blog. You can download it from <a href="http://patrickyong.net/2011/12/28/like-my-wordpress-theme/">this link</a> if you like the screenshot below.</p>
<p><img src="http://michaelsync.net/wp-content/uploads/2011/12/Metro-Wordpress-Theme.png" alt="" title="Metro WordPress Theme" width="300" height="216" class="alignnone size-full wp-image-2109" />
<div class='kouguu_fb_like_button'><iframe src="http://www.facebook.com/plugins/like.php?href=http://michaelsync.net/2011/12/27/metro-style-themetemplate-designs-for-blogs&#038;layout=standard&#038;show_faces=false&#038;width=450&#038;height=25&#038;action=like&#038;colorscheme=light&#038;" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px;"></iframe></div>

<p><a href="http://feedads.g.doubleclick.net/~a/0ZPFST2wWTblAiYm13u9eJNARO0/0/da"><img src="http://feedads.g.doubleclick.net/~a/0ZPFST2wWTblAiYm13u9eJNARO0/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/0ZPFST2wWTblAiYm13u9eJNARO0/1/da"><img src="http://feedads.g.doubleclick.net/~a/0ZPFST2wWTblAiYm13u9eJNARO0/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/MichaelSync?a=7X78GND1tuM:RTJEqzWNvPw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/MichaelSync?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=7X78GND1tuM:RTJEqzWNvPw:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/MichaelSync?i=7X78GND1tuM:RTJEqzWNvPw:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=7X78GND1tuM:RTJEqzWNvPw:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/MichaelSync?i=7X78GND1tuM:RTJEqzWNvPw:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=7X78GND1tuM:RTJEqzWNvPw:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/MichaelSync?i=7X78GND1tuM:RTJEqzWNvPw:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=7X78GND1tuM:RTJEqzWNvPw:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/MichaelSync?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=7X78GND1tuM:RTJEqzWNvPw:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/MichaelSync?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=7X78GND1tuM:RTJEqzWNvPw:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/MichaelSync?i=7X78GND1tuM:RTJEqzWNvPw:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=7X78GND1tuM:RTJEqzWNvPw:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/MichaelSync?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=7X78GND1tuM:RTJEqzWNvPw:KwTdNBX3Jqk"><img src="http://feeds.feedburner.com/~ff/MichaelSync?i=7X78GND1tuM:RTJEqzWNvPw:KwTdNBX3Jqk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=7X78GND1tuM:RTJEqzWNvPw:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/MichaelSync?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=7X78GND1tuM:RTJEqzWNvPw:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/MichaelSync?d=TzevzKxY174" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/MichaelSync/~4/7X78GND1tuM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://michaelsync.net/2011/12/27/metro-style-themetemplate-designs-for-blogs/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://michaelsync.net/2011/12/27/metro-style-themetemplate-designs-for-blogs</feedburner:origLink></item>
		<item>
		<title>Expression Blend 5 – C# XAML Metro</title>
		<link>http://feedproxy.google.com/~r/MichaelSync/~3/-qlrMfuHmc0/expression-blend-5-c-xaml-metro</link>
		<comments>http://michaelsync.net/2011/12/27/expression-blend-5-c-xaml-metro#comments</comments>
		<pubDate>Tue, 27 Dec 2011 16:02:00 +0000</pubDate>
		<dc:creator>Michael Sync</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Windows 8]]></category>

		<guid isPermaLink="false">http://michaelsync.net/?p=2071</guid>
		<description><![CDATA[Yap! That pissed me off!  :-/ Jeff Sanders (MSFT) replied ~ You are not missing anything. In the Preview, it only supports jscript/html5. If you create a new C# application in Visual Studio Express 2011 you will get a XAML...]]></description>
			<content:encoded><![CDATA[<p>Yap! That pissed me off!  :-/</p>
<p><img class="alignnone size-full wp-image-2072" title="where is fucking C#" src="http://michaelsync.net/wp-content/uploads/2011/12/where-is-fucking-C.png" alt="" width="551" height="471" /></p>
<p>Jeff Sanders (MSFT) <a href="http://social.msdn.microsoft.com/Forums/en-US/winappsuidesign/thread/44e8bec2-4566-4ba3-80aa-b3f29fabe59e">replied</a> ~</p>
<blockquote><p>You are not missing anything. In the Preview, it only supports jscript/html5. If you create a new C# application in Visual Studio Express 2011 you will get a XAML editor. You can still edit XAML in Version 4 if you want to install that for now.</p></blockquote>
<div class='kouguu_fb_like_button'><iframe src="http://www.facebook.com/plugins/like.php?href=http://michaelsync.net/2011/12/27/expression-blend-5-c-xaml-metro&#038;layout=standard&#038;show_faces=false&#038;width=450&#038;height=25&#038;action=like&#038;colorscheme=light&#038;" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px;"></iframe></div>

<p><a href="http://feedads.g.doubleclick.net/~a/CH8jqF-m2z6FbhNj-kaZJuRI8HI/0/da"><img src="http://feedads.g.doubleclick.net/~a/CH8jqF-m2z6FbhNj-kaZJuRI8HI/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/CH8jqF-m2z6FbhNj-kaZJuRI8HI/1/da"><img src="http://feedads.g.doubleclick.net/~a/CH8jqF-m2z6FbhNj-kaZJuRI8HI/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/MichaelSync?a=-qlrMfuHmc0:zz4HsXPCel0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/MichaelSync?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=-qlrMfuHmc0:zz4HsXPCel0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/MichaelSync?i=-qlrMfuHmc0:zz4HsXPCel0:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=-qlrMfuHmc0:zz4HsXPCel0:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/MichaelSync?i=-qlrMfuHmc0:zz4HsXPCel0:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=-qlrMfuHmc0:zz4HsXPCel0:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/MichaelSync?i=-qlrMfuHmc0:zz4HsXPCel0:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=-qlrMfuHmc0:zz4HsXPCel0:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/MichaelSync?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=-qlrMfuHmc0:zz4HsXPCel0:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/MichaelSync?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=-qlrMfuHmc0:zz4HsXPCel0:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/MichaelSync?i=-qlrMfuHmc0:zz4HsXPCel0:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=-qlrMfuHmc0:zz4HsXPCel0:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/MichaelSync?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=-qlrMfuHmc0:zz4HsXPCel0:KwTdNBX3Jqk"><img src="http://feeds.feedburner.com/~ff/MichaelSync?i=-qlrMfuHmc0:zz4HsXPCel0:KwTdNBX3Jqk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=-qlrMfuHmc0:zz4HsXPCel0:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/MichaelSync?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=-qlrMfuHmc0:zz4HsXPCel0:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/MichaelSync?d=TzevzKxY174" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/MichaelSync/~4/-qlrMfuHmc0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://michaelsync.net/2011/12/27/expression-blend-5-c-xaml-metro/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://michaelsync.net/2011/12/27/expression-blend-5-c-xaml-metro</feedburner:origLink></item>
		<item>
		<title>Silverlight 5: MVVM got more fun with Implicit Data Templates</title>
		<link>http://feedproxy.google.com/~r/MichaelSync/~3/WNB5lHUC74g/silverlight-5-mvvm-got-more-fun-with-implicit-data-templates</link>
		<comments>http://michaelsync.net/2011/12/22/silverlight-5-mvvm-got-more-fun-with-implicit-data-templates#comments</comments>
		<pubDate>Thu, 22 Dec 2011 17:18:37 +0000</pubDate>
		<dc:creator>Michael Sync</dc:creator>
				<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false">http://michaelsync.net/?p=1920</guid>
		<description><![CDATA[A few years back, Julian Dominguez from Microsoft pattern and practice team proposed a solution that uses Implicit Data Teamplate for WPF MVVM application development. You can read the details in his blog post &#8220;Presentation Model with DataTemplates in CompositeWPF (Prism)...]]></description>
			<content:encoded><![CDATA[<p>A few years back, Julian Dominguez from Microsoft pattern and practice team proposed a solution that uses Implicit Data Teamplate for WPF MVVM application development. You can read the details in his blog post &#8220;<a href="http://blogs.southworks.net/jdominguez/2008/09/presentation-model-with-datatemplates-in-compositewpf-prism-sample/">Presentation Model with DataTemplates in CompositeWPF (Prism) Sample</a>&#8220;.  I was working in Xuenn developing WPF applications for sport betting platform at that time and we introduced Julian&#8217;s approach to team. We found both advantages and disadvantages of using this approach (I will share with you all the details soon.) but using &#8220;Implicit data template&#8221; did help a lot for some scenarios.  I&#8217;ve been requesting this feature to the team again and again for last a couple of years and I&#8217;m really glad that Silverlight team added it in Silverlight 5.</p>
<h2>What is Implicit Data Template?</h2>
<p>Implicit data template is something similar to &#8220;Implicit style&#8221; that was introduced in Silverlight 4. When you define a data template in &lt;*.Resources&gt; or resource dictionary, you used to define the key over there and reference it from the place where you want to use that data template. With implicit data template, you don&#8217;t need to define any key for your data template. There is a new property called &#8220;DataType&#8221; where you can define the type of data (Model) in data template that you want to use.</p>
<p>The code will be something like that below ~</p>
<pre class="brush: xml; title: ; notranslate">

&lt;DataTemplate DataType=&quot;local:MyAwesomeModel&quot;&gt;
....
&lt;/DataTemplate&gt;
</pre>
<p>In this example, our model is called &#8220;MyAwesomeModel&#8221; and we set it to the &#8220;DataType&#8221; property of data template. Of course, you can create any template you want inside that data template as usual. After that, you can directly bind this model with UI (e.g. ContentControl or ItemControl ). The template that you created will be displayed on the UI when you run the project. How simple it is?</p>
<p>In order to show this feature, I created one demo with metro design in my mind (even thought I&#8217;m not professional designer. )</p>
<p><strong>Download</strong> :  <a href="https://github.com/michaelsync/Michael-Sync-s-blog-sample/tree/master/ImplicitDataTemplatesDemo">ImplicitDataTemplatesDemo</a> from github</p>
<p><img class="alignnone size-full wp-image-2057" title="Silverlight 5 Implicit Data Template" src="http://michaelsync.net/wp-content/uploads/2011/12/Silverlight-5-Implicit-Data-Template.png" alt="" width="594" height="627" /></p>
<p>What I did in this sample is pretty simple. I created an interface called &#8220;IPerson&#8221; which has three properties such as Name, Description, ProfilePhoto. And, I created three models (MichaelSync, ElenaSync and ShwesinSync) that implement &#8220;IPerson&#8221; interface. Note that I didn&#8217;t implement INotifyPropertyChanged or the setter in any of the classes but you may want to implement them in real project.</p>
<pre class="brush: csharp; title: ; notranslate">

public interface IPerson {
 string Name { get; }
 string Description { get; }
 BitmapImage ProfilePhoto { get; }
}
</pre>
<p>In MainPage, I set the DataContext in order to make the bindng work. Yap! I have to set it before initializing the components. I added new property called &#8220;People&#8221; and filled it up with the instances of models.</p>
<pre class="brush: csharp; title: ; notranslate">

public partial class MainPage : UserControl
{
 public MainPage()
 {
 this.DataContext = this;
 // Required to initialize variables
 InitializeComponent();

People = new List{
new MichaelSync(),
new ElenaSync(),
new ShwesinSync(),
 };
 }

public IList People { get; set; }
}
</pre>
<p>There is only one ItemControl that bind to &#8220;People&#8221; property.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;Grid Width=&quot;640&quot; HorizontalAlignment=&quot;Left&quot;&gt;
 &lt;ItemsControl ItemsSource=&quot;{Binding People}&quot; Margin=&quot;41,84,41,0&quot;/&gt;
&lt;/Grid&gt;
</pre>
<p>I created three data templates with different data type as below.</p>
<p><img class="alignnone size-full wp-image-2060" title="Silverlight 5 Implicit Data Template XAML" src="http://michaelsync.net/wp-content/uploads/2011/12/Silverlight-5-Implicit-Data-Template-XAML.png" alt="" width="612" height="256" /></p>
<p>When you run it, you will see beautiful metro style application with my family photos. I&#8217;m just trying to show you one scenario that you can use but if you really want to use MVVM with implicit data template, I would recommend you to read Julian&#8217;s post.</p>
<h2>Pros and Cons of using Implicit DataTemplate in MVVM</h2>
<p>I would say that Julian&#8217;s approach is kinda extreme MVVM approach because it limited you from having any code behind code in View but it does help you more code cleaner (Oh no! I&#8217;m not counting code. )  and force developers to use MVVM in proper way (like creating blend bahivors or attached properties or etc). Another good thing is that you can directly bind your model with UI without explicitly calling the views.</p>
<p><strong>Good</strong></p>
<ul>
<li>Cleaner and encourage the proper way of doing things</li>
<li>Easier binding</li>
</ul>
<p><strong>Bad</strong></p>
<ul>
<li>sometimes, it makes developers&#8217; life damn difficult.</li>
</ul>
<p>That&#8217;s all from my side.</p>
<p>Happy Silverlighting!
<div class='kouguu_fb_like_button'><iframe src="http://www.facebook.com/plugins/like.php?href=http://michaelsync.net/2011/12/22/silverlight-5-mvvm-got-more-fun-with-implicit-data-templates&#038;layout=standard&#038;show_faces=false&#038;width=450&#038;height=25&#038;action=like&#038;colorscheme=light&#038;" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px;"></iframe></div>

<p><a href="http://feedads.g.doubleclick.net/~a/VH3N9-Pmdta00FihMOV5mr2CutM/0/da"><img src="http://feedads.g.doubleclick.net/~a/VH3N9-Pmdta00FihMOV5mr2CutM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/VH3N9-Pmdta00FihMOV5mr2CutM/1/da"><img src="http://feedads.g.doubleclick.net/~a/VH3N9-Pmdta00FihMOV5mr2CutM/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/MichaelSync?a=WNB5lHUC74g:SWFoz1i6MiQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/MichaelSync?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=WNB5lHUC74g:SWFoz1i6MiQ:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/MichaelSync?i=WNB5lHUC74g:SWFoz1i6MiQ:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=WNB5lHUC74g:SWFoz1i6MiQ:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/MichaelSync?i=WNB5lHUC74g:SWFoz1i6MiQ:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=WNB5lHUC74g:SWFoz1i6MiQ:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/MichaelSync?i=WNB5lHUC74g:SWFoz1i6MiQ:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=WNB5lHUC74g:SWFoz1i6MiQ:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/MichaelSync?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=WNB5lHUC74g:SWFoz1i6MiQ:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/MichaelSync?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=WNB5lHUC74g:SWFoz1i6MiQ:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/MichaelSync?i=WNB5lHUC74g:SWFoz1i6MiQ:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=WNB5lHUC74g:SWFoz1i6MiQ:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/MichaelSync?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=WNB5lHUC74g:SWFoz1i6MiQ:KwTdNBX3Jqk"><img src="http://feeds.feedburner.com/~ff/MichaelSync?i=WNB5lHUC74g:SWFoz1i6MiQ:KwTdNBX3Jqk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=WNB5lHUC74g:SWFoz1i6MiQ:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/MichaelSync?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/MichaelSync?a=WNB5lHUC74g:SWFoz1i6MiQ:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/MichaelSync?d=TzevzKxY174" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/MichaelSync/~4/WNB5lHUC74g" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://michaelsync.net/2011/12/22/silverlight-5-mvvm-got-more-fun-with-implicit-data-templates/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://michaelsync.net/2011/12/22/silverlight-5-mvvm-got-more-fun-with-implicit-data-templates</feedburner:origLink></item>
	</channel>
</rss>

