<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Silverlight.Begin()</title>
	<atom:link href="http://tiagofelix.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://tiagofelix.wordpress.com</link>
	<description></description>
	<lastBuildDate>Wed, 30 Sep 2009 10:56:51 +0000</lastBuildDate>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='tiagofelix.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Silverlight.Begin()</title>
		<link>http://tiagofelix.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://tiagofelix.wordpress.com/osd.xml" title="Silverlight.Begin()" />
	<atom:link rel='hub' href='http://tiagofelix.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Microsoft Firestarter videos</title>
		<link>http://tiagofelix.wordpress.com/2009/09/30/microsoft-firestarter-videos/</link>
		<comments>http://tiagofelix.wordpress.com/2009/09/30/microsoft-firestarter-videos/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 10:56:51 +0000</pubDate>
		<dc:creator>tiagofelix</dc:creator>
				<category><![CDATA[Expression Blend]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Skecth Flow]]></category>
		<category><![CDATA[Firestarter]]></category>

		<guid isPermaLink="false">http://tiagofelix.wordpress.com/?p=98</guid>
		<description><![CDATA[Link dos videos sobre apresentações de Silverlight no Microsoft Firestarter<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tiagofelix.wordpress.com&amp;blog=7530982&amp;post=98&amp;subd=tiagofelix&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Recentemente a Microsoft transmitiu ao vivo pela internet o evento Firestarter , foram várias apresentações inclusive sobre Silverlight. Os videos das palestras estão disponíveis para serem vistos on demand através do site http://www.msdnevents.com/firestarter/</p>
<p>Lista das apresentações sobre Silverlight:</p>
<p>Palestra                                                                                          Autor</p>
<table border="0" cellspacing="0" cellpadding="4" width="430">
<tbody>
<tr>
<td valign="top"><a href="http://msnvideo.wmod.llnwd.net/a392/d1/cmg/events/videos/6101_Str.wmv">Event Kick Off</a></td>
<td valign="top">Mithun Dhar</td>
<td valign="top"><a href="http://msnvideo.wmod.llnwd.net/a392/d1/cmg/events/videos/6101_Str.wmv" target="_blank"><br />
</a></td>
</tr>
<tr>
<td valign="top"><a href="http://msnvideo.wmod.llnwd.net/a392/d1/cmg/events/videos/6102_Str.wmv">Keynote</a></td>
<td valign="top">Scott Guthrie</td>
<td valign="top"><a href="http://msnvideo.wmod.llnwd.net/a392/d1/cmg/events/videos/6102_Str.wmv" target="_blank"><br />
</a></td>
</tr>
<tr>
<td valign="top"><a href="http://msnvideo.wmod.llnwd.net/a392/d1/cmg/events/videos/6103_Str.wmv">Key Silverlight Scenarios</a></td>
<td valign="top">Tim Heuer</td>
<td valign="top"><a href="http://msnvideo.wmod.llnwd.net/a392/d1/cmg/events/videos/6103_Str.wmv" target="_blank"><br />
</a></td>
</tr>
<tr>
<td valign="top"><a href="http://msnvideo.wmod.llnwd.net/a392/d1/cmg/events/videos/6104_Str.wmv">Expression 3 Overview<br />
(Includes Behaviors)</a></td>
<td valign="top">Adam Kinney</td>
<td valign="top"><a href="http://msnvideo.wmod.llnwd.net/a392/d1/cmg/events/videos/6104_Str.wmv" target="_blank"><br />
</a></td>
</tr>
<tr>
<td valign="top"><a href="http://msnvideo.wmod.llnwd.net/a392/d1/cmg/events/videos/6105_Str.wmv">Sketch Flow</a></td>
<td valign="top">Janete Perez</td>
<td valign="top"><a href="http://msnvideo.wmod.llnwd.net/a392/d1/cmg/events/videos/6105_Str.wmv" target="_blank"><br />
</a></td>
</tr>
<tr>
<td valign="top"><a href="http://msnvideo.wmod.llnwd.net/a392/d1/cmg/events/videos/6106_Str.wmv">Toolkit &amp; Controls</a></td>
<td valign="top">Justin Angel/<br />
Shawn Oster</td>
<td valign="top"><a href="http://msnvideo.wmod.llnwd.net/a392/d1/cmg/events/videos/6106_Str.wmv" target="_blank"><br />
</a></td>
</tr>
<tr>
<td valign="top"><a href="http://msnvideo.wmod.llnwd.net/a392/d1/cmg/events/videos/6107_Str.wmv">RIA Services</a></td>
<td valign="top">Brad Abrams</td>
<td valign="top"><a href="http://msnvideo.wmod.llnwd.net/a392/d1/cmg/events/videos/6107_Str.wmv" target="_blank"><br />
</a></td>
</tr>
<tr>
<td valign="top"><a href="http://msnvideo.wmod.llnwd.net/a392/d1/cmg/events/videos/6108_Str.wmv">Building Silverlight UIs with XAML Power toys</a></td>
<td valign="top">Karl Shifflett</td>
<td valign="top"><a href="http://msnvideo.wmod.llnwd.net/a392/d1/cmg/events/videos/6108_Str.wmv" target="_blank"><br />
</a></td>
</tr>
<tr>
<td valign="top"><a href="http://msnvideo.wmod.llnwd.net/a392/d1/cmg/events/videos/6109_Str.wmv">Q&amp;A Panel</a></td>
<td valign="top">All Speakers</td>
<td valign="top"><a href="http://msnvideo.wmod.llnwd.net/a392/d1/cmg/events/videos/6109_Str.wmv" target="_blank"><br />
</a></td>
</tr>
</tbody>
</table>
<p><!-- end static --></p>
<br />Publicado emExpression Blend, Silverlight, Skecth Flow  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tiagofelix.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tiagofelix.wordpress.com/98/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tiagofelix.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tiagofelix.wordpress.com/98/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tiagofelix.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tiagofelix.wordpress.com/98/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tiagofelix.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tiagofelix.wordpress.com/98/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tiagofelix.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tiagofelix.wordpress.com/98/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tiagofelix.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tiagofelix.wordpress.com/98/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tiagofelix.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tiagofelix.wordpress.com/98/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tiagofelix.wordpress.com&amp;blog=7530982&amp;post=98&amp;subd=tiagofelix&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tiagofelix.wordpress.com/2009/09/30/microsoft-firestarter-videos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ea5638e8783968cef70f013f75af24c0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">tiagofelix</media:title>
		</media:content>
	</item>
		<item>
		<title>Silverlight 3 + Twitter = Tweetup</title>
		<link>http://tiagofelix.wordpress.com/2009/08/26/silverlight-3-twitter-tweetup/</link>
		<comments>http://tiagofelix.wordpress.com/2009/08/26/silverlight-3-twitter-tweetup/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 04:54:32 +0000</pubDate>
		<dc:creator>tiagofelix</dc:creator>
				<category><![CDATA[Expression Blend]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://tiagofelix.wordpress.com/?p=92</guid>
		<description><![CDATA[Pessoal. Após o lançamento do Silverlight 3, eu começei a desenvolver um client para o twitter em Silverlight, eu sei que já existem centenas de clients de twitter disponíveis, e que a idéia não é muito original, mais eu queria algo que eu não precisa-se me preocupar com serviços de BackEnd (Estou usando a biblioteca [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tiagofelix.wordpress.com&amp;blog=7530982&amp;post=92&amp;subd=tiagofelix&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Pessoal.</p>
<p>Após o lançamento do Silverlight 3, eu começei a desenvolver um client para o twitter em Silverlight, eu sei que já existem centenas de clients de twitter disponíveis, e que a idéia não é muito original, mais eu queria algo que eu não precisa-se me preocupar com serviços de BackEnd (Estou usando a biblioteca <a href="http://tweetsharp.com">Dimebrain.TweetSharp </a>que faz todo &#8220;trabalho sujo&#8221;). Estou procurando um lugar para hospedar a applicação, assim que conseguir atualizarei este post com o link.</p>
<p><strong>Andamento</strong></p>
<p>A aplicação ainda não esta concluída ( na verdade ainda esta longe disso ). Mais como é um projeto somente com objetivo de estudo então isto não me preocupa tanto.</p>
<p><strong>MVVM &#8211; Model View ViewModel</strong></p>
<p>Apesar de ser um projeto pequeno e em desenvolvimento, ele aplica o pattern <a href="http://www.silverlightkb.com/MVC,%20MVP%20and%20MVVM.ashx">MVVM</a> recomendado para aplicações Silverlight ( para quem quiser saber mais sobre MVVM, <a href="http://jonas.follesoe.no/">jonas.follesoe</a> e <a href="www.nikhilk.net">nikhil</a> ).</p>
<p><strong>IoC &#8211; Inversion Of Control com Unity</strong></p>
<p>Também estou usando a biblioteca <a href="http://compositewpf.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=19170">Microsoft.Practices.Composite.Presentation</a> para configurar a injeção de dependência entre a View e o ViewModel. ( Estou usando o <a href="http://www.pnpguidance.net/Screencast/UnityDependencyInjectionIoCScreencast.aspx">Unity</a> Container que vem disponível dentro desta biblioteca ) .</p>
<p><strong>Behaviors</strong></p>
<p>O Tweetup utiliza o pacote de <a href="http://tiagofelix.wordpress.com/2009/06/05/behaviors-no-silverlight-3-e-expression-blend-3-pt-1/">Behaviors</a> &#8220;<a href="http://expressionblend.codeplex.com/">Expressions.Samples</a>&#8221; para fazer a comunicação da View com o ViewModel  ( atravéz do Behavior CallDataMethod ).  Isso diminuiu drasticamente a quantidade de código que foi necessário ser escrito.</p>
<p><strong>Expression Blend 3</strong></p>
<p>Sou um grande fã do Blend 3, acho uma ótima ferramenta para criar aplicações em Silverlight. O Tweetup é 100% compatível com Blend 3 ( <a href="http://johnpapa.net/silverlight/using-blend-with-prism-apps-in-silverlight-3/">entenda melhor sobre compatibilidade com Blend 3 aqui</a> ), isso é uma coisa um pouco complicada de se ter, é preciso conhecer um pouco das &#8220;limitações&#8221; do Blend 3 para não perder esta compatibilidade.</p>
<p><strong>Download</strong></p>
<p>Eu disponibilizei o source da aplicação no <a href="http://github.com/thiagofelix/Tweetup/tree/master">GitHub</a> (não sabe o que é GitHub ou Git. <a href="http://git-scm.com/">clique aqui</a>).</p>
<p><strong>Issues List</strong></p>
<p>A aplicação ainda esta em desenvolvimento, e portanto muitas alterações ainda serão feitas para melhorar o Design, para criar as novas features e corrigir possíveis Bugs.</p>
<p><strong>Features</strong></p>
<p>Abaixo segue lista de features disponíveis e as não disponíveis.</p>
<ul>
<li>Login</li>
<li>Friend Timeline</li>
<li>Replies Timeline</li>
<li><span style="text-decoration:line-through;">Favorites Timeline</span></li>
<li><span style="text-decoration:line-through;">Reply</span></li>
<li><span style="text-decoration:line-through;">Update</span></li>
<li><span style="text-decoration:line-through;">Retweet</span></li>
<li><span style="text-decoration:line-through;">Followers</span></li>
<li><span style="text-decoration:line-through;">Following</span></li>
<li><span style="text-decoration:line-through;">User Detail</span></li>
<li><span style="text-decoration:line-through;">Direct Messages</span></li>
<li><span style="text-decoration:line-through;">Delete Update</span></li>
<li><span style="text-decoration:line-through;">Logout</span></li>
</ul>
<p>Nós próximos posts voi mostrar em detalhes como o Tweetup esta sendo feito.</p>
<div id="_mcePaste" style="overflow:hidden;position:absolute;left:-10000px;top:328px;width:1px;height:1px;">http://tiagofelix.wordpress.com/2009/06/05/behaviors-no-silverlight-3-e-expression-blend-3-pt-1/</div>
<br />Publicado emExpression Blend, Silverlight  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tiagofelix.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tiagofelix.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tiagofelix.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tiagofelix.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tiagofelix.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tiagofelix.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tiagofelix.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tiagofelix.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tiagofelix.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tiagofelix.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tiagofelix.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tiagofelix.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tiagofelix.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tiagofelix.wordpress.com/92/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tiagofelix.wordpress.com&amp;blog=7530982&amp;post=92&amp;subd=tiagofelix&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tiagofelix.wordpress.com/2009/08/26/silverlight-3-twitter-tweetup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ea5638e8783968cef70f013f75af24c0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">tiagofelix</media:title>
		</media:content>
	</item>
		<item>
		<title>Silverlight 3 e Expression Blend 3 released!</title>
		<link>http://tiagofelix.wordpress.com/2009/07/10/silverlight-3-e-expression-blend-3-released/</link>
		<comments>http://tiagofelix.wordpress.com/2009/07/10/silverlight-3-e-expression-blend-3-released/#comments</comments>
		<pubDate>Fri, 10 Jul 2009 12:21:34 +0000</pubDate>
		<dc:creator>tiagofelix</dc:creator>
				<category><![CDATA[Expression Blend]]></category>
		<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false">http://tiagofelix.wordpress.com/?p=89</guid>
		<description><![CDATA[Veja os links para baixar a versão release do Silverlight 3, anunciado pela Microsoft.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tiagofelix.wordpress.com&amp;blog=7530982&amp;post=89&amp;subd=tiagofelix&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Olá pessoal.</p>
<p>Super novidade.</p>
<p>Microsoft acaba de lançar a release do Silverlight 3, segue os links para download:</p>
<p><a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=92e1db7a-5d36-449b-8c6b-d25f078f3609">Expression Blend 3 with Sketchflow</a></p>
<p>Na versão release do Blend 3, voce podera ver entre outras novidades o Skectchflow, ferramenta muito comentada nas apresentações do MIX09.</p>
<p><a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=2050e580-f1d5-4040-bb09-e6185591b6b5">Silverlight 3 Software Development Kit (SDK)</a></p>
<p>Todos os assemblys necessários para começar a desenvolver em Silverlight 3 e a documentação oficial =).<br />
<a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=9442b0f2-7465-417a-88f3-5e7b5409e9dd">Silverlight 3 Tools for Visual Studio 2008 SP 1</a></p>
<p>Ferramentas para desenvolver Silverlight 3 no Visual Studio 2008</p>
<p>Agora com o lançamento oficial da versão 3, podem esperar com novos tutoriais, videos e muitos exemplos em Silverlight=)</p>
<p>abraço.</p>
<br />Publicado emExpression Blend, Silverlight  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tiagofelix.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tiagofelix.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tiagofelix.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tiagofelix.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tiagofelix.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tiagofelix.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tiagofelix.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tiagofelix.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tiagofelix.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tiagofelix.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tiagofelix.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tiagofelix.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tiagofelix.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tiagofelix.wordpress.com/89/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tiagofelix.wordpress.com&amp;blog=7530982&amp;post=89&amp;subd=tiagofelix&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tiagofelix.wordpress.com/2009/07/10/silverlight-3-e-expression-blend-3-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ea5638e8783968cef70f013f75af24c0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">tiagofelix</media:title>
		</media:content>
	</item>
		<item>
		<title>Behaviors no Silverlight 3 e Expression Blend 3 – Pt 2</title>
		<link>http://tiagofelix.wordpress.com/2009/06/15/behaviors-no-silverlight-3-e-expression-blend-3-%e2%80%93-pt-2/</link>
		<comments>http://tiagofelix.wordpress.com/2009/06/15/behaviors-no-silverlight-3-e-expression-blend-3-%e2%80%93-pt-2/#comments</comments>
		<pubDate>Mon, 15 Jun 2009 12:44:16 +0000</pubDate>
		<dc:creator>tiagofelix</dc:creator>
				<category><![CDATA[Expression Blend]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[Behaviors]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://tiagofelix.wordpress.com/?p=75</guid>
		<description><![CDATA[Crie seus proprios behaviors no Silverlight 3<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tiagofelix.wordpress.com&amp;blog=7530982&amp;post=75&amp;subd=tiagofelix&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>No <a href="http://tiagofelix.wordpress.com/2009/06/05/behaviors-no-silverlight-3-e-expression-blend-3-pt-1/">post anterior</a> vimos uma visão geral sobre Behaviors no Silverlight, e como utiliza-los. Nesta segunda parte vamos ver como criar nossos proprios behaviors.<br />
<span id="more-75"></span><br />
Para começar, é necessário incluir no seu projeto uma referencia para o assembly <a href="http://cid-1177be31edb26504.skydrive.live.com/self.aspx/.Public/Microsoft.Expression.Interactivity.dll">Microsoft.Expression.Interactivity.dll</a>, este assembly fica localizado na pasta {Program Files}\Microsoft Expression\Blend 3 Preview\Libraries\Silverlight\Microsoft.Expression.Interactivity.dll ( ou pode ser baixado através do link ). Por algum motivo este assembly não faz parte do SDK do Silverlight até o momento.</p>
<p>Dentro deste assembly existem 3 classes que voce pode usar como base para criar seus proprios behaviors:</p>
<ul>
<li>Behavior&lt;T&gt;: Behavior simples</li>
<li>TriggerAction&lt;T&gt;: Behavior disparado com eventos</li>
<li>TargettedTriggerAction&lt;T&gt;: Behavior disparado com eventos que afeta objetos separados ( Targets )</li>
</ul>
<p>O diagrama de classe fica da seguinte maneira:</p>
<p><img class="alignnone" src="http://wildermuth.com/images/behaviorclasses.png" alt="" width="633" height="355" /></p>
<p>Neste post vamos criar um behavior simples que usa como base a classe Behavior&lt;T&gt;. Para behaviors simples esta classe é perfeita, o unico trabalho que temos que fazer é implementar dois metodos para notificar o behavior quando ele é anexado e desanexado de um objeto.  Eu decidi criar um behavior que será aplicado em Panels ( Componentes que são usados para gerenciamento de layout: Canvas, StackPanel e Grid ), a ideia deste behavior é que quando o usuário entrar com o mouse sobre um dos filhos do panel ( componentes dentro do panel: button,list,&#8230; ), os outros fiquem transparente ( próximo do invisivel ), e quando o usuário sair  com o mouse, os filhos voltem com sua cor original.</p>
<p>Então para começar crie uma classe que extende a classe Behavior&lt;T&gt;, eu dei o nome de PanelFocusBehavior.</p>
<pre class="brush: csharp;">

public class PanelFocusBehavior : Behavior&lt;Panel&gt;
</pre>
<p>O metodo Behavior possui 2 metodos (OnAttached e OnDetaching) que vamos sobrescrever para adicionar<br />
a nossa lógica.<br />
<strong>OnAttached</strong>: Este método é executado no momento em que o behavior é associado a um objeto da aplicação.<br />
<strong>OnDetaching: </strong>Este metodo é executado quando o a associação entre o behavior e o objeto deixa de existir.</p>
<p>Veja a implementação do método OnAttached para o nosso behavior:</p>
<pre class="brush: csharp;">

        private Panel panel;
        private Dictionary&lt;UIElement, Brush&gt; childrenOpacityMask;
        protected override void OnAttached()
        {
            base.OnAttached();
            panel = this.AssociatedObject;
            childrenOpacityMask = new Dictionary&lt;UIElement, Brush&gt;();
            panel.Loaded += new RoutedEventHandler(panel_Loaded);

        }        

        void panel_Loaded(object sender, RoutedEventArgs e)
        {
            foreach (UIElement children in panel.Children)
            {
                children.MouseEnter += new MouseEventHandler(children_MouseEnter);
                children.MouseLeave += new MouseEventHandler(children_MouseLeave);
                childrenOpacityMask.Add(children, children.OpacityMask);
            }
        }
</pre>
<p>Veja que no metodo OnAttached a única coisa que fazemos é guardar a referencia para o Panel que esta<br />
sendo associado ao nosso behavior e adicionar um handler para o evento Loaded deste panel.</p>
<p>No metodo panel_Loaded percorremos todos os filhos ( objetos dentro do panel ) e adicionamos um handler<br />
para o evento MouseEnter e outro para o evento MouseLeave. Também adicionamos em um Dictionary a mascara<br />
original do objeto ( Este passo é importante para que o aspecto original do objeto seja mantido durante a<br />
execução do behavior ).</p>
<p>Ok, depois de iniciarmos o behavior e adicionar um handler para os eventos dos filhos, o que falta?<br />
Falta ainda, realizar as alterações que havia idealizado para o Panel. Veja a lógica dos metodos MouseEnter e MouseLeave.</p>
<pre class="brush: csharp;">
        void children_MouseEnter(object sender, MouseEventArgs e)
        {
            Brush oldOpacityMask;
            SolidColorBrush opacityMask = new SolidColorBrush(Color.FromArgb(40,255,255,255));
            foreach (UIElement children in panel.Children)
            {
                children.OpacityMask = opacityMask;
            }

            UIElement elementSender = (sender as UIElement);
            if (childrenOpacityMask.TryGetValue(elementSender, out oldOpacityMask) == true)
            {
                elementSender.OpacityMask = oldOpacityMask;
            }
        }

        void children_MouseLeave(object sender, MouseEventArgs e)
        {
            foreach (UIElement children in panel.Children)
            {
                restoreColor(children);
            }
        }

        private void restoreColor(UIElement element)
        {
            Brush opacityMask;
            if (childrenOpacityMask.TryGetValue(element, out opacityMask) == true)
            {
                element.OpacityMask = opacityMask;
            }
        }
</pre>
<p>No metodo children_MouseEnter percorremos todos os objetos que estão no panel e trocamos<br />
a OpacityMask de cada um para um SolidColorBrush com alpha 40. Depois de percorrer todos, voltamos a<br />
mascara do objeto que disparou o evento para sua mascara original ( deste modo somente ele irá permanecer<br />
com sua aparencia original )</p>
<p>No metodo children_MouseLeave percorremos todos os objetos que estão no panel e voltamos<br />
sua mascara original.</p>
<p>O metodo restore color, só serve para voltar a aparencia original de um objeto.</p>
<p>Ok. Nós já vimos no <a href="http://tiagofelix.wordpress.com/2009/06/05/behaviors-no-silverlight-3-e-expression-blend-3-pt-1/">post anterior</a> como aplicar os behaviors. Portanto agora basta adicionar este behavior<br />
em um Panel qualquer e testar. Veja figura do nosso behavior em ação.<br />
<a href="http://tiagofelix.files.wordpress.com/2009/06/bvs1.jpg"><img class="alignnone size-medium wp-image-78" title="bvs1" src="http://tiagofelix.files.wordpress.com/2009/06/bvs1.jpg?w=300&#038;h=239" alt="bvs1" width="300" height="239" /></a></p>
<p>Para quem não conseguiu acompanhar o tutorial, veja o código completo do nosso Behavior:</p>
<pre class="brush: csharp;">
using System;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Microsoft.Expression.Interactivity;
using System.Collections;
using System.Collections.Generic;

namespace BehaviorsDemo
{
    public class PanelFocusBehavior : Behavior&lt;Panel&gt;
    {
        private Panel panel;
        private Dictionary&lt;UIElement, Brush&gt; childrenOpacityMask;
        protected override void OnAttached()
        {
            base.OnAttached();
            panel = this.AssociatedObject;
            childrenOpacityMask = new Dictionary&lt;UIElement, Brush&gt;();
            panel.Loaded += new RoutedEventHandler(panel_Loaded);

        }        

        void panel_Loaded(object sender, RoutedEventArgs e)
        {
            foreach (UIElement children in panel.Children)
            {
                children.MouseEnter += new MouseEventHandler(children_MouseEnter);
                children.MouseLeave += new MouseEventHandler(children_MouseLeave);
                childrenOpacityMask.Add(children, children.OpacityMask);
            }
        }

        protected override void OnDetaching()
        {
            foreach (UIElement children in panel.Children)
            {
                children.MouseEnter -= new MouseEventHandler(children_MouseEnter);
                children.MouseLeave -= new MouseEventHandler(children_MouseLeave);
                restoreColor(children);
            }
        }

        void children_MouseLeave(object sender, MouseEventArgs e)
        {
            foreach (UIElement children in panel.Children)
            {
                restoreColor(children);
            }
        }

        void children_MouseEnter(object sender, MouseEventArgs e)
        {
            Brush oldOpacityMask;
            SolidColorBrush opacityMask = new SolidColorBrush(Color.FromArgb(40,255,255,255));
            foreach (UIElement children in panel.Children)
            {
                children.OpacityMask = opacityMask;
            }

            UIElement elementSender = (sender as UIElement);
            if (childrenOpacityMask.TryGetValue(elementSender, out oldOpacityMask) == true)
            {
                elementSender.OpacityMask = oldOpacityMask;
            }
        }

        private void restoreColor(UIElement element)
        {
            Brush opacityMask;
            if (childrenOpacityMask.TryGetValue(element, out opacityMask) == true)
            {
                element.OpacityMask = opacityMask;
            }
        }
    }
}
</pre>
<p>O interessante é que agora podemos adicionar este comportamento em qualquer Panel da nossa aplicação sem a necessidade de alterar código. Basta arrastar o Behavior e pronto.<br />
Nos próximos posts sobre o tema vamos ver como criar Behaviors através da classe TriggerAction&lt;T&gt;.</p>
<br />Publicado emExpression Blend, Silverlight, Tutoriais  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tiagofelix.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tiagofelix.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tiagofelix.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tiagofelix.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tiagofelix.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tiagofelix.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tiagofelix.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tiagofelix.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tiagofelix.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tiagofelix.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tiagofelix.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tiagofelix.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tiagofelix.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tiagofelix.wordpress.com/75/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tiagofelix.wordpress.com&amp;blog=7530982&amp;post=75&amp;subd=tiagofelix&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tiagofelix.wordpress.com/2009/06/15/behaviors-no-silverlight-3-e-expression-blend-3-%e2%80%93-pt-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ea5638e8783968cef70f013f75af24c0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">tiagofelix</media:title>
		</media:content>

		<media:content url="http://wildermuth.com/images/behaviorclasses.png" medium="image" />

		<media:content url="http://tiagofelix.files.wordpress.com/2009/06/bvs1.jpg?w=300" medium="image">
			<media:title type="html">bvs1</media:title>
		</media:content>
	</item>
		<item>
		<title>Behaviors no Silverlight 3 e Expression Blend 3  &#8211; Pt 1</title>
		<link>http://tiagofelix.wordpress.com/2009/06/05/behaviors-no-silverlight-3-e-expression-blend-3-pt-1/</link>
		<comments>http://tiagofelix.wordpress.com/2009/06/05/behaviors-no-silverlight-3-e-expression-blend-3-pt-1/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 03:46:08 +0000</pubDate>
		<dc:creator>tiagofelix</dc:creator>
				<category><![CDATA[Behaviors]]></category>
		<category><![CDATA[Expression Blend]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Tutoriais]]></category>

		<guid isPermaLink="false">http://tiagofelix.wordpress.com/?p=65</guid>
		<description><![CDATA[Expression Blend 3 e Silverlight 3 com Behaviors. Veja como utilizar Behaviors no Silverlight<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tiagofelix.wordpress.com&amp;blog=7530982&amp;post=65&amp;subd=tiagofelix&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>O Problema</strong></p>
<p>A criação de rich internet applications geralmente é um processo manual e que consome muito tempo, com pouca oportunidade de simplificar as tarefas entre o time ( Designer / Desenvolvedor / Arquiteto da Informação ). Para que a aplicação fique com a aparência imaginada pelo Designer ele precisa conhecer um pouco a linguagem de programação,  e terá muito trabalho até que fique igual ao Mockup feito no Photoshop ou em qualquer outra ferramenta. Normalmente este trabalho é feito pelo desenvolvedor, e o resultado em geral não é como esperado. Este problema existe também para as idéias do Arquiteto da Informação e a UX da aplicação.</p>
<p>O Expression Blend 3 trouxe novidades para solucionar este problema, permitindo que o especialista em UX consiga aplicar todo o modelo de interações da aplicação de um jeito fácil e simples &#8211; sem a necessidade de saber linguagem de programação.</p>
<p>Uma destas novidades são os Behaviors.</p>
<p><strong>O que são Behaviors?</strong></p>
<p>Um Behavior é um comportamento de interatividade reutilizável que pode ser aplicado em diversos elementos da interface da aplicação  no Expression Blend.  Um Behavior não representa o comportamento de &#8220;um&#8221; controle, mais sim de quantos você quiser. Uma biblioteca de Behaviors pode ser criada para ser utilizada em diversos projetos.</p>
<p>Um Behavior pode ser simples, como iniciar e parar uma animação, ou complexo, como adicionar efeito gravitacional a um componente, porem o jeito que o Behavior é criado e aplicado continua o mesmo.</p>
<p><strong>Por que utilizar Behaviors?<br />
</strong></p>
<p>Behaviors permite que interatividade seja adicionada diretamente pelo Blend sem a necessidade de escrever nenhum código adicional. Isso permite uma separação lógica dentro do time que esta participando do projeto. Por exemplo, o designer e o desenvolvedor podem definir juntos quais o tipo de interações eles precisam para a animação. O desenvolvedor então irá colocar suas idéias encapsuladas dentro de um Behavior para que o designer possa aplicar aos objetos dentro da surface do Expression Blend de maneira simples e fácil via drag&#8217;n drop. O designer então pode então configurar e testar as interações que foram feitas pelo desenvolvedor mais idealizadas junto.</p>
<p>O mesmo Behavior pode ser utilizado em outras partes da aplicação, o que permite rapidamente incluir interatividade ao projeto.</p>
<p><strong>Demo</strong></p>
<p>Vamos ver um exemplo de utilização de Behaviors.</p>
<p>Abra o Expression Blend 3. Veja Figura 1.</p>
<p><a href="../files/2009/06/pic1.jpg"><img title="pic1" src="../files/2009/06/pic1.jpg?w=206" alt="pic1" width="206" height="300" /></a></p>
<p>Selecione o tipo &#8220;Silverlight 3 Application&#8221; coloque o nome do projeto como &#8220;BehaviorsDemo&#8221;  e pressione ok.Veja Figura 2.</p>
<p><a href="http://tiagofelix.files.wordpress.com/2009/06/pic2.jpg"><img class="alignnone size-medium wp-image-67" title="pic2" src="http://tiagofelix.files.wordpress.com/2009/06/pic2.jpg?w=300&#038;h=245" alt="pic2" width="300" height="245" /></a></p>
<p>Para conseguir utilizar Behaviors você precisa incluir uma referencia ao assembly &#8220;Microsoft.Expression.Interactivity.dll&#8221;. Também vamos incluir referencia ao assembly SLPreviewBehaviorsLibrary. O link para download destes arquivos estão disponíveis no fim deste post. Veja figura 3.</p>
<p><a href="http://tiagofelix.files.wordpress.com/2009/06/pic3.jpg"><img class="alignnone size-medium wp-image-68" title="pic3" src="http://tiagofelix.files.wordpress.com/2009/06/pic3.jpg?w=300&#038;h=236" alt="pic3" width="300" height="236" /></a></p>
<p>Após incluir estas referências, adicione um botão qualquer dentro da interface da aplicação, e em seguida selecione o menu &#8220;Asset Library&#8221; ( Ultimo botal da toolbar do EB3, lado esquerdo ). Dentro da tab Behaviors selecione &#8220;HyperlinkAction&#8221;. Veja figura 4.</p>
<p><a href="http://tiagofelix.files.wordpress.com/2009/06/pic4.jpg"><img class="alignnone size-medium wp-image-69" title="pic4" src="http://tiagofelix.files.wordpress.com/2009/06/pic4.jpg?w=300&#038;h=148" alt="pic4" width="300" height="148" /></a></p>
<p>Arraste este Behavior para cima do botão. Veja figura 5.</p>
<p><a href="http://tiagofelix.files.wordpress.com/2009/06/pic5.jpg"><img class="alignnone size-medium wp-image-70" title="pic5" src="http://tiagofelix.files.wordpress.com/2009/06/pic5.jpg?w=300&#038;h=275" alt="pic5" width="300" height="275" /></a></p>
<p>Selecione o Behavior e configure as propriedades deste Behavior, como ele é um Behavior de ação de Hiperlink você deve informar um endereço web. Veja figura 6</p>
<p><a href="http://tiagofelix.files.wordpress.com/2009/06/pic6.jpg"><img class="alignnone size-medium wp-image-71" title="pic6" src="http://tiagofelix.files.wordpress.com/2009/06/pic6.jpg?w=279&#038;h=300" alt="pic6" width="279" height="300" /></a></p>
<p>Pronto, agora rode sua aplicação e veja o resultado. Ao clicar no botão você deverá ser redirecionado para a página configurada no Behavior.</p>
<p>Este foi um exemplo simples, somente para ilustrar como funcionam os Behaviors, nó próximo post sobre o tema vamos ver como criar nossos próprios Behaviors.</p>
<p>Links para Download:</p>
<p>Silverlight 3 + Tools + Expression Blend 3: <a href="http://silverlight.net/getstarted/silverlight3/default.aspx">http://silverlight.net/getstarted/silverlight3/default.aspx</a></p>
<p><a href="http://cid-1177be31edb26504.skydrive.live.com/self.aspx/.Public/Microsoft.Expression.Interactivity.dll">Microsoft.Expression.Interactivity</a></p>
<p><a href="http://cid-1177be31edb26504.skydrive.live.com/self.aspx/.Public/SLPreviewBehaviorsLibrary.dll">SLPreviewBehaviorsLibrary</a></p>
<br />Publicado emBehaviors, Expression Blend, Silverlight, Tutoriais  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tiagofelix.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tiagofelix.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tiagofelix.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tiagofelix.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tiagofelix.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tiagofelix.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tiagofelix.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tiagofelix.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tiagofelix.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tiagofelix.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tiagofelix.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tiagofelix.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tiagofelix.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tiagofelix.wordpress.com/65/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tiagofelix.wordpress.com&amp;blog=7530982&amp;post=65&amp;subd=tiagofelix&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tiagofelix.wordpress.com/2009/06/05/behaviors-no-silverlight-3-e-expression-blend-3-pt-1/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ea5638e8783968cef70f013f75af24c0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">tiagofelix</media:title>
		</media:content>

		<media:content url="../files/2009/06/pic1.jpg?w=206" medium="image">
			<media:title type="html">pic1</media:title>
		</media:content>

		<media:content url="http://tiagofelix.files.wordpress.com/2009/06/pic2.jpg?w=300" medium="image">
			<media:title type="html">pic2</media:title>
		</media:content>

		<media:content url="http://tiagofelix.files.wordpress.com/2009/06/pic3.jpg?w=300" medium="image">
			<media:title type="html">pic3</media:title>
		</media:content>

		<media:content url="http://tiagofelix.files.wordpress.com/2009/06/pic4.jpg?w=300" medium="image">
			<media:title type="html">pic4</media:title>
		</media:content>

		<media:content url="http://tiagofelix.files.wordpress.com/2009/06/pic5.jpg?w=300" medium="image">
			<media:title type="html">pic5</media:title>
		</media:content>

		<media:content url="http://tiagofelix.files.wordpress.com/2009/06/pic6.jpg?w=279" medium="image">
			<media:title type="html">pic6</media:title>
		</media:content>
	</item>
		<item>
		<title>Top 10 Sites para aprender Silverlight</title>
		<link>http://tiagofelix.wordpress.com/2009/05/25/top-10-sites-para-aprender-silverlight/</link>
		<comments>http://tiagofelix.wordpress.com/2009/05/25/top-10-sites-para-aprender-silverlight/#comments</comments>
		<pubDate>Mon, 25 May 2009 16:47:57 +0000</pubDate>
		<dc:creator>tiagofelix</dc:creator>
				<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Tutoriais]]></category>

		<guid isPermaLink="false">http://tiagofelix.wordpress.com/?p=61</guid>
		<description><![CDATA[Olá pessoal, vou deixar aqui o que eu considero ser as melhores fontes de informação para quem acompanha ou esta estudando Silverlight. Jesse Liberty Blog &#8211; Autor da maior parte dos videos &#8220;How To&#8221; no site oficial do Silverlight. Otimo blog, com muitos tutoriais, exemplos e novidades. Tim Heuer Blog &#8211; Responsável pela sessão &#8220;The [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tiagofelix.wordpress.com&amp;blog=7530982&amp;post=61&amp;subd=tiagofelix&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Olá pessoal, vou deixar aqui o que eu considero ser as melhores fontes de informação para quem acompanha ou esta estudando Silverlight.</p>
<p><a title="Jesse Liberty Blog" href="http://silverlight.net/blogs/jesseliberty/default.aspx">Jesse Liberty Blog</a> &#8211; Autor da maior parte dos <a href="http://silverlight.net/Learn/">videos &#8220;How To&#8221;</a> no site oficial do Silverlight. Otimo blog, com muitos tutoriais, exemplos e novidades.</p>
<p><a href="http://timheuer.com/blog/">Tim Heuer Blog</a> &#8211; Responsável pela sessão <a href="http://silverlight.net/Learn/">&#8220;The Application Corner</a>&#8221; no site oficial do Silverlight. Material sobre Silverlight 2 e Silverlight 3, otimo exemplos, muitas novidades. Site obrigatório.</p>
<p><a href="http://expression.microsoft.com/en-us/default.aspx">Microsft Expression Community</a> &#8211; Site que tem muita coisa para quem está aprendendo, coisas prontas para usar em seus projetos, forum de discussão, possui praticamente tudo sobre Silverlight ( De inspirações de Design até Bibliotecas de Behaviors para Silverlight 3). Recomendo para designers e para desenvolvedores também.</p>
<p><a href="http://silverzine.com/">SilverZine</a> &#8211; Este site é novo, porém tem ótimos exemplos e tutoriais de design utilizando Expression Blend.</p>
<p><a href="http://www.nikhilk.net/Default.aspx"> Nikhil Kothari`s Weblog</a> &#8211; Nikhil faz parte da equipe de desenvolvimento do Silverlight, ele é responsável pelo framework de efeitos Silverlight.FX. Posta grandes dicas de Silverlight, especialmente sobre Animação.</p>
<p><a href="http://www.silverlightcream.com/">Silverlight Cream</a> &#8211; Este site é uma espécie de um agregador de noticias sobre Silverlight, eles recebem diversos materiais, avaliam e postam um review sobre cada um. Tem muita coisa interessante também, vale a pena conferir.</p>
<p><a href="http://designwithsilverlight.com/">Design with Silverlight</a> &#8211; Mais um site que possui vários tutoriais, videos sobre Silverlight, atualizado constantemente.</p>
<p><a href="http://channel9.msdn.com/tags/Silverlight/">Channel9 Silverlight</a> &#8211; Conteúdo relacionado à Silverlight no Channel9. Otimos videos, recomendo a <a href="http://channel9.msdn.com/posts/akMSFT/Creating-a-modular-application-using-Prism-V2-Part-1-of-4--Creating-a-shell-and-modules/">série de videos</a> sobre o framework arquitetura para Silverlight <a href="http://www.codeplex.com/CompositeWPF">Composite Application Guindance</a>.</p>
<p><a href="http://blogs.msdn.com/renedepaula/">Uau nosso de cada dia</a> &#8211; Site brasileiro, frequentemente atualizado com novidades, noticias e dicas para quem acompanha o Silverlight.</p>
<p>Estes são alguns dos sites que eu recomendo. Existem vários outros sites que poderiam ser citados, quem tiver algum interessante e quiser adicionar, sinta-se à vontade =).</p>
<br />Publicado emSilverlight, Tutoriais  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tiagofelix.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tiagofelix.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tiagofelix.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tiagofelix.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tiagofelix.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tiagofelix.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tiagofelix.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tiagofelix.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tiagofelix.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tiagofelix.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tiagofelix.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tiagofelix.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tiagofelix.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tiagofelix.wordpress.com/61/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tiagofelix.wordpress.com&amp;blog=7530982&amp;post=61&amp;subd=tiagofelix&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tiagofelix.wordpress.com/2009/05/25/top-10-sites-para-aprender-silverlight/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ea5638e8783968cef70f013f75af24c0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">tiagofelix</media:title>
		</media:content>
	</item>
		<item>
		<title>SplashScreen customizado utilizando Expression Blend</title>
		<link>http://tiagofelix.wordpress.com/2009/04/28/splashscreen-customizado-utilizando-expression-blend/</link>
		<comments>http://tiagofelix.wordpress.com/2009/04/28/splashscreen-customizado-utilizando-expression-blend/#comments</comments>
		<pubDate>Tue, 28 Apr 2009 18:21:41 +0000</pubDate>
		<dc:creator>tiagofelix</dc:creator>
				<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[SplashScreen]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://tiagofelix.wordpress.com/?p=45</guid>
		<description><![CDATA[Neste tutorial vamos ver como utilizar o Expression Blend para criar um logo, adicionar animação, e por fim utilizar este logo como SplashScreen de uma aplicação.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tiagofelix.wordpress.com&amp;blog=7530982&amp;post=45&amp;subd=tiagofelix&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Olá pessoal.</p>
<p>Pra quem não conhece, splashscreen é o nome dado a imagem que é exibida durante o loading de uma aplicação, o splashscreen serve para fornecer um feedback ao usuário sobre o tempo de load da aplicação.</p>
<p>A idéia deste tutorial é melhorar a experiencia com o usuário durante este tempo que aplicação leva para ser carregada. O silverlight da suporte para nós trocarmos o splashscreen padrão ( aquele com as bolinhas azuis ) como vocês vão  ver a seguir.</p>
<p><span id="more-45"></span></p>
<p>O tutorial pode ser um pouco complicado para você, caso nunca tenha utilizado o Silverlight e o Expression Blend. Caso fique alguma duvida, ou queira ver em detalhes segue o link para o downloa do projeto:</p>
<p><a href="http://cid-1177be31edb26504.skydrive.live.com/self.aspx/.Public/CustomSplashScreen.rar">Source</a></p>
<p>Pré requisitos para fazer este tutorial:</p>
<p><a href="http://go.microsoft.com/fwlink/?LinkId=129043">Silverlight tools for Visual Studio 2008 SP1</a></p>
<p><a href="http://msdn.microsoft.com/en-us/vs2008/products/cc268305.aspx">Visual Studio 2008 SP1</a></p>
<p><a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=5FF08106-B9F4-43CD-ABAD-4CC9D9C208D7&amp;displaylang=en">Microsoft Expression Blend 2 SP1</a></p>
<p>Obs: As imagens do tutorial foram tiradas na versão 3 beta do Expression Blend, no entanto é possível fazer o mesmo com a versão 2.</p>
<p>Passo 1: Criando o projeto no Visual Studio</p>
<p>Vamos começar abrindo o Visual Studio 2008, vá em File-&gt;New-&gt;Project.. , em Project types selecione Silverlight e em templates selecione Silverlight Application. Coloque o nome do projeto como &#8220;CustomSplashScreen&#8221; e click em ok.</p>
<p><a href="http://tiagofelix.files.wordpress.com/2009/04/img0010.jpg"><img class="alignnone size-thumbnail wp-image-27" src="http://tiagofelix.files.wordpress.com/2009/04/img0010.jpg?w=150&#038;h=120" alt="img0010" width="150" height="120" /></a></p>
<p>No popup segunte desmarque a opção &#8220;Link to ASP.NET server project&#8221; e clique ok</p>
<p><a href="http://tiagofelix.files.wordpress.com/2009/04/img0021.jpg"><img class="alignnone size-thumbnail wp-image-28" src="http://tiagofelix.files.wordpress.com/2009/04/img0021.jpg?w=150&#038;h=112" alt="img0021" width="150" height="112" /></a></p>
<p>Passo 2: Adicionando um novo item</p>
<p>O Visual Studio deve ter criado além do projeto silverlight, um projeto ASP.NET que será o host de sua aplicação SL. ( Caso isso nao tenha acontecido reveja o passo 1)</p>
<p>Clique com o botao da direita do mouse sobre o projeto Silverlight ( &#8220;CustomSplashScree&#8221; ), e em seguida escolha &#8220;Add New Item&#8221;.</p>
<p>Em categories selecione &#8220;Silverlight&#8221; e em Templates selecione &#8220;Silverlight User Control&#8221;. De o nome de splash.xaml:</p>
<p><a href="http://tiagofelix.files.wordpress.com/2009/04/img0032.jpg"><img class="alignnone size-thumbnail wp-image-27" src="http://tiagofelix.files.wordpress.com/2009/04/img0032.jpg?w=150&#038;h=120" alt="img0010" width="150" height="120" /></a></p>
<p>Passo 3: Criando o SplashScreen</p>
<p>Clique com o botão direito do mouse sobre o novo item criado e selecione a opção, &#8220;Open in Expression Blend&#8221;.</p>
<p>Com o expression blend aberto, na aba &#8220;Objects and Timeline&#8221; clique com botão da direita do mouse no elemento &#8220;LayoutRoot&#8221; na estrutura de componentes, e vá em Change Layout Type-&gt;Canvas:</p>
<p><a href="http://tiagofelix.files.wordpress.com/2009/04/img0043.jpg"><img class="alignnone size-thumbnail wp-image-27" src="http://tiagofelix.files.wordpress.com/2009/04/img0043.jpg?w=150&#038;h=120" alt="img0010" width="150" height="120" /></a></p>
<p>Vou utilizar um logo vetorizado que já está pronto, porém voce pode criar o logo no próprio Expression Blend, no Expression Design, ou entao importar um arquivo do Adobe Illustrator.</p>
<p>A principio vamos exibir somente as linhas do logo, e conforme a aplicação for carregando o logo irá ganhando a sua cor original. Para fazer isso temos que ter 2 versões do logo, esta com as linhas ( &#8220;Wires&#8221; ) :</p>
<p><a href="http://tiagofelix.files.wordpress.com/2009/04/img0054.jpg"><img class="alignnone size-thumbnail wp-image-31" src="http://tiagofelix.files.wordpress.com/2009/04/img0054.jpg?w=150&#038;h=80" alt="img0054" width="150" height="80" /></a></p>
<p>E uma outra com as cores originals e com uma mascara de visão ( &#8220;Body&#8221; ) que se movimenta de acordo com a porcentagem carregada.</p>
<p><a href="http://tiagofelix.files.wordpress.com/2009/04/img0065.jpg"><img class="alignnone size-thumbnail wp-image-32" src="http://tiagofelix.files.wordpress.com/2009/04/img0065.jpg?w=150&#038;h=100" alt="img0065" width="150" height="100" /></a></p>
<p>Repare que no Xaml do &#8220;Body&#8221; existe uma definição para OpacityMask:</p>
<p><a href="http://tiagofelix.files.wordpress.com/2009/04/img0076.jpg"><img class="alignnone size-thumbnail wp-image-33" src="http://tiagofelix.files.wordpress.com/2009/04/img0076.jpg?w=150&#038;h=81" alt="img0076" width="150" height="81" /></a></p>
<p>Passo 4: Adicionando um texto para representar a porcentagem.</p>
<p>Para informar o usuário a porcentagem restante no load da aplicação vamos acrecentar um TextBlock com o nome de Progress:</p>
<p><a href="http://tiagofelix.files.wordpress.com/2009/04/img0087.jpg"><img class="alignnone size-thumbnail wp-image-34" src="http://tiagofelix.files.wordpress.com/2009/04/img0087.jpg?w=150&#038;h=120" alt="img0087" width="150" height="120" /></a></p>
<p>Passo 5: Criando animação do texto &#8220;Loading&#8221;</p>
<p>Para melhorar a experiencia do usuario, vamos adicionar uma animação em baixo do logo com a String &#8220;Loading&#8230;&#8221; . Para fazer isso eu utilizei um TextBlock com 3 ellipse dentro de um grid para compor o desenho:</p>
<p><a href="http://tiagofelix.files.wordpress.com/2009/04/img0098.jpg"><img class="alignnone size-thumbnail wp-image-35" src="http://tiagofelix.files.wordpress.com/2009/04/img0098.jpg?w=150&#038;h=120" alt="img0098" width="150" height="120" /></a></p>
<p>Para acrescentar animação no texto de Loading, vamos criar uma animação, vá em Objects and Timeline -&gt; New para criar animação, de o nome de &#8220;LoadingText&#8221;:</p>
<p><a href="http://tiagofelix.files.wordpress.com/2009/04/img0109.jpg"><img class="alignnone size-thumbnail wp-image-36" src="http://tiagofelix.files.wordpress.com/2009/04/img0109.jpg?w=150&#038;h=93" alt="img0109" width="150" height="93" /></a></p>
<p>A animação é bem simples, ela some ( Opacity = zero ) com as bolinhas no keyframe zero ( começo da animação ), e vai apareçendo com elas novamente em sequencia:</p>
<p><a href="http://tiagofelix.files.wordpress.com/2009/04/img01110.jpg"><img class="alignnone size-thumbnail wp-image-37" src="http://tiagofelix.files.wordpress.com/2009/04/img01110.jpg?w=150&#038;h=84" alt="img01110" width="150" height="84" /></a></p>
<p>Detalhe:</p>
<p><a href="http://tiagofelix.files.wordpress.com/2009/04/img01211.jpg"><img class="alignnone size-thumbnail wp-image-38" src="http://tiagofelix.files.wordpress.com/2009/04/img01211.jpg?w=150&#038;h=120" alt="img01211" width="150" height="120" /></a></p>
<p>Passo 6: Adicionando o splashScreen na aplicação .NET.</p>
<p>Como o splashScreen é exibido antes de carregar a aplicação, ele nao pode ficar no projeto Silverlight, uma vez que o mesmo só é exibido depois que a aplicação é carregada, portanto as configurações para utilizar o splashScreen fica no projeto host ( ASP.NET ). Para isso mover o arquivo &#8220;splash.xaml&#8221; para o projeto ASP.NET. Para fazer isso começe deletando o arquivo splash.cs e em seguida copie o arquivo &#8220;splash.xaml&#8221; e cole no projeto &#8220;CustomSplashScreen.Web&#8221;. Feito isso, ajuste o código xaml para que fique semelhante ao da imagem abaixo ( Estes ajustes precisam ser feito, pois o projeto ASP.NET nao reconhece o componente &#8220;UserControl&#8221;, entao deve-se trocar para canvas, como mostra a imagem abaixo):</p>
<p><a href="http://tiagofelix.files.wordpress.com/2009/04/img01514.jpg"><img class="alignnone size-thumbnail wp-image-40" src="http://tiagofelix.files.wordpress.com/2009/04/img01514.jpg?w=131&#038;h=150" alt="img01514" width="131" height="150" /></a></p>
<p>Passo 7: Configurando o projeto para utilizar o seu splashScreen.</p>
<p>Para fazer com que o silverlight deixe de utilizar o splashScreen padrão, abra o arquivo &#8220;CustomSplashScreenTestPage.html&#8221; localizado no projeto &#8220;CustomSplashScreen.Web&#8221;, procure pela tag &lt;object&gt; e adicione mais 3 parametros ( splashscreensource, onsourcedownloadprogresschanged, onsourcedownloadcomplete ) como na imagem abaixo:</p>
<p><a href="http://tiagofelix.files.wordpress.com/2009/04/img01615.jpg"><img class="alignnone size-thumbnail wp-image-41" src="http://tiagofelix.files.wordpress.com/2009/04/img01615.jpg?w=150&#038;h=19" alt="img01615" width="150" height="19" /></a></p>
<p><span style="color:#ff9900;">splashscreensource</span>: Caminho para o arquivo que irá ser usado como splashScreen.</p>
<p><span style="color:#ff9900;">onsourcedownloadprogresschanged</span>: Evento que é disparado quando o download da aplicacao é atualizado.</p>
<p><span style="color:#ff9900;">onsourcedownloadcomplete</span>: Evento que é disparado quando o download da aplicação termina.</p>
<p>Dentro do mesmo documento procure pela tag &lt;script&gt; e adicione 2 funcoes javascript como na imagem abaixo:</p>
<p><a href="http://tiagofelix.files.wordpress.com/2009/04/img01716.jpg"><img class="alignnone size-thumbnail wp-image-42" src="http://tiagofelix.files.wordpress.com/2009/04/img01716.jpg?w=150&#038;h=65" alt="img01716" width="150" height="65" /></a></p>
<p>A função, OnSourceDownloadProgresschanged é chamada quando o download da aplicação é atualizado, o que ele faz é inicar a animação textuao do Loading&#8230; caso ainda nao tenha sido iniciada, em seguida atualiza o valor do componente Progress com o percentual atual, e por ultimo obtem referencia para o logo com as cores originais com a mascara de visao e atualiza o Offset ( posicao dos ponteiros da mascará ) em função do percentual baixado, de modo que quando estiver com 100% de download os ponteiros da mascará estarão com valor zero, e o logo estará com suas cores originais.</p>
<p>A função onSourceDownloadComplete, altera o texto da porcentagem de download para &#8220;Done&#8221;.</p>
<p>Para poder ver a animação, anexe um arquivo grande  ( torno de 100mb ) ao seu projeto silverlight e configure como Embedded Resource para que o download a aplicação demore e voce consiga ver sua animação:</p>
<p><a href="http://tiagofelix.files.wordpress.com/2009/04/img01817.jpg"><img class="alignnone size-thumbnail wp-image-43" src="http://tiagofelix.files.wordpress.com/2009/04/img01817.jpg?w=85&#038;h=150" alt="img01817" width="85" height="150" /></a></p>
<p>Final</p>
<p><a href="http://tiagofelix.files.wordpress.com/2009/04/img01918.jpg"><img class="alignnone size-medium wp-image-44" src="http://tiagofelix.files.wordpress.com/2009/04/img01918.jpg?w=300&#038;h=240" alt="img01918" width="300" height="240" /></a></p>
<br />Publicado emSilverlight, Tutoriais  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tiagofelix.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tiagofelix.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tiagofelix.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tiagofelix.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tiagofelix.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tiagofelix.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tiagofelix.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tiagofelix.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tiagofelix.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tiagofelix.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tiagofelix.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tiagofelix.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tiagofelix.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tiagofelix.wordpress.com/45/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tiagofelix.wordpress.com&amp;blog=7530982&amp;post=45&amp;subd=tiagofelix&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tiagofelix.wordpress.com/2009/04/28/splashscreen-customizado-utilizando-expression-blend/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ea5638e8783968cef70f013f75af24c0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">tiagofelix</media:title>
		</media:content>

		<media:content url="http://tiagofelix.files.wordpress.com/2009/04/img0010.jpg?w=150" medium="image">
			<media:title type="html">img0010</media:title>
		</media:content>

		<media:content url="http://tiagofelix.files.wordpress.com/2009/04/img0021.jpg?w=150" medium="image">
			<media:title type="html">img0021</media:title>
		</media:content>

		<media:content url="http://tiagofelix.files.wordpress.com/2009/04/img0032.jpg?w=150" medium="image">
			<media:title type="html">img0010</media:title>
		</media:content>

		<media:content url="http://tiagofelix.files.wordpress.com/2009/04/img0043.jpg?w=150" medium="image">
			<media:title type="html">img0010</media:title>
		</media:content>

		<media:content url="http://tiagofelix.files.wordpress.com/2009/04/img0054.jpg?w=150" medium="image">
			<media:title type="html">img0054</media:title>
		</media:content>

		<media:content url="http://tiagofelix.files.wordpress.com/2009/04/img0065.jpg?w=150" medium="image">
			<media:title type="html">img0065</media:title>
		</media:content>

		<media:content url="http://tiagofelix.files.wordpress.com/2009/04/img0076.jpg?w=150" medium="image">
			<media:title type="html">img0076</media:title>
		</media:content>

		<media:content url="http://tiagofelix.files.wordpress.com/2009/04/img0087.jpg?w=150" medium="image">
			<media:title type="html">img0087</media:title>
		</media:content>

		<media:content url="http://tiagofelix.files.wordpress.com/2009/04/img0098.jpg?w=150" medium="image">
			<media:title type="html">img0098</media:title>
		</media:content>

		<media:content url="http://tiagofelix.files.wordpress.com/2009/04/img0109.jpg?w=150" medium="image">
			<media:title type="html">img0109</media:title>
		</media:content>

		<media:content url="http://tiagofelix.files.wordpress.com/2009/04/img01110.jpg?w=150" medium="image">
			<media:title type="html">img01110</media:title>
		</media:content>

		<media:content url="http://tiagofelix.files.wordpress.com/2009/04/img01211.jpg?w=150" medium="image">
			<media:title type="html">img01211</media:title>
		</media:content>

		<media:content url="http://tiagofelix.files.wordpress.com/2009/04/img01514.jpg?w=131" medium="image">
			<media:title type="html">img01514</media:title>
		</media:content>

		<media:content url="http://tiagofelix.files.wordpress.com/2009/04/img01615.jpg?w=150" medium="image">
			<media:title type="html">img01615</media:title>
		</media:content>

		<media:content url="http://tiagofelix.files.wordpress.com/2009/04/img01716.jpg?w=150" medium="image">
			<media:title type="html">img01716</media:title>
		</media:content>

		<media:content url="http://tiagofelix.files.wordpress.com/2009/04/img01817.jpg?w=85" medium="image">
			<media:title type="html">img01817</media:title>
		</media:content>

		<media:content url="http://tiagofelix.files.wordpress.com/2009/04/img01918.jpg?w=300" medium="image">
			<media:title type="html">img01918</media:title>
		</media:content>
	</item>
		<item>
		<title>Silverlight ScreenCast Serie</title>
		<link>http://tiagofelix.wordpress.com/2009/04/28/silverlight-screencast-serie/</link>
		<comments>http://tiagofelix.wordpress.com/2009/04/28/silverlight-screencast-serie/#comments</comments>
		<pubDate>Tue, 28 Apr 2009 04:00:13 +0000</pubDate>
		<dc:creator>tiagofelix</dc:creator>
				<category><![CDATA[Screencast]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Web Service]]></category>

		<guid isPermaLink="false">http://tiagofelix.wordpress.com/?p=7</guid>
		<description><![CDATA[Olá Pessoal! Este é o primeiro post do meu blog, pretendo sempre que possivel atualizar com conteudo referente a Silverlight e .NET em geral. Estou estudando Silverlight, e a medida que descobrir coisas interessante vou atualizando aqui para voces. Vou começar colocando os links de uma serie com 3 screencasts que eu fiz entre o [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tiagofelix.wordpress.com&amp;blog=7530982&amp;post=7&amp;subd=tiagofelix&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Olá Pessoal!</p>
<p>Este é o primeiro post do meu blog, pretendo sempre que possivel atualizar com conteudo referente a Silverlight e .NET em geral. Estou estudando Silverlight, e a medida que descobrir coisas interessante vou atualizando aqui para voces.</p>
<p>Vou começar colocando os links de uma serie com 3 screencasts que eu fiz entre o fim de 2008 e começo de 2009, infelizmente ainda nao pude terminar a sequencia ( que deve te em torno de 5 videos ). O conteudo apresentado é simples, ideal para quem ainda nao teve contato com o Silverlight, até para poder como o Silverlight trabalha.<br />
<span id="more-7"></span><br />
Pra quem tiver interesse em baixar os videos e os fontes, acesse <a href="http://blog.dclick.com.br">blog.dclick.com.br</a></p>
<p><a href="http://blip.tv/file/1644667">ScreenCast 1</a></p>
<p><a href="http://blip.tv/file/1660512">ScreenCast 2</a></p>
<p><a href="http://blip.tv/file/1708117">ScreenCast 3</a></p>
<br />Publicado emScreencast, Silverlight, Web Service  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tiagofelix.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tiagofelix.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tiagofelix.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tiagofelix.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tiagofelix.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tiagofelix.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tiagofelix.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tiagofelix.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tiagofelix.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tiagofelix.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tiagofelix.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tiagofelix.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tiagofelix.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tiagofelix.wordpress.com/7/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tiagofelix.wordpress.com&amp;blog=7530982&amp;post=7&amp;subd=tiagofelix&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tiagofelix.wordpress.com/2009/04/28/silverlight-screencast-serie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ea5638e8783968cef70f013f75af24c0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">tiagofelix</media:title>
		</media:content>
	</item>
	</channel>
</rss>
