<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-616484790919430270</id><updated>2011-11-27T22:10:59.850-02:00</updated><category term='MVVM'/><category term='WebMatrix'/><category term='Dicas'/><category term='BPOS'/><category term='Silverlight 5'/><category term='Documentação'/><category term='Silverlight 4'/><category term='Gráficos'/><category term='WP7'/><category term='Deep Zoom'/><category term='Linha de Código'/><category term='Expression Blend 4'/><category term='Silverlight Toolkit'/><category term='.Net Magazine'/><category term='GMasters'/><category term='Iniciando'/><category term='Novo blog'/><category term='Bing'/><category term='EF4'/><category term='Notícias'/><category term='DevMedia'/><category term='Tutoriais'/><category term='Razor'/><category term='Widget'/><category term='easy .net Magazine'/><category term='WPF'/><category term='IMasters'/><title type='text'>Silverlight Experience</title><subtitle type='html'>Blog sobre Silverlight, WPF, WP7 e outras tecnologias Microsoft</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://silverlightexperience.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://silverlightexperience.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Alexandre Tadashi</name><uri>http://www.blogger.com/profile/18218575469812459207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>54</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-616484790919430270.post-4006176911090100184</id><published>2011-02-04T22:37:00.001-02:00</published><updated>2011-02-04T22:38:02.140-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Novo blog'/><title type='text'>Mudança de blog</title><content type='html'>&lt;br&gt;Novo domínio e novo blog!&lt;br /&gt;&lt;br /&gt;Por favor, atualizem o RSS. O novo endereço é: &lt;a href="http://alexandretadashi.net/"&gt;http://alexandretadashi.net/&lt;/a&gt; .&lt;br /&gt;&lt;br /&gt;O primeiro post já está publicado e é uma introdução ao desenvolvimento para o Windows Phone 7, passando pela configuração do ambiente, deploy e registro de conta no Windows Phone Marketplace. Confira!&lt;br /&gt;&lt;br /&gt;Obrigado a todos que acompanham o Silverlight Experience, vou continuar escrevendo sobre Silverlight, WPF, Windows Phone 7 e outras tecnologias no novo blog.&lt;br /&gt;&lt;br /&gt;Abraços!&lt;div class="blogger-post-footer"&gt;Twitter: @atsh2&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/616484790919430270-4006176911090100184?l=silverlightexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/4006176911090100184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/4006176911090100184'/><link rel='alternate' type='text/html' href='http://silverlightexperience.blogspot.com/2011/02/mudanca-de-blog.html' title='Mudança de blog'/><author><name>Alexandre Tadashi</name><uri>http://www.blogger.com/profile/18218575469812459207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-616484790919430270.post-6966461638578114834</id><published>2010-12-23T10:05:00.000-02:00</published><updated>2010-12-23T10:05:22.877-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DevMedia'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net Magazine'/><category scheme='http://www.blogger.com/atom/ns#' term='WP7'/><title type='text'>Animações no WP7 - Artigo WebMobile Magazine 33</title><content type='html'>&lt;br&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_TCimVmIFJ8w/TRM02Cw8dYI/AAAAAAAAAX8/tJ9JM4MbrxE/s1600/webmobile33.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/_TCimVmIFJ8w/TRM02Cw8dYI/AAAAAAAAAX8/tJ9JM4MbrxE/s320/webmobile33.jpg" width="274" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;É com grande prazer que recebo a notícia que o meu primeiro artigo&amp;nbsp;para a&amp;nbsp;revista Web Mobile Magazine saiu na edição 33, o assunto é a criação de aplicativos móveis para o Windows Phone 7. O Silverlight junto com o Windows Phone 7 possibilita a criação de aplicativos com um visual rico, mais atraente e interativo. É possível criar animações para os elementos visuais, seja uma animação simples, com por exemplo, a troca suave da cor de fundo de um botão ao ser clicado, ou até mesmo uma animação visual complexa, como um desenho animado, neste artigo será explorado a classe Storyboard do Silverlight, que é um dos meios de desenvolvimento para o Windows Phone 7.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.devmedia.com.br/resumo/default.asp?ed=33&amp;amp;site=5"&gt;Saiba mais sobre está edição&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;Twitter: @atsh2&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/616484790919430270-6966461638578114834?l=silverlightexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/6966461638578114834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/6966461638578114834'/><link rel='alternate' type='text/html' href='http://silverlightexperience.blogspot.com/2010/12/animacoes-no-wp7-artigo-webmobile.html' title='Animações no WP7 - Artigo WebMobile Magazine 33'/><author><name>Alexandre Tadashi</name><uri>http://www.blogger.com/profile/18218575469812459207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_TCimVmIFJ8w/TRM02Cw8dYI/AAAAAAAAAX8/tJ9JM4MbrxE/s72-c/webmobile33.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-616484790919430270.post-5803861743755439148</id><published>2010-12-23T08:51:00.001-02:00</published><updated>2010-12-23T08:59:51.476-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='easy .net Magazine'/><category scheme='http://www.blogger.com/atom/ns#' term='DevMedia'/><category scheme='http://www.blogger.com/atom/ns#' term='Deep Zoom'/><title type='text'>Deep Zoom - Artigo easy .net Magazine 7</title><content type='html'>&lt;br&gt;Realizar um zoom em imagens com qualidade e interatividade é um dos recursos que o Silverlight Deep Zoom permite executar com facilidade. Através da ferramenta Deep Zoom Composer vamos conhecer como criar aplicativos que utilizem esse recurso.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_TCimVmIFJ8w/TRMoynnxx3I/AAAAAAAAAXw/FCBIJ7cTmbU/s1600/easy7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/_TCimVmIFJ8w/TRMoynnxx3I/AAAAAAAAAXw/FCBIJ7cTmbU/s320/easy7.png" width="274" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Link para o artigo: &lt;a href="http://www.devmedia.com.br/post-18710-Deep-Zoom.html"&gt;Deep Zoom&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Twitter: @atsh2&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/616484790919430270-5803861743755439148?l=silverlightexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/5803861743755439148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/5803861743755439148'/><link rel='alternate' type='text/html' href='http://silverlightexperience.blogspot.com/2010/12/deep-zoom-artigo-easy-net-magazine-7.html' title='Deep Zoom - Artigo easy .net Magazine 7'/><author><name>Alexandre Tadashi</name><uri>http://www.blogger.com/profile/18218575469812459207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_TCimVmIFJ8w/TRMoynnxx3I/AAAAAAAAAXw/FCBIJ7cTmbU/s72-c/easy7.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-616484790919430270.post-7159265269282653341</id><published>2010-12-15T21:43:00.003-02:00</published><updated>2010-12-15T22:27:32.320-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Notícias'/><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight 5'/><title type='text'>Silverlight 5</title><content type='html'>&lt;br&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Durante o evento &lt;a href="http://www.silverlight.net/news/events/firestarter/"&gt;Silverlight Firestarter&lt;/a&gt; que ocorreu no dia 02 de Dezembro, foram apresentados novos recursos referente a próxima versão do &lt;strong&gt;Silverlight&lt;/strong&gt;. A versão 5 da tecnologia ainda está em desenvolvimento, mas assim como aconteceu com as versões anteriores, ela promete chegar com uma série de melhorias e novos recursos, buscando sempre atender os pedidos da comunidade.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Assim como foi na versão atual do &lt;strong&gt;Silverlight&lt;/strong&gt;, as evoluções nos recursos relacionados a áudio e vídeos são um destaque a parte, como por exemplo, o controle na velocidade dos vídeos e melhorias para a preservação do tom de áudio. No desenvolvimento de aplicações houve melhorias no Databinding, tornando a aplicação mais fácil de ser codificada via XAML, outra novidade interessante é que a nova versão traz uma nova classe de segurança que permite as aplicações executarem tarefas complexas sem sair do Browser, como por exemplo, acessar o Microsoft Office ou outros aplicativos desktop.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;O fantástico recurso Pivot Viewer também está previsto para a nova versão do SKD do Silverlight, o Pivot Viewer é uma das grandes novidades do momento, ele permite criar coleções de dados que podem ser manipuladas visualmente.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;No &lt;a href="http://timheuer.com/blog/archive/2010/12/02/silverlight-5-revealed-at-firestarter.aspx"&gt;site do Tim Heuer&lt;/a&gt; você encontra uma lista com mais detalhes técnicos sobre os novos recursos previstos no &lt;strong&gt;Silverlight 5&lt;/strong&gt;, a nova versão do &lt;strong&gt;Silverlight&lt;/strong&gt; está previsto para 2011, enquanto não sai uma versão para download você poderá votar nas solicitações da comunidade ou sugerir novas funcionalidades no site &lt;a href="http://silverlight.mswish.net/"&gt;http://silverlight.mswish.net/&lt;/a&gt; .&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Mais informações em&amp;nbsp;&lt;em&gt;&lt;strong&gt;&lt;a href="http://www.microsoft.com/silverlight/future/"&gt;The Future of Microsoft Silverlight&lt;/a&gt;&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Twitter: @atsh2&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/616484790919430270-7159265269282653341?l=silverlightexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/7159265269282653341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/7159265269282653341'/><link rel='alternate' type='text/html' href='http://silverlightexperience.blogspot.com/2010/12/silverlight-5.html' title='Silverlight 5'/><author><name>Alexandre Tadashi</name><uri>http://www.blogger.com/profile/18218575469812459207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-616484790919430270.post-4180413712717795684</id><published>2010-12-15T18:57:00.000-02:00</published><updated>2010-12-15T18:57:06.711-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebMatrix'/><category scheme='http://www.blogger.com/atom/ns#' term='DevMedia'/><category scheme='http://www.blogger.com/atom/ns#' term='Razor'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net Magazine'/><title type='text'>.net Magazine 80 - WebMatrix e Razor</title><content type='html'>&lt;br&gt;&lt;br&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_TCimVmIFJ8w/TQkqXIhBe_I/AAAAAAAAAXo/WiykPHNe-OY/s1600/.NET80.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" n4="true" src="http://1.bp.blogspot.com/_TCimVmIFJ8w/TQkqXIhBe_I/AAAAAAAAAXo/WiykPHNe-OY/s320/.NET80.jpg" width="274" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;O WebMatrix é uma ferramenta que contém tudo que você precisa para desenvolver Web Sites em ambiente Windows. Este artigo mostra uma introdução ao WebMatrix e alguns exemplos práticos. Também aborda uma introdução ao Razor, uma nova view engine para o ASP.NET. WebMatrix é muito mais que uma simples ferramenta, trata-se do resultado de uma nova estratégia de soluções na plataforma Windows, incluindo dentro de seu ambiente de desenvolvimento aplicações que interoperam com tecnologias também open source como PHP ou MySQL.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Link do artigo: &lt;a href="http://www.devmedia.com.br/post-18768-WebMatrix-e-Razor.html"&gt;http://www.devmedia.com.br/post-18768-WebMatrix-e-Razor.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Twitter: @atsh2&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/616484790919430270-4180413712717795684?l=silverlightexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/4180413712717795684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/4180413712717795684'/><link rel='alternate' type='text/html' href='http://silverlightexperience.blogspot.com/2010/12/net-magazine-80-webmatrix-e-razor.html' title='.net Magazine 80 - WebMatrix e Razor'/><author><name>Alexandre Tadashi</name><uri>http://www.blogger.com/profile/18218575469812459207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_TCimVmIFJ8w/TQkqXIhBe_I/AAAAAAAAAXo/WiykPHNe-OY/s72-c/.NET80.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-616484790919430270.post-3774679127750472588</id><published>2010-11-06T15:31:00.001-02:00</published><updated>2010-11-06T15:31:36.359-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Notícias'/><category scheme='http://www.blogger.com/atom/ns#' term='Dicas'/><category scheme='http://www.blogger.com/atom/ns#' term='BPOS'/><title type='text'>BPOS</title><content type='html'>&lt;br&gt;&lt;br&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Conheça&amp;nbsp;o &lt;strong&gt;BPOS (Business Productivity Online Suite),&lt;/strong&gt; um conjunto de produtos corporativos, fornecidos como serviços por assinatura, com baixo custo, hospedados pela Microsoft e vendidos por parceiros.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;O BPOS disponibiliza ferramentas de colaboração e comunicação hospedadas que apresentam os seguintes benefícios:&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;* Alta disponibilidade&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;* Segurança abrangente&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;* Gerenciamento simplificado de TI&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial;"&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;O BPOS é composto dos seguintes serviços online:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_TCimVmIFJ8w/TNWKgcdNBuI/AAAAAAAAAXY/yJStAN9YbpI/s1600/exchange.jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" px="true" src="http://3.bp.blogspot.com/_TCimVmIFJ8w/TNWKgcdNBuI/AAAAAAAAAXY/yJStAN9YbpI/s1600/exchange.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Implemente rapidamente mensagens de email que fornecem aos seus funcionários acesso online a calendários e contatos compartilhados, com modernas proteções de segurança, como filtragem de spam e antivírus através do Exchange Hosted Filtering, tem suporte ao Microsoft Office Outlook®, Outlook Anywhere e Outlook Web Access, permitindo que você tenha o melhor dos dois mundos, você tem o controle total da caixa dos emails de cada funcionário, podendo ter caixas de entrada de até 25 GB por usuário, o serviço tem suporte a dispositivos Windows Mobile® 6.0 e outros dispositivos Exchange ActiveSync® 12 , você terá flexibilidade para acessar de onde e como quiser os seus e-mails.&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_TCimVmIFJ8w/TNWK6I0SplI/AAAAAAAAAXc/NE3bySvDO5s/s1600/sharepoint.jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" px="true" src="http://1.bp.blogspot.com/_TCimVmIFJ8w/TNWK6I0SplI/AAAAAAAAAXc/NE3bySvDO5s/s1600/sharepoint.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Compartilhe documentos, contatos, calendários e tarefas em um único local. Baseado no Microsoft Office SharePoint® Server 2007, o SharePoint Online fornece uma grande capacidade de colaboração possibilitando aos membros da equipe o trabalho eficiente em conjunto, encontrar recursos organizacionais, fazer buscas no site da Intranet e gerenciar conteúdo e fluxos de trabalho, com o SharePoint Online é possível criar portais de equipe de trabalho, gerenciar e personalizar formulários, administrar conteúdos, compartilhar documentos em um único local, assim como contatos, calendários e tarefas, ter acesso offline dos documentos através do Outlook, criar sites baseado em modelos , como um blog ou site wiki, entre outros recursos que possibilitam realizar de forma &lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;eficiente qualquer tarefa em equipe, gerenciar fluxo de documentos com segurança e melhorar de forma significativa a comunicação na empresa.&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_TCimVmIFJ8w/TNWK7zPmKsI/AAAAAAAAAXg/DhGimaytBHg/s1600/oco.jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" px="true" src="http://3.bp.blogspot.com/_TCimVmIFJ8w/TNWK7zPmKsI/AAAAAAAAAXg/DhGimaytBHg/s1600/oco.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Permite aos usuários encontrar e se conectar rapidamente com a pessoa certa nos aplicativos que eles mais usam. O Office Communications Online proporciona acesso eficiente a programas de mensagem instantânea e presença que são gerenciados de maneira centralizada pelo departamento de TI e trabalham de forma transparente com um grande número de programas do Microsoft Office, possue mensagens instantâneas com chat baseado em texto usando Microsoft Office Communicator 2007, tem reconhecimento de presença contínua permitindo que usuários chequem a disponibilidade de outros usuários na rede, contém sensor de presença quando o usuário está utilizando aplicativos como Microsoft Office, com Outlook e sites do SharePoint, toda segurança corporativa com conexão diretamente ao serviço pela Internet sem conexões RAS ou VPN.&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_TCimVmIFJ8w/TNWK-UNSvwI/AAAAAAAAAXk/z2HOsuCMLOY/s1600/liveMeeting.jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" px="true" src="http://2.bp.blogspot.com/_TCimVmIFJ8w/TNWK-UNSvwI/AAAAAAAAAXk/z2HOsuCMLOY/s1600/liveMeeting.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Conecta você com funcionários, clientes e convidados através de reuniões em tempo real, sessões de treinamento e eventos usando apenas um computador conectado à Internet. Os serviços de conferência hospedados na rede do Microsoft Office Live Meeting fornecem aos seus funcionários o poder de trabalhar juntos onde estiverem, agendar reuniões de projetos, trocar ideias e colaborar em quadros de comunicação sem os custos de viagem.&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;O Microsoft Office Live Meeting tem suporte ao cliente via Web para flexibilidade de atendimento remoto, você poderá compartilhar sua área de trabalho e ferramentas de quadro de comunicação, tem recursos que possibilitam criar apresentações em mídia avançada, vídeo conferência, permite gravar a reunião com alta fidelidade e possibilidade de uso de Web cam, sendo uma ferramenta completa e ideal para realizar qualquer atividade em grupo onde os usuários não estão no mesmo local.&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;em&gt;&lt;u&gt;Se você deseja implantar o BPOS em sua empresa e precisa de serviços de configuração, migração, treinamento e suporte ao BPOS, entre em contato comigo.&lt;/u&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Twitter: @atsh2&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/616484790919430270-3774679127750472588?l=silverlightexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/3774679127750472588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/3774679127750472588'/><link rel='alternate' type='text/html' href='http://silverlightexperience.blogspot.com/2010/11/bpos.html' title='BPOS'/><author><name>Alexandre Tadashi</name><uri>http://www.blogger.com/profile/18218575469812459207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_TCimVmIFJ8w/TNWKgcdNBuI/AAAAAAAAAXY/yJStAN9YbpI/s72-c/exchange.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-616484790919430270.post-6602652446151155965</id><published>2010-11-06T14:08:00.000-02:00</published><updated>2010-11-06T14:08:52.278-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DevMedia'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net Magazine'/><title type='text'>Expression Studio 4 - Artigo .Net Magazine 79</title><content type='html'>&lt;br&gt;&lt;br&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Este artigo trata de um overview da mais nova versão das ferramentas contidas no pacote Microsoft Expression. Lançado recentemente, o Expression 4 possui importantes ferramentas para o dia-a-dia do desenvolvedor, designer e híbridos (profissionais que atuam tanto na criação e concepção de conceitos e design, até navegação, experiência do usuário e desenvolvimento da aplicação e/ou websites).&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Escrevi o artigo junto com o &lt;a href="http://twitter.com/fernandomartin"&gt;Fernando Martin (Caverna)&lt;/a&gt;, e&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;vangelista de desenvolvimento web com foco em ferramentas e prototipagem, integrante de time de de especialistas e comunidades da Microsoft Brasil.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_TCimVmIFJ8w/TNV7M9kB_CI/AAAAAAAAAXU/JWWx4jCc8kA/s1600/CapaNETMAG79.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" px="true" src="http://2.bp.blogspot.com/_TCimVmIFJ8w/TNV7M9kB_CI/AAAAAAAAAXU/JWWx4jCc8kA/s320/CapaNETMAG79.jpg" width="273" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Saiba mais: &amp;nbsp;&lt;/span&gt;&lt;a href="http://www.devmedia.com.br/post-18487-Revista--net-Magazine-Edicao-79.html"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;http://www.devmedia.com.br/post-18487-Revista--net-Magazine-Edicao-79.html&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Twitter: @atsh2&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/616484790919430270-6602652446151155965?l=silverlightexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/6602652446151155965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/6602652446151155965'/><link rel='alternate' type='text/html' href='http://silverlightexperience.blogspot.com/2010/11/expression-studio-4-artigo-net-magazine.html' title='Expression Studio 4 - Artigo .Net Magazine 79'/><author><name>Alexandre Tadashi</name><uri>http://www.blogger.com/profile/18218575469812459207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_TCimVmIFJ8w/TNV7M9kB_CI/AAAAAAAAAXU/JWWx4jCc8kA/s72-c/CapaNETMAG79.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-616484790919430270.post-6510958938723217963</id><published>2010-11-06T13:46:00.000-02:00</published><updated>2010-11-06T13:46:27.740-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='easy .net Magazine'/><category scheme='http://www.blogger.com/atom/ns#' term='DevMedia'/><title type='text'>Silverlight - Crie suas primeiras animações</title><content type='html'>&lt;br&gt;&lt;br&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Está disponível a nova edição da easy .net Magazine, a edição 6 contém cinco artigos:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;• AJAX, CSS e JavaScript &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;• Silverlight &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;• Introdução ao GridView - Parte 1 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;• Delegates &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;• Introdução ao desenvolvimento em .NET &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Nesta edição colaborei com o artigo sobre silverlight, será apresentado um poderoso recurso do silverlight que é chamado de Storyboard, que possibilita criar animações em Silverlight. Durante o artigo vamos conhecer os tipos de animações disponíveis. O artigo irá também fazer uma breve introdução a ferramenta Expression Blend 4.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_TCimVmIFJ8w/TNV2UiQlQgI/AAAAAAAAAXQ/mqR49gZIFfs/s1600/Easy6Capa.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" px="true" src="http://2.bp.blogspot.com/_TCimVmIFJ8w/TNV2UiQlQgI/AAAAAAAAAXQ/mqR49gZIFfs/s320/Easy6Capa.jpg" width="273" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;link: &lt;/span&gt;&lt;a href="http://www.devmedia.com.br/post-18470-Silverlight.html"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;http://www.devmedia.com.br/post-18470-Silverlight.html&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Twitter: @atsh2&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/616484790919430270-6510958938723217963?l=silverlightexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/6510958938723217963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/6510958938723217963'/><link rel='alternate' type='text/html' href='http://silverlightexperience.blogspot.com/2010/11/silverlight-crie-suas-primeiras.html' title='Silverlight - Crie suas primeiras animações'/><author><name>Alexandre Tadashi</name><uri>http://www.blogger.com/profile/18218575469812459207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_TCimVmIFJ8w/TNV2UiQlQgI/AAAAAAAAAXQ/mqR49gZIFfs/s72-c/Easy6Capa.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-616484790919430270.post-7334900779426016272</id><published>2010-11-06T13:25:00.000-02:00</published><updated>2010-11-06T13:25:06.527-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='easy .net Magazine'/><category scheme='http://www.blogger.com/atom/ns#' term='DevMedia'/><title type='text'>ADO.NET - Introdução ao acesso a dados.</title><content type='html'>&lt;br&gt;&lt;br&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Na edição 5 da revista easy .net Magazine eu contribui com o artigo "ADO.NET - Introdução ao acesso a dados no .NET Framework". Neste artigo será apresentada uma introdução ao ADO.NET e sobre persistência em banco de dados de forma geral, desde conceitos relacionados à tecnologia até exemplos de conexão com base de dados e manipulação dessas informações.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_TCimVmIFJ8w/TNVyh2FvyLI/AAAAAAAAAXM/YwaUuJIYCws/s1600/easyNetMag5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" px="true" src="http://2.bp.blogspot.com/_TCimVmIFJ8w/TNVyh2FvyLI/AAAAAAAAAXM/YwaUuJIYCws/s320/easyNetMag5.jpg" width="273" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;saiba mais em:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://guintherpauli.blogspot.com/2010/10/revista-easy-net-magazine-5.html"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;http://guintherpauli.blogspot.com/2010/10/revista-easy-net-magazine-5.html&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Twitter: @atsh2&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/616484790919430270-7334900779426016272?l=silverlightexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/7334900779426016272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/7334900779426016272'/><link rel='alternate' type='text/html' href='http://silverlightexperience.blogspot.com/2010/11/adonet-introducao-ao-acesso-dados.html' title='ADO.NET - Introdução ao acesso a dados.'/><author><name>Alexandre Tadashi</name><uri>http://www.blogger.com/profile/18218575469812459207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_TCimVmIFJ8w/TNVyh2FvyLI/AAAAAAAAAXM/YwaUuJIYCws/s72-c/easyNetMag5.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-616484790919430270.post-4820899434757821378</id><published>2010-09-15T15:17:00.000-03:00</published><updated>2010-09-15T15:17:44.957-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DevMedia'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net Magazine'/><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight 4'/><category scheme='http://www.blogger.com/atom/ns#' term='WP7'/><title type='text'>.net Magazine 77 - Windows Phone 7 e Silverlight 4</title><content type='html'>&lt;br&gt;&lt;br&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_TCimVmIFJ8w/TJEABb2FWFI/AAAAAAAAAW0/nzAbUS8FEdw/s1600/.netMag77.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" qx="true" src="http://2.bp.blogspot.com/_TCimVmIFJ8w/TJEABb2FWFI/AAAAAAAAAW0/nzAbUS8FEdw/s400/.netMag77.jpg" width="342" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif; font-size: large;"&gt;Windows Phone 7 e Silverlight 4&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;A Revista .net Magazine de número 77 já está disponível, colaborei com o artigo &lt;strong&gt;&lt;em&gt;Windows Phone 7 e Silverlight 4&lt;/em&gt;&lt;/strong&gt;, que escrevi com o &lt;a href="http://www.riasoftware.com.br/blog/"&gt;Robson Fernandes&lt;/a&gt;, neste artigo você conhecerá os principais fundamentos do Windows Phone 7, seus recursos e arquitetura. &lt;br /&gt;&lt;br /&gt;Link para o artigo: &lt;a href="http://www.devmedia.com.br/post-17986-Windows-Phone-7-e-Silverlight-4.html"&gt;Windows Phone 7 e Silverlight 4&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Link para a revista: &lt;a href="http://www.devmedia.com.br/resumo/default.asp?ed=77&amp;amp;site=1"&gt;.net Magazine Edição 77&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Twitter: @atsh2&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/616484790919430270-4820899434757821378?l=silverlightexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/4820899434757821378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/4820899434757821378'/><link rel='alternate' type='text/html' href='http://silverlightexperience.blogspot.com/2010/09/net-magazine-77-windows-phone-7-e.html' title='.net Magazine 77 - Windows Phone 7 e Silverlight 4'/><author><name>Alexandre Tadashi</name><uri>http://www.blogger.com/profile/18218575469812459207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_TCimVmIFJ8w/TJEABb2FWFI/AAAAAAAAAW0/nzAbUS8FEdw/s72-c/.netMag77.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-616484790919430270.post-802315396636415942</id><published>2010-09-13T18:56:00.000-03:00</published><updated>2010-09-13T18:56:18.701-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='easy .net Magazine'/><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><category scheme='http://www.blogger.com/atom/ns#' term='DevMedia'/><title type='text'>Easy .net Magazine - Crie sua primeira aplicação com WPF</title><content type='html'>&lt;br&gt;&lt;br&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_TCimVmIFJ8w/TI5ZpqVY-PI/AAAAAAAAAWs/ralvcTnME6Q/s1600/easy4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" ox="true" src="http://3.bp.blogspot.com/_TCimVmIFJ8w/TI5ZpqVY-PI/AAAAAAAAAWs/ralvcTnME6Q/s400/easy4.jpg" width="340" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;"&gt;O destaque da&amp;nbsp;quarta edição da revista Easy .net Magazine é&amp;nbsp;o Windows Presentation Foundation, a tecnologia Microsoft para a criação de aplicativos para o Windows.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;"&gt;Link para a revista: &lt;/span&gt;&lt;a href="http://www.devmedia.com.br/post-18002-Revista-Easy--net-Magazine-Edicao-4.html"&gt;&lt;span style="font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;"&gt;clique aqui&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif; font-size: large;"&gt;WPF &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;"&gt;A tecnologia WPF (Windows Presentation Foundation) apesar de não ser muito nova começa a ganhar espaço entre os desenvolvedores .net para a criação de aplicações para a plataforma Windows, substituindo o desenvolvimento em Windows Forms.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Georgia;"&gt;por: Alexandre Tadashi Sato&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif; font-size: large;"&gt;Introdução ao T-SQL &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;"&gt;Essa série de artigos apresentará uma introdução ao T-SQL, a linguagem para desenvolvimento em banco de dados criados no Microsoft SQL Server. Através de exemplos práticos veremos como podemos utilizar o SQL Server Management Studio para aprender os fundamentos e conceitos de desenvolvimento em banco de dados.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;"&gt;por: Leandro Daniel&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif; font-size: large;"&gt;C# Primeiros passos com a linguagem &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;"&gt;Neste artigo serão tratados os principais elementos para que se use herança com a linguagem C#.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;"&gt;por: Vladimir Rech&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif; font-size: large;"&gt;Tipos de projetos disponíveis no .NET &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;"&gt;Neste artigo serão abordadas as principais áreas de desenvolvimento presentes na plataforma .NET 4.0, que em conjunto com o Visual Studio 2010, solucionam grande parte das necessidades existentes em aplicações do mundo real, e trazem grande flexibilidade para o desenvolvedor.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;"&gt;por : Everton Coimbra de Araujo e Fábio Augusto Pandolfo&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Twitter: @atsh2&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/616484790919430270-802315396636415942?l=silverlightexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/802315396636415942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/802315396636415942'/><link rel='alternate' type='text/html' href='http://silverlightexperience.blogspot.com/2010/09/easy-net-magazine-crie-sua-primeira.html' title='Easy .net Magazine - Crie sua primeira aplicação com WPF'/><author><name>Alexandre Tadashi</name><uri>http://www.blogger.com/profile/18218575469812459207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_TCimVmIFJ8w/TI5ZpqVY-PI/AAAAAAAAAWs/ralvcTnME6Q/s72-c/easy4.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-616484790919430270.post-5578808848882350174</id><published>2010-09-08T20:49:00.000-03:00</published><updated>2010-09-08T20:49:56.016-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MVVM'/><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><category scheme='http://www.blogger.com/atom/ns#' term='EF4'/><category scheme='http://www.blogger.com/atom/ns#' term='Tutoriais'/><title type='text'>Criando uma aplicação WPF - Parte Final</title><content type='html'>&lt;br&gt;&lt;br&gt;Nesta última parte da série "Criando uma aplicação WPF", vamos inserir as funcionalidades de cada botão, ou seja, a execução dos processos de inclusão, alteração e exclusão de registros, no inicio da classe ContatoViewModel, adicione as variaveis do tipo RelayCommand , conforme abaixo:&lt;br /&gt;&lt;br /&gt;&lt;pre class="cpp" name="code"&gt;        &lt;br /&gt;        //Suporte ao ICommand&lt;br /&gt;        private RelayCommand _updateCommand;&lt;br /&gt;        private RelayCommand _deleteCommand;&lt;br /&gt;        private RelayCommand _insertCommand;&lt;br /&gt;        private RelayCommand _saveCommand;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;A classe RelayCommand é uma das classes de apoio escritas por Josh Smith, em seguida vamos implementar o suporte a ICommand e criar os métodos que executarão as chamadas de cada processo.&lt;br /&gt;&lt;br /&gt;&lt;pre class="cpp" name="code"&gt;&lt;br /&gt;        #region Comandos&lt;br /&gt;&lt;br /&gt;        public ICommand UpdateCommand&lt;br /&gt;        {&lt;br /&gt;            get&lt;br /&gt;            {&lt;br /&gt;                if (_updateCommand == null)&lt;br /&gt;                {&lt;br /&gt;                    _updateCommand = new RelayCommand(param =&amp;gt; Update());&lt;br /&gt;                }&lt;br /&gt;&lt;br /&gt;                return _updateCommand;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        public ICommand DeleteCommand&lt;br /&gt;        {&lt;br /&gt;            get&lt;br /&gt;            {&lt;br /&gt;                if (_deleteCommand == null)&lt;br /&gt;                {&lt;br /&gt;                    _updateCommand = new RelayCommand(param =&amp;gt; Delete());&lt;br /&gt;                }&lt;br /&gt;&lt;br /&gt;                return _updateCommand;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        public ICommand InsertCommand&lt;br /&gt;        {&lt;br /&gt;            get&lt;br /&gt;            {&lt;br /&gt;                if (_insertCommand == null)&lt;br /&gt;                {&lt;br /&gt;                    _insertCommand = new RelayCommand(param =&amp;gt; Insert());&lt;br /&gt;                }&lt;br /&gt;&lt;br /&gt;                return _insertCommand;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        public ICommand SaveCommand&lt;br /&gt;        {&lt;br /&gt;            get&lt;br /&gt;            {&lt;br /&gt;                if (_saveCommand == null)&lt;br /&gt;                {&lt;br /&gt;                    _saveCommand = new RelayCommand(param =&amp;gt; Save());&lt;br /&gt;                }&lt;br /&gt;&lt;br /&gt;                return _saveCommand;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        #endregion&lt;br /&gt;&lt;br /&gt;        #region Métodos&lt;br /&gt;&lt;br /&gt;        public void Update()&lt;br /&gt;        {&lt;br /&gt;            &lt;br /&gt;            _base.Update(contatoSelecionado);&lt;br /&gt;&lt;br /&gt;            _base.Save(contatoSelecionado);&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        public void Delete()&lt;br /&gt;        {&lt;br /&gt;            _base.Delete(contatoSelecionado);&lt;br /&gt;&lt;br /&gt;            _base.Save(contatoSelecionado);&lt;br /&gt;&lt;br /&gt;            listaContatos.Remove(contatoSelecionado);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        public void Insert()&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            contatoSelecionado = new Contato();&lt;br /&gt;            contatoSelecionado.Id = 0;&lt;br /&gt;            &lt;br /&gt;            _base.Add(contatoSelecionado);&lt;br /&gt;&lt;br /&gt;            OnPropertyChanged("ContatoSelecionado");&lt;br /&gt;            &lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &lt;br /&gt;        public void Save()&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            listaContatos.Add(_base.Save(contatoSelecionado));&lt;br /&gt;            &lt;br /&gt;            OnPropertyChanged("ContatoSelecionado");&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        #endregion&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div class="cpp" name="code"&gt;E para finalizar vamos inserir o código XAML que liga os botões ao comando através de Binding:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_TCimVmIFJ8w/TIac0NZdx0I/AAAAAAAAAWk/w7-xJN7vCZk/s1600/WPF_10.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" ox="true" src="http://2.bp.blogspot.com/_TCimVmIFJ8w/TIac0NZdx0I/AAAAAAAAAWk/w7-xJN7vCZk/s400/WPF_10.jpg" width="328" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="left" class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="cpp" name="code"&gt;&lt;br /&gt;O Botão insert cria uma nova instância da entidade Contato, limpando a tela, após digitar as informações na tela e clicar no botão Commit, as informações&amp;nbsp;são registradas na base de dados, os botões Delete e Update apagam e atualizam o registro,com isso finalizamos esta pequena série, existe muita coisa&amp;nbsp;ainda&amp;nbsp;para aperfeiçoar no projeto, o controle de acesso aos&amp;nbsp;botões, a validação dos dados, etc... mas o objetivo foi apresentar uma introdução ao desenvolvimento de aplicações com WPF + EF4 com o padrão MVVM, esse padrão pode parecer um pouco complexo e trabalhoso, cada projeto deve ser analisado quanto os beneficios que ele ganhará adotando o padrão, espero ter introduzido o leitor do blog no mundo do WPF.&lt;br /&gt;&lt;br /&gt;As outras partes do tutorial podem ser acessadas nos links:&lt;br /&gt;&lt;a href="http://silverlightexperience.blogspot.com/2010/07/criando-uma-aplicacao-wpf-parte-1.html"&gt;Criando uma aplicacao WPF &amp;gt;&amp;gt;&amp;nbsp;Parte 1&lt;/a&gt;&lt;br /&gt;&lt;a href="http://silverlightexperience.blogspot.com/2010/07/criando-uma-aplicacao-wpf-parte-2.html"&gt;Criando uma aplicacao WPF &amp;gt;&amp;gt; Parte 2&lt;/a&gt;&lt;br /&gt;&lt;a href="http://silverlightexperience.blogspot.com/2010/08/criando-uma-aplicacao-wpf-parte-3.html"&gt;Criando uma aplicacao WPF &amp;gt;&amp;gt; Parte 3&lt;/a&gt;&lt;br /&gt;&lt;a href="http://silverlightexperience.blogspot.com/2010/08/criando-uma-aplicacao-wpf-parte-4.html"&gt;Criando uma aplicacao WPF &amp;gt;&amp;gt; Parte 4&lt;/a&gt;&lt;br /&gt;&lt;a href="http://silverlightexperience.blogspot.com/2010/09/criando-uma-aplicacao-wpf-parte-5.html"&gt;Criando uma aplicacao WPF &amp;gt;&amp;gt; Parte 5&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;O meu muito obrigado&amp;nbsp;à todos que postaram cometários no blog&amp;nbsp;ou enviaram mensagens&amp;nbsp;por e-mail sobre este tutorial, são esses comentários que motivam um profissional a continuar a escrever.&lt;br /&gt;&lt;br /&gt;Thanks&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Twitter: @atsh2&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/616484790919430270-5578808848882350174?l=silverlightexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/5578808848882350174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/5578808848882350174'/><link rel='alternate' type='text/html' href='http://silverlightexperience.blogspot.com/2010/09/criando-uma-aplicacao-wpf-parte-final.html' title='Criando uma aplicação WPF - Parte Final'/><author><name>Alexandre Tadashi</name><uri>http://www.blogger.com/profile/18218575469812459207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_TCimVmIFJ8w/TIac0NZdx0I/AAAAAAAAAWk/w7-xJN7vCZk/s72-c/WPF_10.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-616484790919430270.post-5877767938671823303</id><published>2010-09-08T19:32:00.000-03:00</published><updated>2010-09-08T19:32:38.725-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MVVM'/><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><category scheme='http://www.blogger.com/atom/ns#' term='EF4'/><category scheme='http://www.blogger.com/atom/ns#' term='Tutoriais'/><title type='text'>Criando uma aplicação WPF - Parte 5</title><content type='html'>&lt;br&gt;&lt;br&gt;A camada View da aplicação é onde vamos aplicar o padrão MVVM (Model-View-ViewModel) , adicione um projeto do tipo WPF Application em sua Solution, coloque o nome de Contatos.View.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_TCimVmIFJ8w/TIaOk7mFOfI/AAAAAAAAAVk/kF6sRXuJha4/s1600/WPF_1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" ox="true" src="http://1.bp.blogspot.com/_TCimVmIFJ8w/TIaOk7mFOfI/AAAAAAAAAVk/kF6sRXuJha4/s320/WPF_1.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Crie duas pastas neste projeto, uma com o nome de Apoio, onde vamos inserir duas classes de apoio ao projeto, a outra pasta coloque o nome de ViewModel, onde vamos criar a classe que servirá de ponte entre a View e o Modelo.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_TCimVmIFJ8w/TIaO6Ul-JII/AAAAAAAAAVs/NeZAQT6sVwY/s1600/WPF_2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ox="true" src="http://4.bp.blogspot.com/_TCimVmIFJ8w/TIaO6Ul-JII/AAAAAAAAAVs/NeZAQT6sVwY/s320/WPF_2.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Adicione uma classe ao projeto com o nome de ContatoViewModel:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_TCimVmIFJ8w/TIaPu4vSHbI/AAAAAAAAAV0/FTjXjY1UqaY/s1600/WP7_3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" ox="true" src="http://2.bp.blogspot.com/_TCimVmIFJ8w/TIaPu4vSHbI/AAAAAAAAAV0/FTjXjY1UqaY/s320/WP7_3.jpg" width="305" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;No arquivo MainWindow.xaml vamos criar o layout da aplicação, não vou me preocupar com o designer pois não é o foco deste tutorial, adicione quatro objetos do tipo Button, três TextBlock, três TextBox e uma ListBox, deixe conforme a Figura abaixo:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_TCimVmIFJ8w/TIaQDW1ClfI/AAAAAAAAAV8/M-msS6M4sXw/s1600/WP7_4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="342" ox="true" src="http://4.bp.blogspot.com/_TCimVmIFJ8w/TIaQDW1ClfI/AAAAAAAAAV8/M-msS6M4sXw/s400/WP7_4.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;Na pasta Apoio vamos adicionar duas classes escritas por Josh Smith, um dos gurus do WPF, seu blog é &lt;a href="http://joshsmithonwpf.wordpress.com/"&gt;http://joshsmithonwpf.wordpress.com/&lt;/a&gt; , como o foco do tutorial e apresentar uma introdução ao conceito, não vou utilizar de frameworks, o que pode ser interessante em um projeto real, mas para este tutorial, quanto mais simples, melhor para entender, essas duas classes são simples, a primeira servirá de base para a classe ContatoViewModel e a segunda de apoio ao suporte de ICommand.&lt;br /&gt;&lt;br /&gt;Faça o download das classes &lt;a href="http://www.h2sistemas.com.br/blog/apoio.zip"&gt;aqui&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Na pasta ViewModel crie um arquivo do tipo Class com o nome de ContatoViewModel e adicione as duas referências aos dois projetos que criamos anterioramente:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_TCimVmIFJ8w/TIaQtdqZDfI/AAAAAAAAAWE/bD4uhKRXku8/s1600/WPF_5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="337" ox="true" src="http://3.bp.blogspot.com/_TCimVmIFJ8w/TIaQtdqZDfI/AAAAAAAAAWE/bD4uhKRXku8/s400/WPF_5.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Agora vamos herdar algumas funcionalidades da classe de apoio chamada BaseViewModel que implementa a interface INotifyPropertyChanged, que permite monitorar as mudanças que ocorrem em algumas propriedades na classe  ContatoViewModel.&lt;br /&gt;&lt;br /&gt;public class ContatoViewModel : BaseViewModel&lt;br /&gt;&lt;br /&gt;Crie uma instância do acesso ao modelo a dados no inicio da classe ContatoViewModel, uma ObservableCollection chamada listaContatos, que auxiliará na ligação através de databinding com o ListBox e uma entidade Contato chamada contatoSelecionado, que também estará auxiliando na ligação através de databinding ao ListBox e ao DataContext de um Stackpanel, este Stackpanel é o layout control que contém os TextBox com o databinding das propriedades.&lt;br /&gt;&lt;br /&gt;&lt;pre class="cpp" name="code"&gt;        ContatoDAO&lt;contato&gt; _base = new ContatoDAO&lt;contato&gt;();&lt;br /&gt;&lt;br /&gt;        //Lista de Contatos&lt;br /&gt;        ObservableCollection&lt;contato&gt; listaContatos;&lt;br /&gt;&lt;br /&gt;        //Contato Selecionado&lt;br /&gt;        public Contato contatoSelecionado = null;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="cpp" name="code"&gt;&lt;br /&gt;No construtor da classe ContatoViewModel vamos carregar os dados do modelo para uma ObservableColletion alimentando a variável listaContatos.&lt;/div&gt;&lt;br /&gt;&lt;div class="cpp" name="code"&gt;&lt;/div&gt;&lt;pre class="cpp" name="code"&gt;            # region Dados&lt;br /&gt;&lt;br /&gt;            //Carrega todos os contatos cadastrados&lt;br /&gt;            ObservableCollection&lt;contatos.data.contato&gt; lista =&lt;br /&gt;            new ObservableCollection&lt;contatos.data.contato&gt;();&lt;br /&gt;&lt;br /&gt;            IQueryable&lt;contato&gt; rev = _base.GetAll();&lt;br /&gt;&lt;br /&gt;            foreach (var item in rev.ToList())&lt;br /&gt;            {&lt;br /&gt;                lista.Add(item);&lt;br /&gt;            }&lt;br /&gt;            &lt;br /&gt;            listaContatos = lista;&lt;br /&gt;&lt;br /&gt;            # endregion&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;Agora chegou o momento de criar os métodos que serão utilizados como databinding na View :&lt;br /&gt;&lt;br /&gt;&lt;pre class="cpp" name="code"&gt;        # region Propriedades&lt;br /&gt;&lt;br /&gt;        //Método que retorna uma lista de contatos&lt;br /&gt;        //que será utilizado&lt;br /&gt;        //na View via databinding        &lt;br /&gt;        public ObservableCollection&lt;contato&gt; ListaContatos&lt;br /&gt;        {&lt;br /&gt;            get&lt;br /&gt;            {&lt;br /&gt;                return listaContatos;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        //Método que retorna um contato&lt;br /&gt;        //Selecionado que será utilizado&lt;br /&gt;        //na View via databinding&lt;br /&gt;        public Contato ContatoSelecionado&lt;br /&gt;        {&lt;br /&gt;            get { return contatoSelecionado; }&lt;br /&gt;            set&lt;br /&gt;            {&lt;br /&gt;                //seta o contato selecionado&lt;br /&gt;                contatoSelecionado = value;&lt;br /&gt;&lt;br /&gt;                //Avisa a View que a &lt;br /&gt;                //propriedade foi alterada&lt;br /&gt;                OnPropertyChanged("ContatoSelecionado");&lt;br /&gt;&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        # endregion&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;No code-behind do arquivo MainPage.xaml, dentro do método MainWindow(), crie uma instância do ContatoViewModel e ligue ao DataContext do Layout Control Grid.&lt;br /&gt;&lt;br /&gt;&lt;pre class="cpp" name="code"&gt;        public MainWindow()&lt;br /&gt;        {&lt;br /&gt;           &lt;br /&gt;            InitializeComponent();&lt;br /&gt;&lt;br /&gt;            ContatoViewModel vm = new ContatoViewModel();&lt;br /&gt;&lt;br /&gt;            LayoutRoot.DataContext = vm;&lt;br /&gt;&lt;br /&gt;         }&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;No código XAML que cria a ListBox vamos ligar duas propriedades através de databinding , a primeira é a propriedade ItemsSource, criando um Binding com ListaContatos, a segunda propriedade é o SelectedItem, criando um Binding com ContatoSelecionado.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_TCimVmIFJ8w/TIaVnAI5ToI/AAAAAAAAAWM/rOo4bwGTPEk/s1600/WPF_6.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="82" ox="true" src="http://2.bp.blogspot.com/_TCimVmIFJ8w/TIaVnAI5ToI/AAAAAAAAAWM/rOo4bwGTPEk/s400/WPF_6.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Os TextBox estão posicionados dentro de um Layout StackPanel, a proprieadade DataContext está ligada através de Binding com o ContatoSelecionado, cada TextBox tem sua propriedade Text ligado com as propriedades da entidade Contato.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_TCimVmIFJ8w/TIaWQgwE7vI/AAAAAAAAAWU/IF1fxeUy7Go/s1600/WPF_8.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" ox="true" src="http://3.bp.blogspot.com/_TCimVmIFJ8w/TIaWQgwE7vI/AAAAAAAAAWU/IF1fxeUy7Go/s400/WPF_8.jpg" width="341" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Copie o App.config do projeto Contatos.Data para a projeto Contatos.View, marque a camada View como &lt;i&gt;Set as StartUp Project&lt;/i&gt;, adicione algumas informações na base de dados e em seguida execute a aplicação, o ListBox será carregado e ao clicar em um item, os TextBox serão alimentados com as informações do item selecionado.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_TCimVmIFJ8w/TIaWqp0NSDI/AAAAAAAAAWc/lKzqvesGJGk/s1600/WPF_9.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="348" ox="true" src="http://4.bp.blogspot.com/_TCimVmIFJ8w/TIaWqp0NSDI/AAAAAAAAAWc/lKzqvesGJGk/s400/WPF_9.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Na próxima parte do tutorial estaremos finalizando a série, inserindo as funcionalidades dos botões.&lt;div class="blogger-post-footer"&gt;Twitter: @atsh2&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/616484790919430270-5877767938671823303?l=silverlightexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/5877767938671823303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/5877767938671823303'/><link rel='alternate' type='text/html' href='http://silverlightexperience.blogspot.com/2010/09/criando-uma-aplicacao-wpf-parte-5.html' title='Criando uma aplicação WPF - Parte 5'/><author><name>Alexandre Tadashi</name><uri>http://www.blogger.com/profile/18218575469812459207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_TCimVmIFJ8w/TIaOk7mFOfI/AAAAAAAAAVk/kF6sRXuJha4/s72-c/WPF_1.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-616484790919430270.post-846322584017312246</id><published>2010-08-22T22:59:00.002-03:00</published><updated>2010-09-08T18:12:13.517-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MVVM'/><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><category scheme='http://www.blogger.com/atom/ns#' term='EF4'/><category scheme='http://www.blogger.com/atom/ns#' term='Tutoriais'/><title type='text'>Criando uma aplicação WPF - Parte 4</title><content type='html'>&lt;br&gt;&lt;br&gt;&lt;br /&gt;Nesta etapa do tutorial podemos separar as entidades geradas pelo T4 em um projeto separado, que posteriormente vamos utilizar na camada visual da aplicação, para realizar essa tarefa, adicione um novo projeto do tipo Class Library em sua Solution, com o nome de Contatos.Entities, em seguida delete o arquivo Class1.cs, pois não vamos utilizá-lo. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_TCimVmIFJ8w/THCmungFOjI/AAAAAAAAAUs/MKyLkLQ5vVk/s1600/WPF_1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="302" ox="true" src="http://2.bp.blogspot.com/_TCimVmIFJ8w/THCmungFOjI/AAAAAAAAAUs/MKyLkLQ5vVk/s400/WPF_1.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Na camada Contatos.Data, localize o arquivo ModeloContato.tt, que contém a classe Contato.cs, e mova o arquivo para a camada Contatos.Entities, para mover, arraste o arquivo com a tecla Shift pressionada e solte na camada Contatos.Entities.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_TCimVmIFJ8w/THCnL9uev7I/AAAAAAAAAU0/yctuoKiN-ww/s1600/WPF_2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" ox="true" src="http://4.bp.blogspot.com/_TCimVmIFJ8w/THCnL9uev7I/AAAAAAAAAU0/yctuoKiN-ww/s400/WPF_2.jpg" width="296" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;O Resultado será :&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_TCimVmIFJ8w/THCnnvCKYrI/AAAAAAAAAU8/ILWLECbaM0M/s1600/WPF_3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" ox="true" src="http://3.bp.blogspot.com/_TCimVmIFJ8w/THCnnvCKYrI/AAAAAAAAAU8/ILWLECbaM0M/s400/WPF_3.jpg" width="295" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Modifique os namespaces da nova camada, de Contatos.Data para Contato.Entities, e em seguida, na camada Contato.Entities adicione uma referencia a System.Runtime.Serialization.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_TCimVmIFJ8w/THCn-xMC5LI/AAAAAAAAAVE/02nHsqn-7Ws/s1600/WPF_4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="337" ox="true" src="http://4.bp.blogspot.com/_TCimVmIFJ8w/THCn-xMC5LI/AAAAAAAAAVE/02nHsqn-7Ws/s400/WPF_4.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Na camada Contatos.Data adicione uma referência ao projeto Contatos.Entities.&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_TCimVmIFJ8w/THCok2QKYPI/AAAAAAAAAVM/di95ySh11Xo/s1600/WPF_6.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="337" ox="true" src="http://4.bp.blogspot.com/_TCimVmIFJ8w/THCok2QKYPI/AAAAAAAAAVM/di95ySh11Xo/s400/WPF_6.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Se tiver dificuldades em separar as camadas, dê uma olhada neste tutorial:&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;a href="http://blogs.msdn.com/b/adonet/archive/2010/01/25/walkthrough-poco-template-for-the-entity-framework.aspx"&gt;http://blogs.msdn.com/b/adonet/archive/2010/01/25/walkthrough-poco-template-for-the-entity-framework.aspx&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;strong&gt;&lt;span style="font-size: large;"&gt;View e MVVM&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;O padrão de design MVVM (Model-View-ViewModel) é muito utilizado em aplicações Silverlight e WPF, principalmente em aplicações LOB, apesar de ser um padrão avançado, ele não resolve todos os problemas do desenvolvimento de um projeto, porém proporciona uma forma interessante de separar a camada View da camada Model de sua aplicação.&lt;br /&gt;&lt;br /&gt;Resumidamente este padrão proporciona separar o modelo&amp;nbsp;(Model) da interface visual do projeto (View), tanto o WPF como o Silverlight, tem um forte suporte a databinding, com esse modelo o desenvolver poderá trabalhar separado do designer na aplicação, ou seja, o designer terá uma maior flexibilidade, podendo utilizar por exemplo o Expression Blend e se concentrar no layout.&lt;br /&gt;&lt;br /&gt;Existem diversas ferramentas disponíveis para você aplicar o padrão MVVM com as melhores práticas para uma aplicação em produção, como por exemplo, o framework &lt;a href="http://www.galasoft.ch/mvvm/getstarted/"&gt;MVVM Light Toolkit&lt;/a&gt; e o Prism, este último tem uma documentação interessante no link&amp;nbsp; &lt;a href="http://compositewpf.codeplex.com/"&gt;http://compositewpf.codeplex.com/&lt;/a&gt;, porém neste tutorial não vou utilizar nenhum framework, para simplificar, vou criar um exemplo&amp;nbsp;básico, &amp;nbsp;com o objetivo&amp;nbsp;de explicar o conceito do padrão.&lt;br /&gt;&lt;br /&gt;Para separar a View do Model, uma terceira classe será criada, essa classe será a ViewModel, ou seja, será a ponte entre essas duas camadas, o ViewModel pode implementar a interface INotifyPropertyChanged, ICommand, fazer validações, escutar eventos, possibilitar testes direto no ViewModel e fazer a adaptação entre a View e o Model.&lt;br /&gt;&lt;br /&gt;Dessa forma a View, mais precisamente o arquivo XAML, fica com o mínimo de code-behind em C#, através de binding, ligamos a View com o ViewModel, dessa forma, por exemplo, o código que estaria dentro do evento click de um botão no code-behind do XAML, estará no ViewModel, sendo ligado através de ICommand, na teoria, ao abrir o code-behind de um arquivo XAML não teríamos códigos em C# para a manipulação dos dados e eventos, dessa forma o layout da aplicação fica mais flexível para sofrer mudanças.&lt;br /&gt;&lt;br /&gt;O Padrão tem a seguinte arquitetura:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_TCimVmIFJ8w/THCpMyoVxGI/AAAAAAAAAVU/8Fb47sxviL4/s1600/WPF_MVVM.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" ox="true" src="http://3.bp.blogspot.com/_TCimVmIFJ8w/THCpMyoVxGI/AAAAAAAAAVU/8Fb47sxviL4/s320/WPF_MVVM.jpg" width="155" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Twitter: @atsh2&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/616484790919430270-846322584017312246?l=silverlightexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/846322584017312246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/846322584017312246'/><link rel='alternate' type='text/html' href='http://silverlightexperience.blogspot.com/2010/08/criando-uma-aplicacao-wpf-parte-4.html' title='Criando uma aplicação WPF - Parte 4'/><author><name>Alexandre Tadashi</name><uri>http://www.blogger.com/profile/18218575469812459207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_TCimVmIFJ8w/THCmungFOjI/AAAAAAAAAUs/MKyLkLQ5vVk/s72-c/WPF_1.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-616484790919430270.post-4367432410426808625</id><published>2010-08-22T01:56:00.003-03:00</published><updated>2010-09-07T15:23:19.092-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutoriais'/><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight 4'/><category scheme='http://www.blogger.com/atom/ns#' term='Dicas'/><title type='text'>Dica Silverlight  #1: Abrindo arquivos no Microsoft Word</title><content type='html'>&lt;br&gt;&lt;br&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_TCimVmIFJ8w/TG7z7RVtHxI/AAAAAAAAAUU/yNA9MCN3Rks/s1600/wordApp.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" ox="true" src="http://3.bp.blogspot.com/_TCimVmIFJ8w/TG7z7RVtHxI/AAAAAAAAAUU/yNA9MCN3Rks/s200/wordApp.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;O Silverlight 4 permite acessar objetos COM (Component Object Model), com esse recurso se tornou possível interagir com o Microsoft Office, nesta dica, vou mostrar como abrir um arquivo com extensão rtf no Microsoft Word.&lt;br /&gt;&lt;br /&gt;Abra o Visual Studio 2010, crie um projeto Silverlight e arraste um botão, no evento Click do botão vamos codificar para abrir o documento no Word.&lt;br /&gt;&lt;br /&gt;Para conseguir acessar o Microsoft Word, a aplicação deverá rodar fora do Browser (OOB),&amp;nbsp; clique com o botão direito do mouse em seu projeto, e em seguida clique nas propriedades (Properties).&lt;br /&gt;&lt;br /&gt;Na aba Silverlight, marque o checkbox “Enable running application out of the browser” e em seguida clique no botão “Out-of-Browser Setting…”.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_TCimVmIFJ8w/TG7zvjny6ZI/AAAAAAAAAUM/7XMcSFWxVB4/s1600/Word1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="76" ox="true" src="http://1.bp.blogspot.com/_TCimVmIFJ8w/TG7zvjny6ZI/AAAAAAAAAUM/7XMcSFWxVB4/s320/Word1.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Marque a opção “Require elevated trust when running outside the browser”, assim sua aplicação poderá acessar o Microsoft Word através de COM Interop.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_TCimVmIFJ8w/TG70Tsw2z6I/AAAAAAAAAUc/JRIW5hes-3Y/s1600/Word2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" ox="true" src="http://1.bp.blogspot.com/_TCimVmIFJ8w/TG70Tsw2z6I/AAAAAAAAAUc/JRIW5hes-3Y/s400/Word2.jpg" width="312" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Adicione o código abaixo no evento Click do botão, o código está comentado para melhor entendimento da rotina :&lt;/div&gt;&lt;br /&gt;&lt;pre class="cpp" name="code"&gt;            //Verifica se o objeto COM está disponível, é confiável&lt;br /&gt;            //e se executando em modo OOB(Out-Of-Browser)&lt;br /&gt;            if (AutomationFactory.IsAvailable &amp;amp;&amp;amp;&lt;br /&gt;                Application.Current.HasElevatedPermissions &amp;amp;&amp;amp;&lt;br /&gt;                Application.Current.IsRunningOutOfBrowser)&lt;br /&gt;            {   &lt;br /&gt;                &lt;br /&gt;                 //Criando um objeto COM com acesso ao Word&lt;br /&gt;                 dynamic word = &lt;br /&gt;                 AutomationFactory.CreateObject("Word.Application");&lt;br /&gt;&lt;br /&gt;                 //Caminho do arquivo rtf&lt;br /&gt;                 object fileName;&lt;br /&gt;                 fileName = "c:\\alexandre\\artigoX.rtf";&lt;br /&gt;&lt;br /&gt;                 object missing = System.Reflection.Missing.Value;&lt;br /&gt;                 object readOnly = true;&lt;br /&gt;                 object isVisible = true;&lt;br /&gt;&lt;br /&gt;                 //Abre o Documento&lt;br /&gt;                 word.Documents.Open(ref fileName,&lt;br /&gt;                                     ref missing,&lt;br /&gt;                                     ref readOnly,&lt;br /&gt;                                     ref missing,&lt;br /&gt;                                     ref missing,&lt;br /&gt;                                     ref missing,&lt;br /&gt;                                     ref missing,&lt;br /&gt;                                     ref missing,&lt;br /&gt;                                     ref missing,&lt;br /&gt;                                     ref missing,&lt;br /&gt;                                     ref missing,&lt;br /&gt;                                     ref isVisible);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;                  //Mostra no Word&lt;br /&gt;                  word.Visible = true;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;Twitter: @atsh2&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/616484790919430270-4367432410426808625?l=silverlightexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/4367432410426808625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/4367432410426808625'/><link rel='alternate' type='text/html' href='http://silverlightexperience.blogspot.com/2010/08/dica-silverlight-1-abrindo-arquivos-no.html' title='Dica Silverlight  #1: Abrindo arquivos no Microsoft Word'/><author><name>Alexandre Tadashi</name><uri>http://www.blogger.com/profile/18218575469812459207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_TCimVmIFJ8w/TG7z7RVtHxI/AAAAAAAAAUU/yNA9MCN3Rks/s72-c/wordApp.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-616484790919430270.post-6973570368582499120</id><published>2010-08-16T18:33:00.002-03:00</published><updated>2010-08-16T18:37:05.943-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><category scheme='http://www.blogger.com/atom/ns#' term='Tutoriais'/><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight 4'/><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight Toolkit'/><category scheme='http://www.blogger.com/atom/ns#' term='WP7'/><category scheme='http://www.blogger.com/atom/ns#' term='Gráficos'/><title type='text'>Gráficos 3D - Silverlight, WPF e WP7</title><content type='html'>&lt;br&gt;&lt;br&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_TCimVmIFJ8w/TGmkVNDn9OI/AAAAAAAAATc/aVxV8hpIRDA/s1600/Grafico.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="281" ox="true" src="http://3.bp.blogspot.com/_TCimVmIFJ8w/TGmkVNDn9OI/AAAAAAAAATc/aVxV8hpIRDA/s320/Grafico.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Existem diversas ferramentas que facilitam a vida do desenvolvedor quando a tarefa é a criação de gráficos para apresentação de dados, essas ferramentas são bem completas e visualmente ricas, geralmente possibilitam criar gráficos de diversos formatos, por exemplo, gráficos de pizza, linhas e colunas, que são os mais comuns e até gráficos combinados na mesma visualização.&lt;br /&gt;&lt;br /&gt;Uma das ferramentas mais conhecidas é o &lt;a href="http://silverlight.codeplex.com/"&gt;Silverlight Toolkit&lt;/a&gt;&amp;nbsp;, que além de criar gráficos, tem uma série de outros componentes interessantes, sua licença é a Microsoft Public License (Ms-PL).&lt;br /&gt;&lt;br /&gt;O &lt;a href="http://wpf.amcharts.com/"&gt;amCharts&lt;/a&gt; também é um excelente projeto, tem uma licença comercial e outra free, contém belos gráficos com animações e interações com o usuário, vale a pena dar uma conferida.&lt;br /&gt;&lt;br /&gt;Neste artigo vou mostrar como criar um gráfico simples usando a ferramenta &lt;a href="http://www.visifire.com/"&gt;Visifire&lt;/a&gt;, essa ferramenta tem uma licença comercial e outra GPL, os gráficos são visualmente ricos, animados e interativos, permite de forma simples a criação de gráficos de atualização online, no site do fabricante tem uma &lt;a href="http://www.visifire.com/silverlight_chart_designer.php"&gt;página&lt;/a&gt; onde você poderá testar como o gráfico vai ficar.&lt;br /&gt;Faça o download do visifire no site do fabricante, não é necessário instalar nada, o download contém os binários para o WPF, Silverlight e&amp;nbsp;Windows Phone 7.&lt;br /&gt;&lt;br /&gt;Crie uma aplicação Silverlight 4 no Visual Studio 2010, adicione uma referência ao binários do visifire para o Silverlight (SL.Visifire.Charts ), no código XAML, dentro do Layout Grid, adicione um elemento do tipo gráfico com o nome de Pizza:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_TCimVmIFJ8w/TGmnd7ABIwI/AAAAAAAAATk/NC0I6ykm4cI/s1600/ChartVisifire.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="69" ox="true" src="http://4.bp.blogspot.com/_TCimVmIFJ8w/TGmnd7ABIwI/AAAAAAAAATk/NC0I6ykm4cI/s320/ChartVisifire.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Agora na sua MainPage_Loaded, adicione o código abaixo:&lt;br /&gt;&lt;br /&gt;Title titulo = new Title();&lt;br /&gt;titulo.Text = "Gráfico de Pizza";&lt;br /&gt;titulo.FontSize = 40;&lt;br /&gt;&lt;br /&gt;Pizza.Titles.Add(titulo);&lt;br /&gt;&lt;br /&gt;DataSeries dataSeries = new DataSeries();&lt;br /&gt;dataSeries.RenderAs = RenderAs.Pie;&lt;br /&gt;DataPoint dataPoint;&lt;br /&gt;&lt;br /&gt;for (int i = 0; i &amp;lt; 5; i++)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dataPoint = new DataPoint();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dataPoint.YValue = 1000 + i;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dataPoint.LabelText = "Item:" + i;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dataSeries.DataPoints.Add(dataPoint);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Pizza.Series.Add(dataSeries);&lt;br /&gt;&lt;br /&gt;Pizza.View3D = true;&lt;br /&gt;&lt;br /&gt;O Código acima adiciona o título “Gráfico de Pizza” ao gráfico, depois acrescenta 5 itens que vão compor o gráfico de Pizza, em RenderAs definimos o tipo do gráfico como Pie e por fim habilitamos a visualização em 3D do gráfico.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_TCimVmIFJ8w/TGmqvJ6hCpI/AAAAAAAAATs/VR21Moq5zRg/s1600/pizza.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="322" ox="true" src="http://1.bp.blogspot.com/_TCimVmIFJ8w/TGmqvJ6hCpI/AAAAAAAAATs/VR21Moq5zRg/s400/pizza.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Sem modificar nada no código fonte em C#, você também poderá criar o mesmo gráfico para WPF e Windows Phone 7, para Windows Phone por exemplo, basta você criar um projeto do tipo Windows Phone Application, se esse tipo de projeto não estiver disponível no seu Visual Studio 2010, instale o seguinte &lt;a href="http://www.silverlight.net/getstarted/devices/windows-phone/"&gt;pacote&lt;/a&gt;, depois é só fazer uma referência aos binários do visifire para Windows Phone, e adicionar o gráfico da mesma forma que fizemos para o Silverlight.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_TCimVmIFJ8w/TGmrfJiU-QI/AAAAAAAAAT0/B1Ji37X-0Vo/s1600/WP7GR3D.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" ox="true" src="http://4.bp.blogspot.com/_TCimVmIFJ8w/TGmrfJiU-QI/AAAAAAAAAT0/B1Ji37X-0Vo/s400/WP7GR3D.jpg" width="216" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Twitter: @atsh2&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/616484790919430270-6973570368582499120?l=silverlightexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/6973570368582499120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/6973570368582499120'/><link rel='alternate' type='text/html' href='http://silverlightexperience.blogspot.com/2010/08/graficos-3d-com-silverlight.html' title='Gráficos 3D - Silverlight, WPF e WP7'/><author><name>Alexandre Tadashi</name><uri>http://www.blogger.com/profile/18218575469812459207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_TCimVmIFJ8w/TGmkVNDn9OI/AAAAAAAAATc/aVxV8hpIRDA/s72-c/Grafico.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-616484790919430270.post-7308699032493024839</id><published>2010-08-08T23:16:00.001-03:00</published><updated>2010-08-08T23:17:51.665-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DevMedia'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net Magazine'/><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight Toolkit'/><title type='text'>Silverlight Toolkit .net Magazine 76</title><content type='html'>&lt;br&gt;&lt;br&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_TCimVmIFJ8w/TF9fDIe9pjI/AAAAAAAAATU/Ab3Hofx-sFo/s1600/netMag76.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" bx="true" height="400" src="http://3.bp.blogspot.com/_TCimVmIFJ8w/TF9fDIe9pjI/AAAAAAAAATU/Ab3Hofx-sFo/s400/netMag76.jpg" width="342" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Acaba de ser lançada a nova edição da revista .net Magazine, a edição de número 76, o destaque é a programação com Design Patterns.&lt;br /&gt;&lt;br /&gt;Segue a lista de artigos:&lt;br /&gt;&lt;br /&gt;• Silverlight Toolkit &lt;br /&gt;• Design Patterns na prática – Parte 1 &lt;br /&gt;• Design Patterns &lt;br /&gt;• Code Contracts &lt;br /&gt;• Estimando seus Requisitos &lt;br /&gt;• Pesquisa de objetos na memória &lt;br /&gt;• É possível ganhar dinheiro com licença GPL?(Artigo Exclusivo Digital)&lt;br /&gt;&lt;br /&gt;O Robson Fernandes (&lt;a href="http://www.riasoftware.com.br/blog/"&gt;RIA Software&lt;/a&gt;) escreveu junto comigo um artigo sobre o Silverlight Toolkit que está nesta edição da .net Magazine, o Silverlight Toolkit é um conjunto de componentes que enriquece os aplicativos desenvolvidos com a tecnologia Silverlight. Além de conhecer a ferramenta, durante o artigo criamos exemplos práticos de alguns dos principais componentes.&lt;div class="blogger-post-footer"&gt;Twitter: @atsh2&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/616484790919430270-7308699032493024839?l=silverlightexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/7308699032493024839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/7308699032493024839'/><link rel='alternate' type='text/html' href='http://silverlightexperience.blogspot.com/2010/08/silverlight-toolkit-net-magazine-76.html' title='Silverlight Toolkit .net Magazine 76'/><author><name>Alexandre Tadashi</name><uri>http://www.blogger.com/profile/18218575469812459207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_TCimVmIFJ8w/TF9fDIe9pjI/AAAAAAAAATU/Ab3Hofx-sFo/s72-c/netMag76.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-616484790919430270.post-8147459985388740052</id><published>2010-08-08T02:32:00.001-03:00</published><updated>2010-08-08T02:33:41.393-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='easy .net Magazine'/><category scheme='http://www.blogger.com/atom/ns#' term='DevMedia'/><title type='text'>Revista Easy .net Magazine Edição 3</title><content type='html'>&lt;br&gt;&lt;br&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_TCimVmIFJ8w/TF5AREtHeWI/AAAAAAAAATE/6ng1Bi5ru3c/s1600/Easy3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" bx="true" height="400" src="http://4.bp.blogspot.com/_TCimVmIFJ8w/TF5AREtHeWI/AAAAAAAAATE/6ng1Bi5ru3c/s400/Easy3.jpg" width="338" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Confira nessa edição da Easy .net Magazine: &lt;br /&gt;&lt;br /&gt;• Web Services &lt;br /&gt;• Introdução à T-SQL &lt;br /&gt;• C# &lt;br /&gt;• .NET Framework &lt;br /&gt;&amp;nbsp; &lt;br /&gt;Nesta edição colaborei com o&amp;nbsp;artigo que apresenta o tema Web Services, que são serviços que podem ser disponibilizados para serem acessados através da Web a partir de outras aplicações. Veremos como criar Web Services (a parte servidora) e também como consumir serviços (a parte cliente), usando tecnologias .NET e o Visual Studio.&lt;br /&gt;&lt;br /&gt;Link para o artigo: &lt;a href="http://www.devmedia.com.br/post-17681-Web-Services.html"&gt;Web Services&lt;/a&gt;&lt;br /&gt;Link para a revista: &lt;a href="http://www.devmedia.com.br/post-17686-Revista-Easy--net-Magazine-Edicao-3.html"&gt;Easy .net Magazine Edição&amp;nbsp;3&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Twitter: @atsh2&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/616484790919430270-8147459985388740052?l=silverlightexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/8147459985388740052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/8147459985388740052'/><link rel='alternate' type='text/html' href='http://silverlightexperience.blogspot.com/2010/08/revista-easy-net-magazine-edicao-3.html' title='Revista Easy .net Magazine Edição 3'/><author><name>Alexandre Tadashi</name><uri>http://www.blogger.com/profile/18218575469812459207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_TCimVmIFJ8w/TF5AREtHeWI/AAAAAAAAATE/6ng1Bi5ru3c/s72-c/Easy3.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-616484790919430270.post-7044608585844645330</id><published>2010-08-02T21:12:00.005-03:00</published><updated>2010-08-22T00:44:06.772-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MVVM'/><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><category scheme='http://www.blogger.com/atom/ns#' term='EF4'/><category scheme='http://www.blogger.com/atom/ns#' term='Tutoriais'/><title type='text'>Criando uma aplicação WPF - Parte 3</title><content type='html'>&lt;br&gt;&lt;br&gt;Nesta terceira parte do tutorial vou criar uma Interface e uma classe que servirão de apoio para a manipulação dos dados com o Entity Framework 4, a Interface eu vou chamar de IDAO.cs , e ela será implementada pela classe ContatoDAO.cs, que vai conter os métodos CRUD da aplicação. &lt;br /&gt;O objetivo dessa série de tutoriais é apresentar uma forma simples de trabalhar com o&amp;nbsp;Entity Framework 4 em um projeto em camadas&amp;nbsp;com WPF, utilizando o padrão MVVM, existem diversas maneiras de criar uma aplicação WPF,&amp;nbsp;neste tutorial&amp;nbsp;simplifiquei alguns passos para&amp;nbsp;que fique mais fácil&amp;nbsp;para quem está começando com a tecnologia.&lt;br /&gt;&lt;br /&gt;Na camada de dados da aplicação, adicione uma &lt;a href="http://pt.wikipedia.org/wiki/Interface_(programa%C3%A7%C3%A3o)"&gt;interface&lt;/a&gt; chamada IDAO, para isso, clique com o botão direito do mouse no projeto Contatos.Data e em Add – New Item, em Installed Templates, selecione Visual C# Items, clique em Interface, dê o nome de IDAO.cs e adicione ao projeto.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_TCimVmIFJ8w/TFYvNPlaO_I/AAAAAAAAASc/rkntgeWVmRg/s1600/Interface.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" bx="true" height="242" src="http://3.bp.blogspot.com/_TCimVmIFJ8w/TFYvNPlaO_I/AAAAAAAAASc/rkntgeWVmRg/s320/Interface.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;clique na foto&amp;nbsp;para ampliar&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;Esta interface servirá de contrato para que a classe ContatoDAO.cs implemente todos os métodos CRUD .&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Linq;&lt;br /&gt;using System.Text;&lt;br /&gt;&lt;br /&gt;namespace Contatos.Data&lt;br /&gt;{&lt;br /&gt;    public interface IDAO&amp;lt; T &amp;gt;&lt;t&gt;&lt;br /&gt;    {&lt;br /&gt;        void Add(T pEntity);&lt;br /&gt;        T Save(T pEntity);&lt;br /&gt;        void Delete(T pEntity);&lt;br /&gt;        void Update(T pEntity);&lt;br /&gt;        IQueryable &amp;lt; T &amp;gt; GetAll();&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Neste exemplo o método Add será responsável pela inclusão de um registro na base de dados, o método retornará a entidade adicionada na base, já setado com o Id do registro, os métodos Update e Delete, recebem o objeto, com o objetivo de atualizar e deletar&amp;nbsp;respectivamente e o método GetAll retornará todos os registros na tabela Contato.&lt;br /&gt;&lt;br /&gt;Vou adicionar agora a classe ContatoDAO.cs, para isso, clique com o botão direito do mouse no projeto Contatos.Data e em Add – New Item, em Installed Templates, selecione Visual C# Items, clique em Class, dê o nome de ContatoDAO.cs e adicione ao projeto.&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_TCimVmIFJ8w/TFYwjkckKlI/AAAAAAAAASk/kWW4nqsbqPc/s1600/ClassContato.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" bx="true" height="241" src="http://3.bp.blogspot.com/_TCimVmIFJ8w/TFYwjkckKlI/AAAAAAAAASk/kWW4nqsbqPc/s320/ClassContato.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp; &lt;br /&gt;A Primeira modificação que vou fazer no projeto é implementar a interface IDAO e passar a entidade Contato como T: &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_TCimVmIFJ8w/TFY290eQomI/AAAAAAAAAS8/kAvWSnbYgnU/s1600/publicClass.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" bx="true" height="22" src="http://4.bp.blogspot.com/_TCimVmIFJ8w/TFY290eQomI/AAAAAAAAAS8/kAvWSnbYgnU/s400/publicClass.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Em seguida vou criar uma instância do modelo do EntityFramework, o arquivo ModelContato.Context.cs contém o nome na string ContainerName, neste exemplo o nome da classe é ModelContatoContainer:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;ModelContatoContainer model = new ModelContatoContainer();&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Agora basta implementar as quatro operações CRUD conforme abaixo:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;pre&gt;# region CRUD&lt;br /&gt;&lt;br /&gt;        public void Add(T pEntity)&lt;br /&gt;        {&lt;br /&gt;            model.ContatoSet.AddObject(pEntity);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        public T Save(T pEntity) &lt;br /&gt;        {            &lt;br /&gt;            model.SaveChanges();&lt;br /&gt;            return pEntity;&lt;br /&gt;        }&lt;br /&gt;        &lt;br /&gt;        &lt;br /&gt;        public void Delete(T pEntity)&lt;br /&gt;        {&lt;br /&gt;            model.ContatoSet.Attach(pEntity);&lt;br /&gt;            model.DeleteObject(pEntity);&lt;br /&gt;            &lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        public void Update(T pEntity)&lt;br /&gt;        {&lt;br /&gt;            model.ContatoSet.Attach(pEntity);&lt;br /&gt;            model.ObjectStateManager.ChangeObjectState(pEntity,&lt;br /&gt;                             System.Data.EntityState.Modified);&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        public IQueryable &amp;lt; T &amp;gt; GetAll()&lt;br /&gt;        {&lt;br /&gt;            return model.CreateObjectSet&lt;t&gt;();&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;# endregion&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Uma visão geral da classe pode ser vista na figura abaixo:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_TCimVmIFJ8w/THCcoWvm-iI/AAAAAAAAAUk/GBFunbDEegE/s1600/ContatoDAO_1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="298" ox="true" src="http://2.bp.blogspot.com/_TCimVmIFJ8w/THCcoWvm-iI/AAAAAAAAAUk/GBFunbDEegE/s400/ContatoDAO_1.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Neste momento nosso projeto está com a seguinte estrutura:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_TCimVmIFJ8w/TFYy63-PlII/AAAAAAAAAS0/Zazy7UBNHpE/s1600/Projeto3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" bx="true" src="http://3.bp.blogspot.com/_TCimVmIFJ8w/TFYy63-PlII/AAAAAAAAAS0/Zazy7UBNHpE/s320/Projeto3.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;continua...&lt;div class="blogger-post-footer"&gt;Twitter: @atsh2&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/616484790919430270-7044608585844645330?l=silverlightexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/7044608585844645330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/7044608585844645330'/><link rel='alternate' type='text/html' href='http://silverlightexperience.blogspot.com/2010/08/criando-uma-aplicacao-wpf-parte-3.html' title='Criando uma aplicação WPF - Parte 3'/><author><name>Alexandre Tadashi</name><uri>http://www.blogger.com/profile/18218575469812459207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_TCimVmIFJ8w/TFYvNPlaO_I/AAAAAAAAASc/rkntgeWVmRg/s72-c/Interface.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-616484790919430270.post-4164912711983358657</id><published>2010-07-18T02:19:00.004-03:00</published><updated>2010-08-01T20:56:16.231-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MVVM'/><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><category scheme='http://www.blogger.com/atom/ns#' term='EF4'/><category scheme='http://www.blogger.com/atom/ns#' term='Tutoriais'/><title type='text'>Criando uma aplicação WPF - Parte 2</title><content type='html'>&lt;br&gt;&lt;br&gt;Nesta segunda parte do tutorial vou continuar a trabalhar na camada de dados da aplicação, o Entity Framework já disponibiliza um meio padrão para o acesso a dados, que funciona&amp;nbsp;perfeitamente com aplicações WPF, porém neste artigo quero ter uma maior flexibilidade na aplicação e por isso vou comentar duas outras formas de acessar os dados com Entity Framework:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;ADO.NET POCO Entity Generator &lt;/li&gt;&lt;li&gt;ADO.NET Self-Tracking Entity Generator&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;A Primeira forma&amp;nbsp;permite a possibilidade de trabalhar com POCO (Plain Old CLR Object) , esse padrão pode ser implementado através de uma extensão do Visual Studio 2010, para instalar basta ir no menu Tools - Extension Manager , clique em Online Gallery e digite no campo de busca a palavra T4, T4 (Text Template Transformation Toolkit) é um editor que possui um template POCO para o ADO.NET Entity Framework 4.&lt;br /&gt;&lt;br /&gt;Instale as seguintes opções:&lt;br /&gt;&lt;br /&gt;• tangible T4 Editor&lt;br /&gt;• ADO.NET C# POCO Entity Generator&lt;br /&gt;• ADO.NET C# Web Site POCO Entity Generator&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_TCimVmIFJ8w/TEKBz_1AIkI/AAAAAAAAARc/VdJjnAyneGE/s1600/InstallT4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" hw="true" src="http://4.bp.blogspot.com/_TCimVmIFJ8w/TEKBz_1AIkI/AAAAAAAAARc/VdJjnAyneGE/s400/InstallT4.jpg" width="371" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Agora clique no seu ModelContato.edmx e com o botão direito do mouse, seleciona Add Code Generation Item, conforme a Figura Abaixo:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_TCimVmIFJ8w/TEKCYDnEwFI/AAAAAAAAARk/Q44kg5WxX60/s1600/AddCode.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="285" hw="true" src="http://1.bp.blogspot.com/_TCimVmIFJ8w/TEKCYDnEwFI/AAAAAAAAARk/Q44kg5WxX60/s400/AddCode.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Selecione o opção ADO.NET POCO Entity Generator e dê o nome de ModeloPOCO.tt e clique em Add.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_TCimVmIFJ8w/TEKC6dfRJXI/AAAAAAAAARs/ALjDZLZ657c/s1600/POCOG.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="165" hw="true" src="http://3.bp.blogspot.com/_TCimVmIFJ8w/TEKC6dfRJXI/AAAAAAAAARs/ALjDZLZ657c/s400/POCOG.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Note que em seu projeto foram adicionados dois arquivos com extensão tt, são eles ModelPOCO.Context.tt e ModelPOCO.tt, dentro de ModelPOCO.tt temos os arquivos ModelPOCO.cs e Contato.cs . Esse último é a classe entidade que você poderá utilizar em outras camadas do seu projeto.&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_TCimVmIFJ8w/TEKDevCCXwI/AAAAAAAAAR0/MV-7EDFngbY/s1600/ClassPOCO.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" hw="true" src="http://1.bp.blogspot.com/_TCimVmIFJ8w/TEKDevCCXwI/AAAAAAAAAR0/MV-7EDFngbY/s400/ClassPOCO.jpg" width="375" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Em nosso projeto vamos implementar o padrão MVVM, que veremos mais detalhes nos próximos tutoriais, esse padrão permite separar de uma forma mais elegante o designer da aplicação do acesso aos objetos que manipulam os dados, para auxiliar nesse processo nossas entidades podem implementar a interface INotifyPropertyChanged , essa interface auxilia a informar qualquer mudança nas propriedades de nossas entidades, assim uma mudança via código refletirá na tela sem que o programador precise informar ao elemento que o apresenta, por exemplo, vamos supor que um ListBox tenha uma listagem de e-mails, e um dos itens é&amp;nbsp;o email alexandre.ts@gmail.com e dentro de um botão você modifica via código&amp;nbsp;a propriedade email do seu objeto&amp;nbsp;para alexandre@silverlight.net.br, através de &lt;a href="http://www.google.com.br/search?hl=pt-BR&amp;amp;source=hp&amp;amp;q=databinding"&gt;binding&lt;/a&gt; essa mudança via código refletirá no ListBox sem que precise criar algum código C# para essa finalidade, para que isso ocorra, nossas entidades podem implementar a interface INotifyPropertyChanged.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Para implementar a interface INotifyPropertyChanged em nossas entidades de forma automática vamos utilizar o ADO.NET Self-Tracking Entity Generator, para isso remova os dois arquivos gerados pelo template anterior, que são ModelPOCO.Context.tt e ModelPOCO.tt, e clique novamente em Add Code Generation Item e selecione a opção ADO.NET Self-Tracking Entity Generator e dê o nome de ModelContato e clique em Add, os arquivos ModelContato.Context.tt e ModelContato.tt foram adicionados ao projeto e dentro de ModelContato.tt temos a entidade Contato.cs que implementa as interfaces IObjectWithChangeTracker e INotifyPropertyChanged.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="center" class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_TCimVmIFJ8w/TEKNjUTpyCI/AAAAAAAAASE/F9i_vWulYkM/s1600/ClasseST.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="276" hw="true" src="http://3.bp.blogspot.com/_TCimVmIFJ8w/TEKNjUTpyCI/AAAAAAAAASE/F9i_vWulYkM/s400/ClasseST.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;No próximo tutorial veremos como utilizar essas novas classes que foram geradas pelo ADO.NET Self-Tracking Entity Generator, neste momento nosso projeto possui a seguinte estrutura:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;a href="http://3.bp.blogspot.com/_TCimVmIFJ8w/TFYIdOYySjI/AAAAAAAAASU/5b6wkTq4HeU/s1600/ContatosApp2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" bx="true" height="320" src="http://3.bp.blogspot.com/_TCimVmIFJ8w/TFYIdOYySjI/AAAAAAAAASU/5b6wkTq4HeU/s320/ContatosApp2.jpg" width="314" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Twitter: @atsh2&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/616484790919430270-4164912711983358657?l=silverlightexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/4164912711983358657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/4164912711983358657'/><link rel='alternate' type='text/html' href='http://silverlightexperience.blogspot.com/2010/07/criando-uma-aplicacao-wpf-parte-2.html' title='Criando uma aplicação WPF - Parte 2'/><author><name>Alexandre Tadashi</name><uri>http://www.blogger.com/profile/18218575469812459207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_TCimVmIFJ8w/TEKBz_1AIkI/AAAAAAAAARc/VdJjnAyneGE/s72-c/InstallT4.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-616484790919430270.post-7151423577361960110</id><published>2010-07-13T21:38:00.000-03:00</published><updated>2010-07-13T21:38:00.093-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DevMedia'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net Magazine'/><title type='text'>Revista .net Magazine Edição 75</title><content type='html'>&lt;br&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_TCimVmIFJ8w/TD0EE3UnxKI/AAAAAAAAARU/AudZd0jrJ1A/s1600/net75.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" rw="true" src="http://2.bp.blogspot.com/_TCimVmIFJ8w/TD0EE3UnxKI/AAAAAAAAARU/AudZd0jrJ1A/s400/net75.jpg" width="340" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;A edição da revista .net Magazine número 75 já está disponível no portal DevMedia. O destaque da capa é o artigo SQL Azure com NHibernate e Entity Framework.&lt;br /&gt;&lt;br /&gt;Artigos desta edição:&lt;br /&gt;&lt;br /&gt;* Quick Update&lt;br /&gt;Rodrigo Sendin&lt;br /&gt;&lt;br /&gt;* WPF e Expression Blend 4&lt;br /&gt;Alexandre Tadashi Sato e Robson Fernandes&lt;br /&gt;&lt;br /&gt;* WPF para aplicações comerciais - Parte 2&lt;br /&gt;Paulo Quicole&lt;br /&gt;&lt;br /&gt;* SQL Azure com NHibernate e Entity Framework&lt;br /&gt;Rodrigo Sendin&lt;br /&gt;&lt;br /&gt;* Processo Unificado Aberto&lt;br /&gt;Fábio Lúcio Meira&lt;br /&gt;&lt;br /&gt;* Windows Phone 7&lt;br /&gt;Vinicius Quaiato&lt;br /&gt;&lt;br /&gt;* Pirataria: as leis nacionais protegem o seu trabalho&lt;br /&gt;Celso Jefferson Messias Paganelli&lt;br /&gt;&lt;br /&gt;Link para a versão digital: &lt;br /&gt;&lt;a href="http://www.devmedia.com.br/post-17465-Revista--net-Magazine-Edicao-75.html"&gt;http://www.devmedia.com.br/post-17465-Revista--net-Magazine-Edicao-75.html&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Twitter: @atsh2&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/616484790919430270-7151423577361960110?l=silverlightexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/7151423577361960110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/7151423577361960110'/><link rel='alternate' type='text/html' href='http://silverlightexperience.blogspot.com/2010/07/revista-net-magazine-edicao-75.html' title='Revista .net Magazine Edição 75'/><author><name>Alexandre Tadashi</name><uri>http://www.blogger.com/profile/18218575469812459207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_TCimVmIFJ8w/TD0EE3UnxKI/AAAAAAAAARU/AudZd0jrJ1A/s72-c/net75.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-616484790919430270.post-4575490043957169385</id><published>2010-07-12T00:46:00.008-03:00</published><updated>2010-08-01T20:58:22.169-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MVVM'/><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><category scheme='http://www.blogger.com/atom/ns#' term='EF4'/><category scheme='http://www.blogger.com/atom/ns#' term='Tutoriais'/><title type='text'>Criando uma aplicação WPF - Parte 1</title><content type='html'>&lt;br&gt;&lt;br&gt;Vou iniciar neste artigo o desenvolvimento de uma aplicação bem simples com WPF 4, o projeto consiste em um cadastro de contatos, onde o usuário poderá incluir, alterar ou deletar um contato, por questões didáticas, o exemplo terá somente 3 campos e 1 tabela, apesar de simples, estarei trabalhando em um sistema organizado em camadas, o projeto utilizará o &lt;a href="http://en.wikipedia.org/wiki/ADO.NET_Entity_Framework"&gt;Entity Framework 4&lt;/a&gt; e será desenvolvido seguindo o padrão MVVM (Model View View-Model), que terá uma parte do tutorial somente para explicar o assunto conceitualmente e na prática.&lt;br /&gt;&lt;br /&gt;Na primeira parte do mini tutorial nós veremos a camada de dados do projeto, nessa camada vamos programar a forma que o nosso sistema vai persistir os dados em uma base de dados, neste caso, o MS SQL Server Express 2008.&lt;br /&gt;&lt;br /&gt;Atualmente existem diversas formas de realizar essa tarefa, o que dificulta um pouco saber qual a melhor, porem é comum fazer uso de frameworks para facilitar a persistência de dados, os frameworks &lt;a href="http://en.wikipedia.org/wiki/Object-relational_mapping"&gt;O/R&lt;/a&gt; ajudam a manter o seu projeto padronizado, auxiliando muito em boas práticas quando temos sistemas orientados a objetos e banco de dados relacionais.&lt;br /&gt;&lt;br /&gt;A&amp;nbsp;escolha do melhor framework para um determinado projeto merece um estudo, sendo para a camada de persistência, seja para o padrão &lt;a href="http://en.wikipedia.org/wiki/Model_View_ViewModel"&gt;MVVM&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Inversion_of_control"&gt;Inversão de Controles&lt;/a&gt;, entre outros, uma das preocupações com o uso de frameworks é a descontinuação do mesmo por parte dos proprietários ou comunidade envolvida, mas por diversas vezes, o uso de frameworks é uma grande vantagem dependendo da situação.&lt;br /&gt;&lt;br /&gt;Para a camada de persistência , dois frameworks tem se destacado, o &lt;a href="http://www.nhibernate.com/"&gt;nHibernate&lt;/a&gt;, projeto maduro, que teve sua origem no famoso framework Hibernate para Java e o Entity Framework 4, projeto da Microsoft e com vasta documentação disponível. &lt;br /&gt;&lt;br /&gt;Recentemente iniciei meus estudos com o Entity Framework 4, e neste tutorial estarei utilizando o framework , o EF4 oferece o mapeamento objeto relacional (O/R), ou seja, permite mapear as tabelas do banco de dados como objetos, podemos criar o modelo de classes do projeto utilizando técnicas de orientação a objetos, como herança por exemplo, e neste momento não vamos nos preocupar em como o modelo de classes será registrado na base de dados.&lt;br /&gt;&lt;br /&gt;Para iniciar, vamos criar uma Solution para guardar os projetos que farão parte dessa solução, abra o Visual Studio 2010, e clique em File - New -Project, em Installed Templates, clique em Other Project Types, e selecione Visual Studio Solutions e em seguida Blank Solution, ou seja, uma solução vazia, dê o nome de SolutionContato e clique em OK.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_TCimVmIFJ8w/TDpqMXDkK4I/AAAAAAAAAPc/rh_4rjM-b_I/s1600/SolutionContato.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="306" rw="true" src="http://2.bp.blogspot.com/_TCimVmIFJ8w/TDpqMXDkK4I/AAAAAAAAAPc/rh_4rjM-b_I/s400/SolutionContato.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Clique na imagem para ampliar&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Agora vamos adicionar um projeto que servirá como camada de dados, para isso clique com o botão direito do mouse em sua solution e Add - New Project, e em Visual C#, clique em Class Library e dê o nome de Contatos.Data e clique em OK.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_TCimVmIFJ8w/TDppZ_TmwcI/AAAAAAAAAPU/AlRgw2AlGw0/s1600/ContatoData.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="322" rw="true" src="http://2.bp.blogspot.com/_TCimVmIFJ8w/TDppZ_TmwcI/AAAAAAAAAPU/AlRgw2AlGw0/s400/ContatoData.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;Clique na imagem para ampliar&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Em seguida delete o arquivo Class.cs, pois não vamos utiliza-lo. Agora chegou o momento de criar o modelo de classes do entity framework 4, para isso , clique com o botão direito do mouse no projeto Contatos.Data , e em Add -&amp;nbsp;New Item.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_TCimVmIFJ8w/TDprW97c4zI/AAAAAAAAAPk/XcIaqasa7Uc/s1600/AddProject.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="328" rw="true" src="http://4.bp.blogspot.com/_TCimVmIFJ8w/TDprW97c4zI/AAAAAAAAAPk/XcIaqasa7Uc/s400/AddProject.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Selecione a opção ADO.NET Entity Data Model e dê o nome de ModelContato.edmx e clique em Add para adicionar no projeto.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_TCimVmIFJ8w/TDpsDR-YrSI/AAAAAAAAAPs/e92JU2_zXyE/s1600/ADOEF.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" rw="true" src="http://2.bp.blogspot.com/_TCimVmIFJ8w/TDpsDR-YrSI/AAAAAAAAAPs/e92JU2_zXyE/s400/ADOEF.jpg" width="372" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Agora aparecerá a tela Entity Data Model Wizard, nesta tela temos a opção de escolher entre “Generate from database” e “Empty Model”, a primeira opção permite você gerar o modelo de dados através de uma base de dados já existente, e a segunda opção, vai criar um modelo vazio, onde você poderá modelar as classes e posteriormente gerar as tabelas na base de dados, neste tutorial, vamos criar tudo do zero, selecione a opção , “Empty Model” e clique em Finish.&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_TCimVmIFJ8w/TDpslO_AkeI/AAAAAAAAAP0/q7M25ZPOWNU/s1600/Generate.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="352" rw="true" src="http://1.bp.blogspot.com/_TCimVmIFJ8w/TDpslO_AkeI/AAAAAAAAAP0/q7M25ZPOWNU/s400/Generate.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;Clique na imagem para ampliar&lt;/div&gt;&lt;br /&gt;No centro da tela temos o ModelContato.edmx, neste local vamos desenhar o modelo de entidades do projeto, como nosso exemplo é muito simples, selecione na janela Toolbox um elemento Entity e arraste e solte para dentro do ModelContato.edmx, note que uma classe já com uma propriedade Id foi visualmente inserida no ModelContato.edmx&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_TCimVmIFJ8w/TDptAFWUxmI/AAAAAAAAAP8/p8ymQ4DCEmw/s1600/Entity.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="236" rw="true" src="http://1.bp.blogspot.com/_TCimVmIFJ8w/TDptAFWUxmI/AAAAAAAAAP8/p8ymQ4DCEmw/s400/Entity.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;Se um projeto tem mais entidades, você pode inserir da mesma forma e utilizar as associações entre as classes (Association) e Herança (Inheritance) disponíveis no painel Toolbox.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_TCimVmIFJ8w/TDptwr97mXI/AAAAAAAAAQE/DkSXuJpk6Cs/s1600/scalar.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="256" rw="true" src="http://2.bp.blogspot.com/_TCimVmIFJ8w/TDptwr97mXI/AAAAAAAAAQE/DkSXuJpk6Cs/s400/scalar.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Em nosso projeto, vamos criar 3 propriedades para a entidade, o nome, telefone e email do contato, para isso , selecione a entidade, clique com o botão direito do mouse em Add - Scalar Property, e digite o nome da primeira propriedade “Nome”, repita o processo para adicionar as propriedades telefone e e-mail, altere também o nome da entidade, clicando em Entity1 e digitando Contato.&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_TCimVmIFJ8w/TDpuRdR02HI/AAAAAAAAAQM/8harsLqgSUU/s1600/EContato.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" rw="true" src="http://2.bp.blogspot.com/_TCimVmIFJ8w/TDpuRdR02HI/AAAAAAAAAQM/8harsLqgSUU/s320/EContato.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Chegou o momento de criar a base de dados do modelo criado, o entity framework e o Visual Studio 2010 facilitam muito esse trabalho, veja como é simples o processo , clique com o botão direito do mouse no ModelContato.edmx que está no centro da tela, e selecione Generate Database from Model...&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_TCimVmIFJ8w/TDpu0dBbB4I/AAAAAAAAAQU/Dg-BC4pY-Qs/s1600/GenerateBase.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="228" rw="true" src="http://1.bp.blogspot.com/_TCimVmIFJ8w/TDpu0dBbB4I/AAAAAAAAAQU/Dg-BC4pY-Qs/s400/GenerateBase.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Em Generate Database Wizard clique no botão New Connection para criar uma nova conexão com o SQL Server Express.&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_TCimVmIFJ8w/TDpvOFQvB7I/AAAAAAAAAQc/0zYgSGxxnFI/s1600/Connection.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="308" rw="true" src="http://4.bp.blogspot.com/_TCimVmIFJ8w/TDpvOFQvB7I/AAAAAAAAAQc/0zYgSGxxnFI/s320/Connection.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;Clique na imagem para ampliar&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Em Connection Properties, digite o nome do servidor em Server Name, e em Select or enter a database name, informe o nome de uma nova base de dados, neste exemplo, informe ContatoDB. Uma mensagem vai aparecer perguntando se deseja criar a base de dados, clique em Sim.&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_TCimVmIFJ8w/TDpvoFohGlI/AAAAAAAAAQk/o9jWkR3unTk/s1600/ConnectionP.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" rw="true" src="http://2.bp.blogspot.com/_TCimVmIFJ8w/TDpvoFohGlI/AAAAAAAAAQk/o9jWkR3unTk/s400/ConnectionP.png" width="275" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;Clique na imagem para ampliar&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_TCimVmIFJ8w/TDpv2xOVgkI/AAAAAAAAAQs/Spif-h5viGA/s1600/msg.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" rw="true" src="http://1.bp.blogspot.com/_TCimVmIFJ8w/TDpv2xOVgkI/AAAAAAAAAQs/Spif-h5viGA/s320/msg.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_TCimVmIFJ8w/TDpwLHt8SyI/AAAAAAAAAQ0/Q5Hs25VuAnM/s1600/Wizard.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="308" rw="true" src="http://1.bp.blogspot.com/_TCimVmIFJ8w/TDpwLHt8SyI/AAAAAAAAAQ0/Q5Hs25VuAnM/s320/Wizard.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;Clique na imagem para ampliar&lt;/div&gt;&lt;br /&gt;Pronto, deixe marcado a opção “Save entity connection setting in App.Config as” para que os dados da sua conexão sejam inseridos no arquivo App.Config e clique em Next.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_TCimVmIFJ8w/TDpwnpzK2-I/AAAAAAAAAQ8/8c-5sCde9SI/s1600/Script.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="308" rw="true" src="http://1.bp.blogspot.com/_TCimVmIFJ8w/TDpwnpzK2-I/AAAAAAAAAQ8/8c-5sCde9SI/s320/Script.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Clique na imagem para ampliar&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;Um tela vai aparecer com todos os script para a criação das tabelas no SQL Server, clique em Finish, localize no Visual Studio 2010 o botão “Execute SQL” e clique para gerar a base de dados, se tudo ocorrer com sucesso, você receberá a mensagem Command(s) completed successfully.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_TCimVmIFJ8w/TDpxEBbq9lI/AAAAAAAAARE/o5bqnc_Jm2w/s1600/Botao.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" rw="true" src="http://3.bp.blogspot.com/_TCimVmIFJ8w/TDpxEBbq9lI/AAAAAAAAARE/o5bqnc_Jm2w/s320/Botao.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Nesta primeira parte do tutorial vimos como adicionar o modelo de entidades utilizando o Entity Framework 4, segue a estrutura do projeto nesta etapa :&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_TCimVmIFJ8w/TFYGxGZMPFI/AAAAAAAAASM/X6RElCgzVUk/s1600/ContatosApp.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" bx="true" height="170" src="http://1.bp.blogspot.com/_TCimVmIFJ8w/TFYGxGZMPFI/AAAAAAAAASM/X6RElCgzVUk/s320/ContatosApp.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Twitter: @atsh2&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/616484790919430270-4575490043957169385?l=silverlightexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/4575490043957169385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/4575490043957169385'/><link rel='alternate' type='text/html' href='http://silverlightexperience.blogspot.com/2010/07/criando-uma-aplicacao-wpf-parte-1.html' title='Criando uma aplicação WPF - Parte 1'/><author><name>Alexandre Tadashi</name><uri>http://www.blogger.com/profile/18218575469812459207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_TCimVmIFJ8w/TDpqMXDkK4I/AAAAAAAAAPc/rh_4rjM-b_I/s72-c/SolutionContato.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-616484790919430270.post-7395260441649142104</id><published>2010-06-22T13:01:00.000-03:00</published><updated>2010-06-22T13:01:53.711-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='easy .net Magazine'/><category scheme='http://www.blogger.com/atom/ns#' term='DevMedia'/><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight 4'/><title type='text'>Criando sua primeira aplicação Silverlight</title><content type='html'>&lt;br&gt;&lt;br&gt;&lt;br /&gt;A edição número 2 da easy .net Magazine, a única revista voltada para quem está começando com a plataforma .net, já está disponível no portal DevMedia, você pode acessar o conteúdo através do leitor digital do portal.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_TCimVmIFJ8w/TCDbcuE6ZeI/AAAAAAAAAO8/w9DPOS6ylug/s1600/Easy2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ru="true" src="http://3.bp.blogspot.com/_TCimVmIFJ8w/TCDbcuE6ZeI/AAAAAAAAAO8/w9DPOS6ylug/s320/Easy2.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Nesta edição temos os seguintes artigos e vídeos:&lt;br /&gt;&lt;br /&gt;Silverlight &lt;br /&gt;Criando sua primeira aplicação&lt;br /&gt;Alexandre Tadashi Sato&lt;br /&gt;&lt;br /&gt;Visual Studio&lt;br /&gt;Conheça os principais elementos do IDE criando uma aplicação prática&lt;br /&gt;Vitor Luiz Rubio&lt;br /&gt;&lt;br /&gt;Vídeo - Tratamento de Exceções em aplicações .NET&lt;br /&gt;Guinther Pauli&lt;br /&gt;&lt;br /&gt;C#&lt;br /&gt;Primeiros passos com a linguagem – Parte 2&lt;br /&gt;Vladimir Rech&lt;br /&gt;&lt;br /&gt;Acessando dados em aplicações .NET&lt;br /&gt;Entendendo as formas de acesso a dados mais utilizadas&lt;br /&gt;Leandro Daniel&lt;br /&gt;&lt;br /&gt;Vídeo - Mapeamento Objeto / Relacional&lt;br /&gt;Guinther Pauli&lt;br /&gt;&lt;br /&gt;Nesta edição escrevi uma introdução ao Silverlight, você aprenderá como criar o seu primeiro projeto usando a tecnologia Silverlight, conhecerá como criar o layout das telas, os principais componentes disponíveis e finalizar criando um pequeno projeto que servirá como introdução a essa tecnologia.&lt;br /&gt;&lt;br /&gt;Este mês a tecnologia Silverlight é capa de duas das revistas do grupo DevMedia, a easy .net Magazine e a .net Magazine.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.devmedia.com.br/post-17271-Revista-Easy--net-Magazine-Edicao-2.html"&gt;easy .net Magazine 2 – Introdução ao Silverlight&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.devmedia.com.br/post-17167-Revista--net-Magazine-Edicao-74.html"&gt;.net Magazine 74 – Silverlight 4&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Mais informações em &lt;a href="http://guintherpauli.blogspot.com/2010/06/revista-easy-net-magazine-02.html"&gt;http://guintherpauli.blogspot.com/2010/06/revista-easy-net-magazine-02.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Twitter: @atsh2&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/616484790919430270-7395260441649142104?l=silverlightexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/7395260441649142104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/7395260441649142104'/><link rel='alternate' type='text/html' href='http://silverlightexperience.blogspot.com/2010/06/criando-sua-primeira-aplicacao.html' title='Criando sua primeira aplicação Silverlight'/><author><name>Alexandre Tadashi</name><uri>http://www.blogger.com/profile/18218575469812459207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_TCimVmIFJ8w/TCDbcuE6ZeI/AAAAAAAAAO8/w9DPOS6ylug/s72-c/Easy2.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-616484790919430270.post-1244893189765144346</id><published>2010-06-16T21:44:00.000-03:00</published><updated>2010-06-16T21:44:25.760-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.Net Magazine'/><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight 4'/><title type='text'>Silverlight 4 - .Net Magazine 74</title><content type='html'>&lt;br&gt;&lt;br&gt;&lt;br /&gt;A Revista .net Magazine de número 74 já está disponível, essa edição está repleta de artigos interessantes, como o desenvolvimento de aplicativos comerciais com WPF (Windows Presentation Foundation), transações com NHibernate, MEF (Managed Extensibility Framework), EF (Entity Framework 4) passo a passo, o desenvolvimento de um web chat em ASP.NET e AJAX e para quem está começando a programar, a revista tem um artigo com uma introdução a programação com C# .NET.&lt;br /&gt;&lt;br /&gt;Nesta edição eu contribuí com um artigo sobre as novidades do Silverlight 4, através de um overview sobre os principais recursos adicionados desde a versão final do Silverlight 3. Além das novidades o artigo tem alguns exemplos para que você possa aplicar na prática.&lt;br /&gt;&lt;br /&gt;O artigo sobre as novidades do Silverlight 4 foi escrito junto com o Robson Fernandes, que conheci através da comunidade &lt;a href="http://rederia.net/"&gt;redeRIA&lt;/a&gt;, o Robson trabalha com Expression Blend 4 e seu conhecimento está mais focado na área de Design, realizando excelentes trabalhos com essa ferramenta, para mais informações visitem o blog &lt;a href="http://www.riasoftware.com.br/"&gt;http://www.riasoftware.com.br/&lt;/a&gt; , provavelmente novos artigos ainda vão surgir dessa parceria.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_TCimVmIFJ8w/TBll1f0kdeI/AAAAAAAAAOk/AHT3xBa_kf8/s1600/CapaSL4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" qu="true" src="http://1.bp.blogspot.com/_TCimVmIFJ8w/TBll1f0kdeI/AAAAAAAAAOk/AHT3xBa_kf8/s320/CapaSL4.jpg" width="270" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Fiquei muito feliz em ter o&amp;nbsp;artigo como capa da .net Magazine 74, destaco aqui um merecido agradecimento a todos os profissionais da DevMedia pelo apoio. &lt;a href="http://www.devmedia.com.br/post-17151-Silverlight-4.html"&gt;Clique aqui para acessar o artigo sobre as novidades do Silverlight 4&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;A Revista .net Magazine 74 tem uma versão digital disponível no site da DevMedia, veja o resumo desta edição no link&amp;nbsp;&lt;a href="http://www.devmedia.com.br/resumo/default.asp?ed=74&amp;amp;site=1"&gt;http://www.devmedia.com.br/resumo/default.asp?ed=74&amp;amp;site=1&lt;/a&gt; e mais informações como vídeo-aulas de brindes da revista, apresentações (ppt) da versão digital, vídeo-aulas e artigo extra na versão digital no blog do Guinther Pauli (Editor Chefe da .net Magazine ) - &lt;a href="http://guintherpauli.blogspot.com/2010/06/revista-net-magazine-74.html"&gt;http://guintherpauli.blogspot.com/2010/06/revista-net-magazine-74.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Twitter: @atsh2&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/616484790919430270-1244893189765144346?l=silverlightexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/1244893189765144346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/1244893189765144346'/><link rel='alternate' type='text/html' href='http://silverlightexperience.blogspot.com/2010/06/silverlight-4-net-magazine-74.html' title='Silverlight 4 - .Net Magazine 74'/><author><name>Alexandre Tadashi</name><uri>http://www.blogger.com/profile/18218575469812459207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_TCimVmIFJ8w/TBll1f0kdeI/AAAAAAAAAOk/AHT3xBa_kf8/s72-c/CapaSL4.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-616484790919430270.post-1516039083590692566</id><published>2010-05-24T02:35:00.002-03:00</published><updated>2010-05-24T20:29:44.727-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight 4'/><category scheme='http://www.blogger.com/atom/ns#' term='Expression Blend 4'/><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight Toolkit'/><title type='text'>Download dos arquivos para iniciar com o desenvolvimento em Silverlight 4</title><content type='html'>Segue a lista de&amp;nbsp; links das principais ferramentas, tutoriais, comunidades e&amp;nbsp;blogs&amp;nbsp;para quem quer começar com o desenvolvimento de aplicativos em Silverlight.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_TCimVmIFJ8w/S_sLxfv9gCI/AAAAAAAAAOc/U1W-vpkl5UI/s1600/slExpres.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" gu="true" src="http://4.bp.blogspot.com/_TCimVmIFJ8w/S_sLxfv9gCI/AAAAAAAAAOc/U1W-vpkl5UI/s320/slExpres.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Para quem ainda não tem o ambiente de desenvolvimento instalado:&lt;br /&gt;&lt;br /&gt;IDE de desenvolvimento : &lt;a href="http://msdn.microsoft.com/en-us/vstudio/bb984878.aspx"&gt;Visual Studio 2010 RC&lt;/a&gt;&lt;br /&gt;Complemento para o Visual Studio: &lt;a href="http://go.microsoft.com/fwlink/?LinkID=177508"&gt;Silverlight 4 Tools para Visual Studio 2010&lt;/a&gt;&lt;br /&gt;(Contém o Runtime do Silverlight 4, SDK, Tooling para o Visual Studio e o WCF RIA Services RC)&lt;br /&gt;Ferramenta de auxílio para o design de aplicativos em Silverlight/WPF : &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=88484825-1b3c-4e8c-8b14-b05d025e1541&amp;amp;displaylang=en"&gt;Expression Blend 4&lt;/a&gt;&lt;br /&gt;Conjunto de componentes para o Silverlight 4 : &lt;a href="http://silverlight.codeplex.com/"&gt;Silverlight Toolkit&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Outros sites interessantes:&lt;br /&gt;&lt;br /&gt;Sites Oficiais do Silverlight&amp;nbsp;: &lt;a href="http://www.silverlight.net/getstarted/silverlight-4/"&gt;link&lt;/a&gt;&amp;nbsp;e &lt;a href="http://www.microsoft.com/silverlight/"&gt;link&lt;/a&gt;&lt;br /&gt;Curso de Silverlight 4: &lt;a href="http://channel9.msdn.com/learn/courses/Silverlight4/?utm_source=twitterfeed&amp;amp;utm_medium=pingfm"&gt;link&lt;/a&gt;&lt;br /&gt;Exemplos&amp;nbsp; online do Silverlight 4&amp;nbsp;Toolkit: &lt;a href="http://www.silverlight.net/content/samples/sl4/toolkitcontrolsamples/run/default.html"&gt;link&lt;/a&gt;&lt;br /&gt;Hello World: &lt;a href="http://www.devmedia.com.br/post-12423-Introducao-ao-Silverlight.html"&gt;link&lt;/a&gt;&lt;br /&gt;Comunidade Silverlight Brasil : &lt;a href="http://silverlightbrasil.ning.com/"&gt;link&lt;/a&gt;&lt;br /&gt;Silverlight Developer Center (em português) : &lt;a href="http://msdn.microsoft.com/pt-br/silverlight/default.aspx"&gt;link&lt;/a&gt;&lt;br /&gt;Innovation Lab (em português) : &lt;a href="http://www.microsoft.com/brasil/parceiros/dev/innovationlab/"&gt;link&lt;/a&gt;&lt;br /&gt;o UAU nosso de cada dia : &lt;a href="http://blogs.msdn.com/renedepaula/default.aspx"&gt;link&lt;/a&gt;&lt;br /&gt;Comunidade RedeRIA : &lt;a href="http://rederia.net/"&gt;link&lt;/a&gt;&lt;br /&gt;DevMedia: &lt;a href="http://www.devmedia.com.br/"&gt;link&lt;/a&gt;&lt;br /&gt;RIASoftware: &lt;a href="http://www.riasoftware.com.br/blog/"&gt;link&lt;/a&gt;&lt;br /&gt;Desenvolvendo para Web : &lt;a href="http://www.desenvolvendoparaweb.net/group/silverlight"&gt;link&lt;/a&gt;&lt;br /&gt;Shine Draw : &lt;a href="http://www.shinedraw.com/"&gt;link&lt;/a&gt;&lt;br /&gt;Project Rosetta : &lt;a href="http://visitmix.com/labs/rosetta/FTSL/GetStarted/"&gt;link&lt;/a&gt;&lt;br /&gt;Expression Blend : &lt;a href="http://expression.microsoft.com/en-us/cc197141.aspx"&gt;link&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Twitter: @atsh2&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/616484790919430270-1516039083590692566?l=silverlightexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/1516039083590692566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/1516039083590692566'/><link rel='alternate' type='text/html' href='http://silverlightexperience.blogspot.com/2010/05/download-dos-arquivos-para-iniciar-com.html' title='Download dos arquivos para iniciar com o desenvolvimento em Silverlight 4'/><author><name>Alexandre Tadashi</name><uri>http://www.blogger.com/profile/18218575469812459207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_TCimVmIFJ8w/S_sLxfv9gCI/AAAAAAAAAOc/U1W-vpkl5UI/s72-c/slExpres.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-616484790919430270.post-3017974485261874177</id><published>2010-04-19T22:06:00.008-03:00</published><updated>2010-04-20T10:35:11.349-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='easy .net Magazine'/><category scheme='http://www.blogger.com/atom/ns#' term='DevMedia'/><title type='text'>easy .net Magazine 1 - acesse agora, grátis!</title><content type='html'>&lt;br&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;S&lt;/span&gt;egue o link do lançamento da revista &lt;strong&gt;easy .net Magazine&lt;/strong&gt;, com a capa "Crie seus primeiros aplicativos ASP.NET", se você&amp;nbsp;deseja começar com a plataforma .net acesse todos os artigos totalmente grátis e entre agora mesmo no mundo .net,&amp;nbsp; parabéns ao grupo DevMedia pela excelente qualidade e conteúdo do novo projeto.&lt;br /&gt;&lt;br /&gt;Link:&amp;nbsp;&lt;a href="http://www.devmedia.com.br/post-16597-Revista-Easy--net-Magazine-Edicao-1.html"&gt;Revista easy .net Magazine número 1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_TCimVmIFJ8w/S82tJ0Js6oI/AAAAAAAAAMc/W8u0tWUZPiY/s1600/EASY01.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_TCimVmIFJ8w/S82tJ0Js6oI/AAAAAAAAAMc/W8u0tWUZPiY/s320/EASY01.PNG" wt="true" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Na edição número 1 você encontra 5 artigos:&lt;br /&gt;&lt;br /&gt;ASP.NET Introdução ao desenvolvimento Web com Visual Studio&lt;br /&gt;Introdução ao SQL Server&lt;br /&gt;Aplicações Desktop no .NET&lt;br /&gt;C# Primeiros passos com a linguagem&lt;br /&gt;ASP.NET para desenvolvedores Desktop&lt;br /&gt;&lt;br /&gt;Agradeço ao Guinther Pauli, editor geral das revistas .net Magazine Brasil e ClubeDelphi, pelo convite para colaborar com a primeira edição da revista com o artigo "ASP.NET Introdução ao desenvolvimento Web com Visual Studio", acesse o link abaixo&amp;nbsp;e dê o seu feedback :&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.devmedia.com.br/assgold/post-16588-Artigo-Easy--net-magazine-1-ASP-NET.html"&gt;http://www.devmedia.com.br/assgold/post-16588-Artigo-Easy--net-magazine-1-ASP-NET.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Twitter: @atsh2&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/616484790919430270-3017974485261874177?l=silverlightexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/3017974485261874177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/3017974485261874177'/><link rel='alternate' type='text/html' href='http://silverlightexperience.blogspot.com/2010/04/easy-net-magazine-1-acesse-agora-gratis.html' title='easy .net Magazine 1 - acesse agora, grátis!'/><author><name>Alexandre Tadashi</name><uri>http://www.blogger.com/profile/18218575469812459207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_TCimVmIFJ8w/S82tJ0Js6oI/AAAAAAAAAMc/W8u0tWUZPiY/s72-c/EASY01.PNG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-616484790919430270.post-5590485392057788716</id><published>2010-03-05T20:30:00.003-03:00</published><updated>2010-04-19T17:09:32.076-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><category scheme='http://www.blogger.com/atom/ns#' term='Tutoriais'/><title type='text'>Alterando a aparência de um CheckBox com WPF e C#</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_TCimVmIFJ8w/S5B0UYLu1cI/AAAAAAAAAJA/46dXC80RfgM/s1600-h/WPF_Desktop.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Neste tutorial vou criar um &lt;em&gt;UserControl&lt;/em&gt; simples com um &lt;em&gt;CheckBox&lt;/em&gt; e modificar a aparência inserindo uma imagem no lugar do layout padrão do &lt;em&gt;CheckBox&lt;/em&gt;, dessa forma podemos utilizar qualquer imagem e criar &lt;em&gt;CheckBox&lt;/em&gt; com um apelo visual mais sofisticado. O conceito pode ser aplicado em diversos outros objetos &lt;strong&gt;WPF&lt;/strong&gt;.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_TCimVmIFJ8w/S5GSzz3OMoI/AAAAAAAAAKI/1_kHTwGkurI/s1600-h/wPFazul.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" kt="true" src="http://1.bp.blogspot.com/_TCimVmIFJ8w/S5GSzz3OMoI/AAAAAAAAAKI/1_kHTwGkurI/s320/wPFazul.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span style="font-size: large;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; No exemplo vou utilizar o &lt;strong&gt;Microsoft Expression Blend 3&lt;/strong&gt; para auxiliar no design do tutorial, vou carregar duas imagens png, a primeira com o desenho de uma lâmpada ligada e a segunda com outra lâmpada&amp;nbsp;desligada, quando o checkbox for clicado a lâmpada vai acender e um efeito de luz suave vai aparecer.&lt;/div&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Primeiro crie uma aplicação em &lt;strong&gt;WPF&lt;/strong&gt; e adicione um &lt;em&gt;UserControl&lt;/em&gt; com o nome de UserControlCheckBox.xaml, modifique a altura e o tamanho para 100: &lt;em&gt;Height="100" Width="100" &lt;/em&gt;e altere o fundo do layout &lt;em&gt;GRID&lt;/em&gt; para “&lt;em&gt;Black&lt;/em&gt;”. Dentro do layout &lt;em&gt;GRID&lt;/em&gt; adicione uma &lt;em&gt;Ellipse&lt;/em&gt; com o tamanho e altura de 20.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Agora vamos criar um &lt;em&gt;Style&lt;/em&gt; herdando as propriedades de um objeto &lt;em&gt;CheckBox&lt;/em&gt;, selecione a &lt;em&gt;Ellipse&lt;/em&gt; com o botão direito do mouse e clique em &lt;strong&gt;Make into Control...&lt;/strong&gt; conforme a figura abaixo:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_TCimVmIFJ8w/S5B11Hlfs5I/AAAAAAAAAJI/ZW2dOVj29u8/s1600-h/MakeControl_1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" kt="true" src="http://2.bp.blogspot.com/_TCimVmIFJ8w/S5B11Hlfs5I/AAAAAAAAAJI/ZW2dOVj29u8/s320/MakeControl_1.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Selecione o &lt;em&gt;CheckBox&lt;/em&gt; e dê o nome do &lt;em&gt;Style&lt;/em&gt; de &lt;em&gt;CheckBoxStyle1&lt;/em&gt;:&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_TCimVmIFJ8w/S5B2bt9aU7I/AAAAAAAAAJQ/ipZ5NmBY964/s1600-h/cb1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" kt="true" src="http://3.bp.blogspot.com/_TCimVmIFJ8w/S5B2bt9aU7I/AAAAAAAAAJQ/ipZ5NmBY964/s320/cb1.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Localize o resources do &lt;em&gt;UserControl&lt;/em&gt; e adicione um &lt;em&gt;ImageBrush&lt;/em&gt; que vai “pintar” a &lt;em&gt;Ellipse&lt;/em&gt; com uma imagem que iniciamente será a lâmpada apagada:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_TCimVmIFJ8w/S5B-vX1r5_I/AAAAAAAAAJg/VHluMzW2ipU/s1600-h/imgBrush.jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" kt="true" src="http://3.bp.blogspot.com/_TCimVmIFJ8w/S5B-vX1r5_I/AAAAAAAAAJg/VHluMzW2ipU/s320/imgBrush.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Agora vamos adicionar &lt;em&gt;Triggers&lt;/em&gt; que vão habilitar os eventos check e uncheck acionando &lt;em&gt;Storyboards&lt;/em&gt; que vão animar as propriedades &lt;em&gt;Opacity&lt;/em&gt; e &lt;em&gt;Radius&lt;/em&gt; da &lt;em&gt;Ellipse&lt;/em&gt; e criar um efeito interessante simulando uma luz. Clique em &lt;em&gt;Triggers&lt;/em&gt;, depois em &lt;em&gt;Event&lt;/em&gt; para adicionar um evento, selecione o objeto &lt;em&gt;Checkbox&lt;/em&gt; e depois &lt;em&gt;Checked&lt;/em&gt; e por fim clique&amp;nbsp;no sinal de + para adicionar uma &lt;em&gt;Storyboard&lt;/em&gt;, conforme a figura abaixo:&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_TCimVmIFJ8w/S5B3QB0y6cI/AAAAAAAAAJY/aXOWjopjwfI/s1600-h/Triggers.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" kt="true" src="http://1.bp.blogspot.com/_TCimVmIFJ8w/S5B3QB0y6cI/AAAAAAAAAJY/aXOWjopjwfI/s320/Triggers.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Repita o processo para o evento Unchecked, neste momento temos o trigger conforme a listagem abaixo:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_TCimVmIFJ8w/S5B_TSgv_qI/AAAAAAAAAJo/ZuHW1RAdCLY/s1600-h/Trigger_1.jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="142" kt="true" src="http://3.bp.blogspot.com/_TCimVmIFJ8w/S5B_TSgv_qI/AAAAAAAAAJo/ZuHW1RAdCLY/s400/Trigger_1.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Duas Storyboards foram criadas, para&amp;nbsp; trocar a imagem quando o &lt;em&gt;CheckBox&lt;/em&gt; é acionado adicione o evento &lt;em&gt;Completed&lt;/em&gt; na &lt;em&gt;Storyboard&lt;/em&gt; &lt;em&gt;OnChecked1&lt;/em&gt; e adicione o código C# abaixo:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color: #444444;"&gt;ImageBrush brush = (ImageBrush)this.Resources["imgb"];&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color: #444444;"&gt;Image image1 = new Image();&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color: #444444;"&gt;brush.ImageSource = &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color: #444444;"&gt;new BitmapImage(new Uri("luz_apagada.png", UriKind.Relative));&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Repita o processo no evento Completed da Storyboard OnUnchecked1 mudando somente a imagem:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #444444;"&gt;&lt;strong&gt;brush.ImageSource = new BitmapImage(new Uri("luz_ligada.png", UriKind.Relative));&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Para finalizar o tutorial vamos animar as propriedades &lt;em&gt;Opacity&lt;/em&gt; e &lt;em&gt;Radius&lt;/em&gt; para simular uma luz no CheckBox inserindo um novo efeito ao controle, na &lt;em&gt;Storyboard&lt;/em&gt; &lt;strong&gt;OnChecked1&lt;/strong&gt; adicione o código:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_TCimVmIFJ8w/S5CAQj8UHCI/AAAAAAAAAJw/XlMRCTmFB6A/s1600-h/sb_1.jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" kt="true" src="http://1.bp.blogspot.com/_TCimVmIFJ8w/S5CAQj8UHCI/AAAAAAAAAJw/XlMRCTmFB6A/s320/sb_1.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; E adicione o código abaixo na &lt;em&gt;Storyboard&lt;/em&gt; &lt;strong&gt;OnUnchecked1&lt;/strong&gt;:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_TCimVmIFJ8w/S5CAaB9Ro1I/AAAAAAAAAJ4/aAkmhSO4y-U/s1600-h/sb_2.jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="193" kt="true" src="http://4.bp.blogspot.com/_TCimVmIFJ8w/S5CAaB9Ro1I/AAAAAAAAAJ4/aAkmhSO4y-U/s320/sb_2.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Adicione uma &lt;em&gt;Ellipse&lt;/em&gt; entre o &lt;em&gt;GRID&lt;/em&gt; Layout e o &lt;em&gt;CheckBox&lt;/em&gt; e utilize o efeito &lt;em&gt;BlurEffect&lt;/em&gt; que vai dar o efeito de luz no &lt;em&gt;CheckBox&lt;/em&gt;:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_TCimVmIFJ8w/S5CA2DCGuzI/AAAAAAAAAKA/Q1dCKnFPBls/s1600-h/blur.jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="77" kt="true" src="http://1.bp.blogspot.com/_TCimVmIFJ8w/S5CA2DCGuzI/AAAAAAAAAKA/Q1dCKnFPBls/s400/blur.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Agora é só adicionar o &lt;em&gt;UserControl&lt;/em&gt; em seu projeto e testar.&lt;br /&gt;&lt;br /&gt;Código fonte do tutorial : &lt;a href="http://www.h2sistemas.com.br/arquivos/silverlightnetbr/wpf_slblog_fonte.zip"&gt;Clique aqui&lt;/a&gt;&lt;br /&gt;Expression Blend 3&amp;nbsp;/ Visual Studio 2008&lt;div class="blogger-post-footer"&gt;Twitter: @atsh2&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/616484790919430270-5590485392057788716?l=silverlightexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/5590485392057788716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/5590485392057788716'/><link rel='alternate' type='text/html' href='http://silverlightexperience.blogspot.com/2010/03/alterando-aparencia-de-um-checkbox-com.html' title='Alterando a aparência de um CheckBox com WPF e C#'/><author><name>Alexandre Tadashi</name><uri>http://www.blogger.com/profile/18218575469812459207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_TCimVmIFJ8w/S5GSzz3OMoI/AAAAAAAAAKI/1_kHTwGkurI/s72-c/wPFazul.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-616484790919430270.post-4042644032755199236</id><published>2010-02-05T18:59:00.002-02:00</published><updated>2010-04-22T22:00:19.193-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DevMedia'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net Magazine'/><title type='text'>Games em Silverlight</title><content type='html'>&lt;br&gt;&lt;br&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_TCimVmIFJ8w/S2yE-O5BPQI/AAAAAAAAAII/u4hYSMCzNRc/s1600-h/.netMag70.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" kt="true" src="http://4.bp.blogspot.com/_TCimVmIFJ8w/S2yE-O5BPQI/AAAAAAAAAII/u4hYSMCzNRc/s320/.netMag70.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Já está disponível a nova edição da revista .net Magazine número 70 com diversos artigos interessantes, na capa o destaque para o artigo “&lt;em&gt;Performance com PLINQ&lt;/em&gt;”, eu escrevi um artigo para essa edição com o título "&lt;strong&gt;&lt;em&gt;Games em Silverlight&lt;/em&gt;&lt;/strong&gt;" apresentando uma introdução ao desenvolvimento de jogos com essa tecnologia.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; No artigo tem um exemplo completo e básico de um jogo de nave, onde o usuário comanda uma nave através do teclado atirando em inimigos aleatórios, o jogo é simples e ideal para uma introdução, segue o link do artigo no site da DevMedia : &lt;a href="http://www.devmedia.com.br/articles/viewcomp.asp?comp=15802"&gt;Games em Silverlight&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Twitter: @atsh2&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/616484790919430270-4042644032755199236?l=silverlightexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/4042644032755199236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/4042644032755199236'/><link rel='alternate' type='text/html' href='http://silverlightexperience.blogspot.com/2010/02/games-em-silverlight.html' title='Games em Silverlight'/><author><name>Alexandre Tadashi</name><uri>http://www.blogger.com/profile/18218575469812459207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_TCimVmIFJ8w/S2yE-O5BPQI/AAAAAAAAAII/u4hYSMCzNRc/s72-c/.netMag70.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-616484790919430270.post-5259560453169601233</id><published>2009-11-18T18:21:00.001-02:00</published><updated>2010-04-22T22:08:19.335-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IMasters'/><category scheme='http://www.blogger.com/atom/ns#' term='Linha de Código'/><category scheme='http://www.blogger.com/atom/ns#' term='Tutoriais'/><title type='text'>Silverlight + PostgreSQL 8</title><content type='html'>&lt;br&gt;&lt;br&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_TCimVmIFJ8w/SwRTkC1SyJI/AAAAAAAAAHI/zUx6esU90Wg/s1600/SLPG8.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_TCimVmIFJ8w/SwRTkC1SyJI/AAAAAAAAAHI/zUx6esU90Wg/s320/SLPG8.jpg" yr="true" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Rich Internet Application (RIA) é o assunto do momento, junto com a computação nas nuvens espera-se uma experiência mais rica com os aplicativos na web, e o Silverlight é a aposta da Microsoft para as tecnologias RIAs.&lt;br /&gt;&lt;br /&gt;O PostgreSQL vem chamando bastante atenção ultimamente, e a cada dia vem ganhando destaque por ser um banco de dados robusto, livre, sendo uma alternativa interessante para vários tipos de situações, reduzindo os custos de uma implantação.&lt;br /&gt;&lt;br /&gt;Existem algumas maneiras de trabalhar com aplicações Silverlight que acessam uma base de dados. Da forma que fizemos nesse artigo você facilmente consegue fazer um CRUD utilizando o PostgreSQL 8 e pode aprimorar esse exemplo para a utilização em um projeto real.&lt;br /&gt;&lt;br /&gt;Mostrarei uma forma de criar uma aplicação Silverlight que acessa informações de um banco de dados. Ao invés de utilizar uma base de dados SQL Server, vou usar um excelente banco de dados, o PostgreSQL.&lt;br /&gt;&lt;br /&gt;Tutorial : &lt;a href="http://imasters.uol.com.br/artigo/14983/desenvolvimento/criando_uma_aplicacao_silverlight_que_acessa_uma_base_de_dados_postgresql_8/"&gt;IMasters&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://www.linhadecodigo.com.br/Artigo.aspx?id=2603"&gt;Linha de Código&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Twitter: @atsh2&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/616484790919430270-5259560453169601233?l=silverlightexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/5259560453169601233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/5259560453169601233'/><link rel='alternate' type='text/html' href='http://silverlightexperience.blogspot.com/2009/11/silverlight-postgresql-8.html' title='Silverlight + PostgreSQL 8'/><author><name>Alexandre Tadashi</name><uri>http://www.blogger.com/profile/18218575469812459207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_TCimVmIFJ8w/SwRTkC1SyJI/AAAAAAAAAHI/zUx6esU90Wg/s72-c/SLPG8.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-616484790919430270.post-3554492611338477045</id><published>2009-11-06T22:08:00.005-02:00</published><updated>2010-04-22T22:03:22.134-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DevMedia'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net Magazine'/><title type='text'>Silverlight 3</title><content type='html'>&lt;br&gt;&lt;br&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_TCimVmIFJ8w/SvS8YOA7wPI/AAAAAAAAAHA/QV9WhA-SUrI/s1600-h/.NetMagazine.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5401148977388962034" src="http://2.bp.blogspot.com/_TCimVmIFJ8w/SvS8YOA7wPI/AAAAAAAAAHA/QV9WhA-SUrI/s400/.NetMagazine.jpg" style="cursor: hand; display: block; height: 400px; margin: 0px auto 10px; text-align: center; width: 240px;" /&gt;&lt;/a&gt;&lt;br /&gt;Em Julho de 2009 foi disponibilizado o &lt;strong&gt;Silverlight 3&lt;/strong&gt;, representando uma grande evolução se comparado ao &lt;strong&gt;Silverlight 2&lt;/strong&gt;, pois está cada vez mais prático criar aplicações web (&lt;strong&gt;ria&lt;/strong&gt;), principalmente se você já tem conhecimento em ambientes de desenvolvimento Microsoft. Escrevi um artigo para a revista &lt;em&gt;.Net Magazine&lt;/em&gt;, o qual sou leitor assíduo pelo excelente conteúdo dos artigos, o artigo serve para dar um overview rápido ao leitor sobre as algumas novidades.&lt;br /&gt;&lt;br /&gt;Link: &lt;a href="http://www.devmedia.com.br/articles/viewcomp.asp?comp=14698"&gt;Artigo&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Twitter: @atsh2&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/616484790919430270-3554492611338477045?l=silverlightexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/3554492611338477045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/3554492611338477045'/><link rel='alternate' type='text/html' href='http://silverlightexperience.blogspot.com/2009/11/silverlight-3.html' title='Silverlight 3'/><author><name>Alexandre Tadashi</name><uri>http://www.blogger.com/profile/18218575469812459207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_TCimVmIFJ8w/SvS8YOA7wPI/AAAAAAAAAHA/QV9WhA-SUrI/s72-c/.NetMagazine.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-616484790919430270.post-7451687928927402054</id><published>2009-09-15T12:27:00.009-03:00</published><updated>2010-04-22T22:03:53.059-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bing'/><category scheme='http://www.blogger.com/atom/ns#' term='Notícias'/><title type='text'>Bing ganha busca visual com Silverlight</title><content type='html'>&lt;br&gt;&lt;br&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_TCimVmIFJ8w/Sq-00cwacBI/AAAAAAAAAGY/16RefjkJoTE/s1600-h/bingSL.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 180px;" src="http://1.bp.blogspot.com/_TCimVmIFJ8w/Sq-00cwacBI/AAAAAAAAAGY/16RefjkJoTE/s400/bingSL.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5381718892896481298" /&gt;&lt;/a&gt;&lt;br /&gt;O Buscador &lt;strong&gt;Bing &lt;/strong&gt;inseriu um novo recurso que permite buscar informações de uma forma diferente, através de categorias de imagens. Ainda em fase beta o novo recurso do Bing disponibiliza 50 categorias de imagens e somente está disponível na versão americana do &lt;strong&gt;Bing&lt;/strong&gt;. Para testar é necessário modificar as preferencias de idiomas para &lt;strong&gt;United States&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.bing.com/visualsearch"&gt;http://www.bing.com/visualsearch&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Twitter: @atsh2&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/616484790919430270-7451687928927402054?l=silverlightexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/7451687928927402054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/7451687928927402054'/><link rel='alternate' type='text/html' href='http://silverlightexperience.blogspot.com/2009/09/bing-ganha-busca-visual-com-silverlight.html' title='Bing ganha busca visual com Silverlight'/><author><name>Alexandre Tadashi</name><uri>http://www.blogger.com/profile/18218575469812459207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_TCimVmIFJ8w/Sq-00cwacBI/AAAAAAAAAGY/16RefjkJoTE/s72-c/bingSL.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-616484790919430270.post-238687389588963179</id><published>2009-09-11T11:39:00.007-03:00</published><updated>2010-04-22T22:04:38.456-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight 4'/><title type='text'>Silverlight 4</title><content type='html'>&lt;br&gt;&lt;br&gt;&lt;a href="http://3.bp.blogspot.com/_TCimVmIFJ8w/SqpiyiqUiJI/AAAAAAAAAF4/yQGF5kvxw7w/s1600-h/sl4.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 202px; height: 196px;" src="http://3.bp.blogspot.com/_TCimVmIFJ8w/SqpiyiqUiJI/AAAAAAAAAF4/yQGF5kvxw7w/s400/sl4.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5380221325284771986" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A Microsoft continua investindo firme no Silverlight, a versão 3 que saiu em Julho de 2009 foi um grande avanço em relação a versão anterior, e agora a versão Preview do Silverlight 4 está para sair e alguns novos detalhes já foram revelados, um deles é a tecnologia &lt;strong&gt;DRM&lt;/strong&gt; (&lt;em&gt;digital  rights management&lt;/em&gt;) - Gerenciamento de Direitos Digitais, que vai permitir que as empresas ofereçam a mesma experiência rica de DVDs e discos Blu-ray nas cópias digitais e distribuições via internet. Outro recurso é o suporte nativo a &lt;strong&gt;multicast&lt;/strong&gt; que  possibilita a transmissão de um sinal simultaneamente para diferentes receptores.&lt;br /&gt;&lt;br /&gt;Diversos sites na internet discutem quais são as principais melhorias para as próximas versões do Silverlight, como por exemplo:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://silverlight.uservoice.com/pages/4325-feature-suggestions"&gt;http://silverlight.uservoice.com/pages/4325-feature-suggestions&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://forums.silverlight.net/forums/p/102856/234574.aspx"&gt;http://forums.silverlight.net/forums/p/102856/234574.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Fontes:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://news.cnet.com/8301-13860_3-10346668-56.html"&gt;CNET&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.baboo.com.br/absolutenm/templates/content.asp?articleid=36289&amp;zoneid=221&amp;resumo=silverlight_4_0_ter%E1_nova_tecnologia_drm"&gt;Baboo&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Twitter: @atsh2&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/616484790919430270-238687389588963179?l=silverlightexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/238687389588963179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/238687389588963179'/><link rel='alternate' type='text/html' href='http://silverlightexperience.blogspot.com/2009/09/silverlight-4.html' title='Silverlight 4'/><author><name>Alexandre Tadashi</name><uri>http://www.blogger.com/profile/18218575469812459207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_TCimVmIFJ8w/SqpiyiqUiJI/AAAAAAAAAF4/yQGF5kvxw7w/s72-c/sl4.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-616484790919430270.post-6496802312946976560</id><published>2009-09-06T10:45:00.003-03:00</published><updated>2009-09-06T10:59:02.924-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Documentação'/><title type='text'>Documentação Offline do Silverlight 3</title><content type='html'>Segue o link para a documentação Offline do Silverlight 3 :&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=0A9773A7-C854-41FA-B73D-535ABFB73BAF&amp;displaylang=en"&gt;Microsoft Silverlight 3 Offline Documentation&lt;/a&gt; (28/08/2009)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_TCimVmIFJ8w/SqO-Mt6nvBI/AAAAAAAAAFw/A3g9PXmEd_A/s1600-h/SilverlightDOC.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 327px;" src="http://3.bp.blogspot.com/_TCimVmIFJ8w/SqO-Mt6nvBI/AAAAAAAAAFw/A3g9PXmEd_A/s400/SilverlightDOC.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5378351505703681042" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Twitter: @atsh2&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/616484790919430270-6496802312946976560?l=silverlightexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/6496802312946976560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/6496802312946976560'/><link rel='alternate' type='text/html' href='http://silverlightexperience.blogspot.com/2009/09/documentacao-offline-do-silverlight-3.html' title='Documentação Offline do Silverlight 3'/><author><name>Alexandre Tadashi</name><uri>http://www.blogger.com/profile/18218575469812459207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_TCimVmIFJ8w/SqO-Mt6nvBI/AAAAAAAAAFw/A3g9PXmEd_A/s72-c/SilverlightDOC.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-616484790919430270.post-7319425537102486735</id><published>2009-08-13T10:50:00.002-03:00</published><updated>2010-02-05T18:14:09.723-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutoriais'/><title type='text'>Silverlight - Como carregar um feed RSS</title><content type='html'>Carregar um RSS do seu blog ou site com Silverlight não é uma tarefa muito difícil.&lt;br /&gt;&lt;br /&gt;Primeiro vou adicionar uma referência chamada &lt;em&gt;System.ServiceModel.Syndication&lt;/em&gt; e depois vou criar uma instância de uma &lt;em&gt;ObservableCollection&lt;/em&gt; para guardar os feeds retornados :&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;private ObservableCollection&lt;syndicationfeed&gt; _feeds = new ObservableCollection&lt;syndicationfeed&gt;();&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Usei um U&lt;em&gt;ri&lt;/em&gt; com o caminho do feed RSS , neste exemplo &lt;em&gt;"http://www.progweb.com.br/?feed=rss2"&lt;/em&gt; e em seguida utilizei o &lt;em&gt;WebClient &lt;/em&gt;para efetuar o download do feed:&lt;br /&gt;&lt;br /&gt;&lt;div style="border-bottom: 1px solid; border-left: 1px solid; border-right: 1px solid; border-top: 1px solid;"&gt;Uri rssUri;&lt;br /&gt;Uri.TryCreate("http://www.progweb.com.br/?feed=rss2", UriKind.Absolute, out rssUri);&lt;br /&gt;WebClient request = new WebClient();&lt;br /&gt;request.DownloadStringCompleted += AddFeedCompleted;&lt;br /&gt;request.DownloadStringAsync(rssUri);&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Após o Download ser completado o metodo AddFeedCompleted é acionado, esse é o momento que podemos tratar o resultado, primeiro vamos passar o resultado para uma variavel string chamada &lt;em&gt;xml&lt;/em&gt; e em seguida trabalhar no tratamendo do retorno:&lt;br /&gt;&lt;br /&gt;&lt;div style="border-bottom: 1px solid; border-left: 1px solid; border-right: 1px solid; border-top: 1px solid;"&gt;&lt;br /&gt;&lt;br /&gt;private void AddFeedCompleted(object sender, DownloadStringCompletedEventArgs e)&lt;br /&gt;{&lt;br /&gt;string xml = e.Result;&lt;br /&gt;&lt;br /&gt;StringReader sr = new StringReader(xml);&lt;br /&gt;XmlReader rd = XmlReader.Create(sr);&lt;br /&gt;SyndicationFeed rss = SyndicationFeed.Load(rd);&lt;br /&gt;&lt;br /&gt;_feeds.Add(rss); &lt;br /&gt;&lt;br /&gt;var query = from f in _feeds&lt;br /&gt;from i in f.Items&lt;br /&gt;orderby i.PublishDate descending&lt;br /&gt;select new SyndicationItemExtra { FeedTitle = f.Title.Text, Item = i };&lt;br /&gt;&lt;br /&gt;var items = query.ToList();&lt;br /&gt;&lt;br /&gt;TituloPost.Text = items[0].Item.Title.Text.ToString();&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Agora é trabalhar no layout para apresentar o feed retornado.&lt;br /&gt;&lt;br /&gt;Se tiver problemas com o download do feed leia : &lt;a href="http://timheuer.com/blog/archive/2008/04/06/silverlight-cross-domain-policy-file-snippet-intellisense.aspx"&gt;http://timheuer.com/blog/archive/2008/04/06/silverlight-cross-domain-policy-file-snippet-intellisense.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Twitter: @atsh2&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/616484790919430270-7319425537102486735?l=silverlightexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/7319425537102486735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/7319425537102486735'/><link rel='alternate' type='text/html' href='http://silverlightexperience.blogspot.com/2009/08/silverlight-como-carregar-um-feed-rss.html' title='Silverlight - Como carregar um feed RSS'/><author><name>Alexandre Tadashi</name><uri>http://www.blogger.com/profile/18218575469812459207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-616484790919430270.post-8264900574090470752</id><published>2009-07-28T13:52:00.001-03:00</published><updated>2009-08-19T14:38:47.673-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Notícias'/><title type='text'>Silverlight SDK for Bing 1.0 beta</title><content type='html'>Saiu o SDK do Silverlight para o desenvolvimento de&lt;br /&gt;aplicativos com o Bing, buscador da Microsoft.&lt;br /&gt;&lt;br /&gt;Agora é possível criar uma aplicação integrada com o&lt;br /&gt;Bing usando alguns componentes do buscador da Microsoft, como o CloudView, TileView, BandCloudView e StackView &lt;br /&gt;&lt;br /&gt;A Licença é a Microsoft Public License (Ms-PL) e a documentação está no download.&lt;br /&gt;&lt;br /&gt;Para mais informações e Download do SDK  visitem o site &lt;br /&gt;&lt;a href="http://silverbing.codeplex.com/"&gt;http://silverbing.codeplex.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Twitter: @atsh2&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/616484790919430270-8264900574090470752?l=silverlightexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/8264900574090470752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/8264900574090470752'/><link rel='alternate' type='text/html' href='http://silverlightexperience.blogspot.com/2009/07/siverlight-sdk-for-bing-10-beta.html' title='Silverlight SDK for Bing 1.0 beta'/><author><name>Alexandre Tadashi</name><uri>http://www.blogger.com/profile/18218575469812459207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-616484790919430270.post-4430030382043063840</id><published>2009-07-20T22:13:00.009-03:00</published><updated>2010-04-22T22:13:44.273-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutoriais'/><title type='text'>Silverlight 3 - BasedOn Styles</title><content type='html'>&lt;br&gt;&lt;br&gt; Com esse recurso podemos alterar com mais facilidade o estilo dos componentes do Silverlight, vamos supor que existe a necessidade de criar botões com algumas características semelhantes, porem em um ou outro botão alguma propriedade como a cor do texto ou o fundo deve ser modificado, para auxiliar nessa tarefa existe o recurso BasedOn.&lt;br /&gt;&lt;br /&gt;O BaseON herda as propriedades de um Style permitindo criar um Style com propriedades e caracteristicas personalizadas.&lt;br /&gt;&lt;br /&gt;Exemplo:&lt;br /&gt;&lt;br /&gt;1. Primeiro vamos criar um Style comum a todos os elementos: &lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_TCimVmIFJ8w/SmUeIgv_2vI/AAAAAAAAAFY/3ZBiNkwJK3I/s1600-h/Style1.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 334px; height: 348px;" src="http://1.bp.blogspot.com/_TCimVmIFJ8w/SmUeIgv_2vI/AAAAAAAAAFY/3ZBiNkwJK3I/s400/Style1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5360724063033481970" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. Agora vamos criar um segundo Style que usa o BasedOn para herdar as &lt;br /&gt;propriedades do primeiro Style que possui a chave &lt;em&gt;Style_Controls&lt;/em&gt;. &lt;br /&gt;Adicionei uma propriedade do TexBox chamada CaretBrush que é mais uma novidade&lt;br /&gt;do Silverlight 3 (Modificar a cor do cursor)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_TCimVmIFJ8w/SmUef-IJhBI/AAAAAAAAAFg/BC_FZvcCA78/s1600-h/Style2.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 131px;" src="http://4.bp.blogspot.com/_TCimVmIFJ8w/SmUef-IJhBI/AAAAAAAAAFg/BC_FZvcCA78/s400/Style2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5360724466056397842" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3. Para testar  basta inserir dois TextBox e chamar os Styles, no primeiro TextBox eu sobrescrevi as propriedades CaretBrush e Foreground e no segundo mantive conforme o Style:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_TCimVmIFJ8w/SmUeyYggKNI/AAAAAAAAAFo/OTc_0mbg8C4/s1600-h/Style3.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 59px;" src="http://1.bp.blogspot.com/_TCimVmIFJ8w/SmUeyYggKNI/AAAAAAAAAFo/OTc_0mbg8C4/s400/Style3.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5360724782375512274" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;4. O Resultado ficou assim:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_TCimVmIFJ8w/SmUcWUFOGLI/AAAAAAAAAFQ/xjn16wRQ4lw/s1600-h/BasedON.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 366px; height: 300px;" src="http://3.bp.blogspot.com/_TCimVmIFJ8w/SmUcWUFOGLI/AAAAAAAAAFQ/xjn16wRQ4lw/s400/BasedON.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5360722101127747762" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Twitter: @atsh2&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/616484790919430270-4430030382043063840?l=silverlightexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/4430030382043063840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/4430030382043063840'/><link rel='alternate' type='text/html' href='http://silverlightexperience.blogspot.com/2009/07/silverlight-3-basedon-styles.html' title='Silverlight 3 - BasedOn Styles'/><author><name>Alexandre Tadashi</name><uri>http://www.blogger.com/profile/18218575469812459207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_TCimVmIFJ8w/SmUeIgv_2vI/AAAAAAAAAFY/3ZBiNkwJK3I/s72-c/Style1.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-616484790919430270.post-4837132353785900965</id><published>2009-07-10T11:46:00.002-03:00</published><updated>2010-04-22T22:14:31.363-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Notícias'/><title type='text'>Versão Oficial do Silverlight 3</title><content type='html'>&lt;br&gt;&lt;br&gt;A Microsoft liberou hoje para download a versão oficial do Silverlight 3, disponivel no link &lt;br /&gt;&lt;a href="http://www.microsoft.com/silverlight/get-started/install/default.aspx"&gt;http://www.microsoft.com/silverlight/get-started/install/default.aspx&lt;/a&gt; .&lt;div class="blogger-post-footer"&gt;Twitter: @atsh2&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/616484790919430270-4837132353785900965?l=silverlightexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/4837132353785900965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/4837132353785900965'/><link rel='alternate' type='text/html' href='http://silverlightexperience.blogspot.com/2009/07/versao-oficial-do-silverlight-3.html' title='Versão Oficial do Silverlight 3'/><author><name>Alexandre Tadashi</name><uri>http://www.blogger.com/profile/18218575469812459207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-616484790919430270.post-7914122698581043835</id><published>2009-07-06T15:31:00.007-03:00</published><updated>2010-04-22T22:15:01.674-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Notícias'/><title type='text'>Michael Jackson em Deep Zoom</title><content type='html'>&lt;br&gt;&lt;br&gt;&lt;a href="http://3.bp.blogspot.com/_TCimVmIFJ8w/SlJEGBcifAI/AAAAAAAAAFA/9xfjD3zkaZg/s1600-h/MJ.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 297px; height: 289px;" src="http://3.bp.blogspot.com/_TCimVmIFJ8w/SlJEGBcifAI/AAAAAAAAAFA/9xfjD3zkaZg/s400/MJ.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5355417777154980866" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Centenas de imagens do rei do pop Michael Jackson estão nesse deep zoom muito criativo. clique &lt;a href="http://www.msn.michaeljackson.shoothill.com/"&gt;aqui &lt;/a&gt;e confira.&lt;div class="blogger-post-footer"&gt;Twitter: @atsh2&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/616484790919430270-7914122698581043835?l=silverlightexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/7914122698581043835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/7914122698581043835'/><link rel='alternate' type='text/html' href='http://silverlightexperience.blogspot.com/2009/07/michael-jackson-em-deep-zoom.html' title='Michael Jackson em Deep Zoom'/><author><name>Alexandre Tadashi</name><uri>http://www.blogger.com/profile/18218575469812459207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_TCimVmIFJ8w/SlJEGBcifAI/AAAAAAAAAFA/9xfjD3zkaZg/s72-c/MJ.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-616484790919430270.post-5568678998371474886</id><published>2009-06-14T01:18:00.006-03:00</published><updated>2010-04-22T22:16:07.391-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Notícias'/><title type='text'>Twitter do Teched 2009</title><content type='html'>&lt;br&gt;&lt;br&gt;Já está no ar o Twitter oficial do evento da Microsoft chamado Teched Brasil 2009 que acontecerá em São Paulo nos dias 25 a 27 de agosto.&lt;br /&gt;&lt;br /&gt;Twitter : &lt;a href="http://twitter.com/techedbrasil"&gt;http://twitter.com/techedbrasil&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;No site oficial &lt;a href="http://www.teched.com.br"&gt;www.teched.com.br&lt;/a&gt; tem as trilhas técnicas do evento, uma delas é o desenvolvimento web, onde cita as tecnologias ou produtos XAML, Microsoft Expression Studio e Microsoft Silverlight.&lt;br /&gt;&lt;br /&gt;Na semana passada ainda estava no ar um teaser desenvolvido todo em silverlight que agora está no link &lt;a href="http://www.teched.com.br/lp"&gt;www.teched.com.br/lp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Pelo que ouvi dizer, a Microsoft vai investir pesado no Twitter oficial do evento em breve serão sorteados prêmios como entradas para o teched, consoles XBOX 360 e até concorrer a trabalhar ou estagiar na Microsoft.&lt;br /&gt;&lt;br /&gt;Fiquem ligados no Twitter do teched, eu mesmo comecei a usar o Twitter só nesse final de semana, o link é &lt;a href="http://twitter.com/atsh2"&gt;http://twitter.com/atsh2&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Twitter: @atsh2&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/616484790919430270-5568678998371474886?l=silverlightexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/5568678998371474886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/5568678998371474886'/><link rel='alternate' type='text/html' href='http://silverlightexperience.blogspot.com/2009/06/twitter-do-teched-2009.html' title='Twitter do Teched 2009'/><author><name>Alexandre Tadashi</name><uri>http://www.blogger.com/profile/18218575469812459207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-616484790919430270.post-5203498148378665399</id><published>2009-06-02T13:47:00.005-03:00</published><updated>2010-04-22T22:17:55.843-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Notícias'/><title type='text'>Lançamento do Silverlight 3 em Julho</title><content type='html'>&lt;br&gt;&lt;br&gt;A Microsoft anunciou que o Silverlight 3 será lançado no dia 10 de julho, o mesmo acontece com a ferramenta Expression Blend 3. Um versão beta foi apresentada em março de 2009, quem quiser fazer o download tem um post no blog &lt;a href="http://silverlightexperience.blogspot.com/2009/04/download-silverlight-3.html"&gt;http://silverlightexperience.blogspot.com/2009/04/download-silverlight-3.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Twitter: @atsh2&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/616484790919430270-5203498148378665399?l=silverlightexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/5203498148378665399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/5203498148378665399'/><link rel='alternate' type='text/html' href='http://silverlightexperience.blogspot.com/2009/06/lancamento-do-silverlight-3-em-julho.html' title='Lançamento do Silverlight 3 em Julho'/><author><name>Alexandre Tadashi</name><uri>http://www.blogger.com/profile/18218575469812459207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-616484790919430270.post-5120592246525494436</id><published>2009-05-28T20:23:00.011-03:00</published><updated>2010-04-22T22:17:15.635-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutoriais'/><title type='text'>Inserindo um vídeo em um projeto Silverlight</title><content type='html'>&lt;br&gt;&lt;br&gt;Neste tutorial vamos aprender a inserir um vídeo dentro de um projeto Silverlight.&lt;br /&gt;&lt;br /&gt;Vou utilizar o Silverlight Live Streaming, esse projeto gratuito da Microsoft permite que você possa publicar vídeos na internet, você ganha 10GB de espaço para suas publicações. Acesse &lt;a href="http://silverlight.live.com/"&gt;http://silverlight.live.com/&lt;/a&gt; e faça o cadastro ou entre com o seu Windows Live ID para acessar.&lt;br /&gt;&lt;br /&gt;Clique em &lt;em&gt;Manage Vídeos&lt;/em&gt;, neste área você pode gerenciar os seus vídeos publicados, para incluir um novo vídeo clique em &lt;em&gt;upload a vídeo&lt;/em&gt;, cada vídeo deve ser menor que 105Mb. Após o upload clique no título do vídeo e dois métodos de publicação serão apresentados, o primeiro é o &lt;em&gt;Embed the vídeo into a web Page&lt;/em&gt;, que serve para você inserir o seu vídeo dentro de um código HTML, e o segundo é o&lt;em&gt; Link directly to the vídeo&lt;/em&gt;, onde temos o acesso direto a Url do Vídeo, neste tutorial vamos utilizar a Url para acessar o vídeo com Silverlight.&lt;br /&gt;&lt;br /&gt;Crie um novo projeto Silverlight e insira um objeto MediaElement conforme a listagem abaixo:&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_TCimVmIFJ8w/Sh8gw4WDg5I/AAAAAAAAAEQ/oH1KB8hRbZ4/s1600-h/videoSL.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5341023707215397778" src="http://4.bp.blogspot.com/_TCimVmIFJ8w/Sh8gw4WDg5I/AAAAAAAAAEQ/oH1KB8hRbZ4/s400/videoSL.jpg" style="cursor: hand; height: 127px; width: 400px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;mediaelement height="100" margin="75.5,0,73.5,90" name="media" opacity="1" rendertransformorigin="0.5,0.5" stretch="Fill" verticalalignment="Bottom"&gt;&lt;br /&gt;No código C# do seu projeto informe a Url obtida no Silverlight Live Streaming para o seu objeto MediaElement:&lt;br /&gt;&lt;br /&gt;media.Source = new Uri("http://silverlight.services.live.com/649875/Silverlight/video.wmv", UriKind.Absolute);&lt;br /&gt;&lt;br /&gt;Neste momento já é possível executar o projeto e visualizar o vídeo publicado no Silverlight Live Streaming no Projeto Silverlight.&lt;br /&gt;&lt;br /&gt;O MediaElement permite que você manipule o vídeo através do código em .NET, exemplo :&lt;br /&gt;&lt;br /&gt;media.Play(); // Inicia o Video&lt;br /&gt;media.Stop(); // Para o Video&lt;br /&gt;media.Pause(); // Pausa o Video&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Este tutorial também pode ser visto em &lt;a href="http://www.comunidadeti.com.br/index.php?option=com_content&amp;amp;view=article&amp;amp;id=107:inserindo-um-video-em-um-projeto-silverlight&amp;amp;catid=66:silverlight&amp;amp;Itemid=138"&gt;ComunidadeTI&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Twitter: @atsh2&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/616484790919430270-5120592246525494436?l=silverlightexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/5120592246525494436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/5120592246525494436'/><link rel='alternate' type='text/html' href='http://silverlightexperience.blogspot.com/2009/05/inserindo-um-video-em-um-projeto.html' title='Inserindo um vídeo em um projeto Silverlight'/><author><name>Alexandre Tadashi</name><uri>http://www.blogger.com/profile/18218575469812459207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_TCimVmIFJ8w/Sh8gw4WDg5I/AAAAAAAAAEQ/oH1KB8hRbZ4/s72-c/videoSL.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-616484790919430270.post-5304713077098305945</id><published>2009-05-19T18:39:00.004-03:00</published><updated>2009-06-10T00:01:29.551-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Iniciando'/><category scheme='http://www.blogger.com/atom/ns#' term='GMasters'/><category scheme='http://www.blogger.com/atom/ns#' term='Tutoriais'/><title type='text'>Layouts - Canvas, StackPanel e Grid</title><content type='html'>Nesse tutorial vamos aprender o básico sobre o gerenciamento de layouts em Silverlight.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.gmasters.com.br/index.php?acao=materia_abrir&amp;materiaid=415"&gt;Clique aqui!&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Twitter: @atsh2&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/616484790919430270-5304713077098305945?l=silverlightexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/5304713077098305945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/5304713077098305945'/><link rel='alternate' type='text/html' href='http://silverlightexperience.blogspot.com/2009/05/layouts-canvas-stackpanel-e-grid.html' title='Layouts - Canvas, StackPanel e Grid'/><author><name>Alexandre Tadashi</name><uri>http://www.blogger.com/profile/18218575469812459207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-616484790919430270.post-2439433204514498610</id><published>2009-05-14T00:07:00.006-03:00</published><updated>2010-09-06T20:55:59.870-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Notícias'/><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight Toolkit'/><category scheme='http://www.blogger.com/atom/ns#' term='Gráficos'/><title type='text'>Exemplos on line do Silverlight Toolkit</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_TCimVmIFJ8w/SguMFWiRmUI/AAAAAAAAAD0/-0eUviYmaDs/s1600-h/SLTK.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5335512207127058754" src="http://4.bp.blogspot.com/_TCimVmIFJ8w/SguMFWiRmUI/AAAAAAAAAD0/-0eUviYmaDs/s400/SLTK.jpg" style="cursor: hand; float: left; height: 78px; margin: 0px 10px 10px 0px; width: 315px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;O Silverlight Toolkit é um conjunto de componentes muito útil para auxiliar na criação de projetos em Silverlight. Segue dois links para os exemplos on-line onde é possível visualizar os componentes e baixar os códigos em C# e XAML.&lt;br /&gt;Silverlight 2&lt;br /&gt;&lt;a href="http://silverlight.net/samples/sl2/toolkitcontrolsamples/run/default.html"&gt;http://silverlight.net/samples/sl2/toolkitcontrolsamples/run/default.html&lt;/a&gt;&lt;br /&gt;Silverlight 3 (necessário ter o SDK instalado para visualizar)&lt;br /&gt;&lt;a href="http://silverlight.net/samples/sl3/toolkitcontrolsamples/run/default.html"&gt;http://silverlight.net/samples/sl3/toolkitcontrolsamples/run/default.html&lt;/a&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;Gráficos 3D com Silverlight :&lt;br /&gt;&lt;a href="http://silverlightexperience.blogspot.com/2010/08/graficos-3d-com-silverlight.html"&gt;http://silverlightexperience.blogspot.com/2010/08/graficos-3d-com-silverlight.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Twitter: @atsh2&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/616484790919430270-2439433204514498610?l=silverlightexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/2439433204514498610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/2439433204514498610'/><link rel='alternate' type='text/html' href='http://silverlightexperience.blogspot.com/2009/05/exemplos-on-line-do-silverlight-toolkit.html' title='Exemplos on line do Silverlight Toolkit'/><author><name>Alexandre Tadashi</name><uri>http://www.blogger.com/profile/18218575469812459207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_TCimVmIFJ8w/SguMFWiRmUI/AAAAAAAAAD0/-0eUviYmaDs/s72-c/SLTK.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-616484790919430270.post-8343010272572911571</id><published>2009-05-13T23:01:00.011-03:00</published><updated>2010-08-16T18:37:41.444-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutoriais'/><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight Toolkit'/><category scheme='http://www.blogger.com/atom/ns#' term='Gráficos'/><title type='text'>Gráficos com Silverlight</title><content type='html'>&lt;br&gt;&lt;br&gt;&lt;a href="http://4.bp.blogspot.com/_TCimVmIFJ8w/Sgt_rZeViyI/AAAAAAAAADM/G15rJUmCzb0/s1600-h/Grafico_1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5335498567099714338" style="WIDTH: 391px; CURSOR: hand; HEIGHT: 193px" alt="" src="http://4.bp.blogspot.com/_TCimVmIFJ8w/Sgt_rZeViyI/AAAAAAAAADM/G15rJUmCzb0/s400/Grafico_1.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Podemos criar gráficos em Silverlight utilizando do &lt;a href="http://silverlight.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=20430"&gt;Microsoft Silverlight Toolkit&lt;/a&gt;, com essa ferramenta temos uma coleção de componentes que facilitam muito o trabalho com gráficos, nesse tutorial vou explicar o básico para criar um grafíco de barras.&lt;br /&gt;&lt;br /&gt;obs: estou utilizando o silverlight 3.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_TCimVmIFJ8w/SguATy6G-MI/AAAAAAAAADU/aMqkz4mBxoI/s1600-h/Grafico_2.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5335499261121853634" style="WIDTH: 249px; CURSOR: hand; HEIGHT: 277px" alt="" src="http://3.bp.blogspot.com/_TCimVmIFJ8w/SguATy6G-MI/AAAAAAAAADU/aMqkz4mBxoI/s400/Grafico_2.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Os dados do gráfico serão linkados com um classe, a classe Vendas será utilizado para auxiliar no preenchimento do gráfico neste exemplo.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_TCimVmIFJ8w/SguH55zG8sI/AAAAAAAAADk/D0JkEcPXgQc/s1600-h/Grafico_vendas.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5335507612387963586" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 201px" alt="" src="http://3.bp.blogspot.com/_TCimVmIFJ8w/SguH55zG8sI/AAAAAAAAADk/D0JkEcPXgQc/s400/Grafico_vendas.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;A classe VendasDados contém as informações propriamente ditas, que podem ser carregadas de um banco de dados, por questões didaticas vamos carregar desta forma:&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_TCimVmIFJ8w/SguIMLvRasI/AAAAAAAAADs/TJjfkV56xEE/s1600-h/Grafico_vendas_d.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5335507926441355970" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 157px" alt="" src="http://3.bp.blogspot.com/_TCimVmIFJ8w/SguIMLvRasI/AAAAAAAAADs/TJjfkV56xEE/s400/Grafico_vendas_d.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Depois de criarmos as classes acima, vamos para a página inicial do projeto , abaixo segue o código XAML para gerar o gráfico:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_TCimVmIFJ8w/SguGBZF0prI/AAAAAAAAADc/Z_QgZnuhUwQ/s1600-h/Grafico_XAML.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5335505542023784114" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 318px" alt="" src="http://3.bp.blogspot.com/_TCimVmIFJ8w/SguGBZF0prI/AAAAAAAAADc/Z_QgZnuhUwQ/s400/Grafico_XAML.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Clique para ampliar.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Twitter: @atsh2&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/616484790919430270-8343010272572911571?l=silverlightexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/8343010272572911571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/8343010272572911571'/><link rel='alternate' type='text/html' href='http://silverlightexperience.blogspot.com/2009/05/graficos-com-silverlight.html' title='Gráficos com Silverlight'/><author><name>Alexandre Tadashi</name><uri>http://www.blogger.com/profile/18218575469812459207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_TCimVmIFJ8w/Sgt_rZeViyI/AAAAAAAAADM/G15rJUmCzb0/s72-c/Grafico_1.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-616484790919430270.post-1685913928220698908</id><published>2009-05-13T11:15:00.005-03:00</published><updated>2010-04-22T22:23:04.710-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Notícias'/><title type='text'>Comparativo entre Flash e Silverlight</title><content type='html'>&lt;br&gt;&lt;br&gt;A Revista Smashing Magazine publicou dia 09 desse mês um comparativo dos recursos do Flash e Silverlight, comparando a criação de animações, tamanho do arquivo gerado, recursos de audio e video, etc.&lt;br /&gt;&lt;br /&gt;Estamos entrando em uma nova era de aplicações ricas na internet, a concorrência é bem vinda pois cada dia mais essas tecnologias estão evoluindo mais rápido.&lt;br /&gt;&lt;br /&gt;No site da revista tem os detalhes &lt;a href="http://www.smashingmagazine.com/2009/05/09/flash-vs-silverlight-what-suits-your-needs-best/"&gt;http://www.smashingmagazine.com/2009/05/09/flash-vs-silverlight-what-suits-your-needs-best/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Segue abaixo o resumo final:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_TCimVmIFJ8w/SgrW0jwS16I/AAAAAAAAAC8/WSVzwwm9uRE/s1600-h/flashSL.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5335312907013117858" style="WIDTH: 322px; CURSOR: hand; HEIGHT: 400px" alt="" src="http://1.bp.blogspot.com/_TCimVmIFJ8w/SgrW0jwS16I/AAAAAAAAAC8/WSVzwwm9uRE/s400/flashSL.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Twitter: @atsh2&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/616484790919430270-1685913928220698908?l=silverlightexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/1685913928220698908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/1685913928220698908'/><link rel='alternate' type='text/html' href='http://silverlightexperience.blogspot.com/2009/05/comparativo-entre-flash-e-silverlight.html' title='Comparativo entre Flash e Silverlight'/><author><name>Alexandre Tadashi</name><uri>http://www.blogger.com/profile/18218575469812459207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_TCimVmIFJ8w/SgrW0jwS16I/AAAAAAAAAC8/WSVzwwm9uRE/s72-c/flashSL.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-616484790919430270.post-8612293740753817980</id><published>2009-05-08T21:09:00.006-03:00</published><updated>2010-04-22T22:24:36.973-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Iniciando'/><category scheme='http://www.blogger.com/atom/ns#' term='Tutoriais'/><title type='text'>Preenchendo um objeto Ellipse com uma imagem</title><content type='html'>&lt;br&gt;&lt;br&gt;&lt;a href="http://4.bp.blogspot.com/_TCimVmIFJ8w/SgTN6Hcx1aI/AAAAAAAAACc/Nk6mUrwQw9M/s1600-h/EfeitoSimpson.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5333614257029371298" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 281px; CURSOR: hand; HEIGHT: 236px" alt="" src="http://4.bp.blogspot.com/_TCimVmIFJ8w/SgTN6Hcx1aI/AAAAAAAAACc/Nk6mUrwQw9M/s400/EfeitoSimpson.jpg" border="0" /&gt;&lt;/a&gt; Continuando a série de posts para iniciantes,&lt;br /&gt;&lt;div&gt;neste tutorial simples vamos preencher um objeto do tipo Ellipse com uma imagem, para isso crie um novo projeto silverlight no Visual Studio 2008 e inclua uma imagem no projeto, agora em seguida vamos na aba toolbox do Visual Studio arraste um objeto Ellipse para dentro do Laytou Grid.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Informe o nome do objeto &lt;em&gt;&lt;span style="color:#00cccc;"&gt;x:Name="Elipse1"&lt;/span&gt;&lt;/em&gt;, o tamanho &lt;em&gt;&lt;span style="color:#00cccc;"&gt;Width="200"&lt;/span&gt;, a altura &lt;span style="color:#00cccc;"&gt;Height="200&lt;/span&gt;&lt;span style="color:#00cccc;"&gt;",&lt;/span&gt; cor da borda &lt;span style="color:#00cccc;"&gt;Stroke="Cornsilk"&lt;/span&gt; &lt;/em&gt;e tamanho da borda &lt;em&gt;&lt;span style="color:#00cccc;"&gt;StrokeThickness="12"&lt;/span&gt;.&lt;/em&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;em&gt;&lt;/em&gt;Para preencher o objeto Ellipse com uma imagem usamos o &lt;em&gt;Ellipse.Fill&lt;/em&gt; &lt;ellipse.fill&gt;e dentro dele o &lt;em&gt;ImageBrush ImageSource="simpsons.jpg"&lt;/em&gt;&lt;imagebrush imagesource="simpsons.jpg"&gt;, neste momento estamos informando o arquivo imagem "simpson.jpg". &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_TCimVmIFJ8w/SgTOxjN8FQI/AAAAAAAAACk/NJEQMx4QMXQ/s1600-h/Ellipse_cod.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5333615209376126210" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 191px" alt="" src="http://1.bp.blogspot.com/_TCimVmIFJ8w/SgTOxjN8FQI/AAAAAAAAACk/NJEQMx4QMXQ/s400/Ellipse_cod.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Clique na imagem para ampliar.&lt;div class="blogger-post-footer"&gt;Twitter: @atsh2&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/616484790919430270-8612293740753817980?l=silverlightexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/8612293740753817980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/8612293740753817980'/><link rel='alternate' type='text/html' href='http://silverlightexperience.blogspot.com/2009/05/preenchendo-um-objeto-ellipse-com-uma.html' title='Preenchendo um objeto Ellipse com uma imagem'/><author><name>Alexandre Tadashi</name><uri>http://www.blogger.com/profile/18218575469812459207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_TCimVmIFJ8w/SgTN6Hcx1aI/AAAAAAAAACc/Nk6mUrwQw9M/s72-c/EfeitoSimpson.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-616484790919430270.post-8916425636956448213</id><published>2009-05-03T23:54:00.007-03:00</published><updated>2010-04-22T22:25:20.067-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Iniciando'/><category scheme='http://www.blogger.com/atom/ns#' term='Tutoriais'/><title type='text'>Criando botões em Silverlight</title><content type='html'>&lt;br&gt;&lt;br&gt;Vou iniciar no blog uma série de pequenos tutoriais para os iniciantes em Silverlight, no primeiro post vou explicar como criar um botão, no tutorial &lt;a href="http://blog.h2sistemas.com.br/2009/04/11/hello-world-em-silverlight/"&gt;Hello World em Silverlight&lt;/a&gt; aprendemos como inserir um objeto &lt;em&gt;Button, &lt;/em&gt;porém em um botão temos várias propriedades que podemos utilizar, vou mostrar as principais:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_TCimVmIFJ8w/Sf5a-GgzMZI/AAAAAAAAACM/eAg30AnWxY4/s1600-h/Button.PNG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5331799031799820690" style="WIDTH: 360px; CURSOR: hand; HEIGHT: 336px" alt="" src="http://4.bp.blogspot.com/_TCimVmIFJ8w/Sf5a-GgzMZI/AAAAAAAAACM/eAg30AnWxY4/s400/Button.PNG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;x:Name=&lt;em&gt;Definimos o nome do botão&lt;/em&gt;&lt;br /&gt;Content=&lt;em&gt;Texto que aparece dentro do botão&lt;/em&gt;&lt;br /&gt;BorderThickness=&lt;em&gt;Tamanho da borda&lt;/em&gt;&lt;br /&gt;Width=&lt;em&gt;Tamanho do botão &lt;/em&gt;&lt;br /&gt;Height=&lt;em&gt;Altura do botão&lt;/em&gt;&lt;br /&gt;HorizontalAlignment=&lt;em&gt;Alinhamento do botão (center, left, right e stretch)&lt;/em&gt;&lt;br /&gt;FontFamily=&lt;em&gt;Nome da fonte utilizada para apresentar o texto&lt;/em&gt;&lt;br /&gt;FontSize=&lt;em&gt;Tamanho da fonte utilizada para apresentar o texto&lt;/em&gt;&lt;br /&gt;Background=&lt;em&gt;Cor de fundo do botão&lt;br /&gt;&lt;/em&gt;FontStyle=&lt;em&gt;Estilo da fonte do botão&lt;/em&gt;&lt;br /&gt;BorderBrush=&lt;em&gt;Cor da borda&lt;/em&gt;&lt;br /&gt;Cursor=&lt;em&gt;Tipo do cursor&lt;/em&gt;&lt;br /&gt;FontWeight=&lt;em&gt;Define a grossura da fonte&lt;br /&gt;&lt;/em&gt;Foreground=&lt;em&gt;Cor do texto&lt;/em&gt;&lt;br /&gt;IsEnabled=&lt;em&gt;Habilita ou desabilita o botão&lt;br /&gt;&lt;/em&gt;Opacity=&lt;em&gt;Permite deixar o botão transparente controlando a opacidade&lt;/em&gt;&lt;br /&gt;Visibility=&lt;em&gt;Deixa o botão visível ou invisível &lt;/em&gt;&lt;br /&gt;&lt;br /&gt;O Resultado será :&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_TCimVmIFJ8w/Sf5eOy-Cn7I/AAAAAAAAACU/ndbgJralpKU/s1600-h/ButtonII.PNG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5331802617146417074" style="WIDTH: 274px; CURSOR: hand; HEIGHT: 150px" alt="" src="http://2.bp.blogspot.com/_TCimVmIFJ8w/Sf5eOy-Cn7I/AAAAAAAAACU/ndbgJralpKU/s400/ButtonII.PNG" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Twitter: @atsh2&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/616484790919430270-8916425636956448213?l=silverlightexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/8916425636956448213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/8916425636956448213'/><link rel='alternate' type='text/html' href='http://silverlightexperience.blogspot.com/2009/05/criando-botoes-em-silverlight.html' title='Criando botões em Silverlight'/><author><name>Alexandre Tadashi</name><uri>http://www.blogger.com/profile/18218575469812459207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_TCimVmIFJ8w/Sf5a-GgzMZI/AAAAAAAAACM/eAg30AnWxY4/s72-c/Button.PNG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-616484790919430270.post-5869202246054394798</id><published>2009-05-03T21:58:00.005-03:00</published><updated>2010-04-22T22:26:38.047-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Notícias'/><title type='text'>Silverlight Showcase</title><content type='html'>&lt;br&gt;&lt;br&gt;O Site &lt;a href="http://silverlight.net/showcase/"&gt;http://silverlight.net/showcase/&lt;/a&gt; tem mais de 500 aplicações em silverlight desenvolvidas por diversas pessoas, para quem quiser conhecer um pouco sobre os resultados que o silverlight pode proporcionar esse site é bem interessante, tem jogos, sites e aplicativos diversos.&lt;br /&gt;&lt;br /&gt;Se você tiver um projeto em silverlight é possível enviar para o showcase.&lt;div class="blogger-post-footer"&gt;Twitter: @atsh2&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/616484790919430270-5869202246054394798?l=silverlightexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/5869202246054394798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/5869202246054394798'/><link rel='alternate' type='text/html' href='http://silverlightexperience.blogspot.com/2009/05/silverlight-showcase.html' title='Silverlight Showcase'/><author><name>Alexandre Tadashi</name><uri>http://www.blogger.com/profile/18218575469812459207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-616484790919430270.post-7444455414651471145</id><published>2009-04-21T13:39:00.011-03:00</published><updated>2010-04-22T22:28:08.048-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutoriais'/><title type='text'>Deep Zoom</title><content type='html'>&lt;br&gt;&lt;br&gt;Segue o passo a passo para você criar o seu primeiro Deep Zoom em Silverlight. Para isso você vai precisar ter instalador o &lt;strong&gt;Deep Zoom Composer&lt;/strong&gt; que é um programa gratuito da Microsoft que permite utilizar imagens em alta resolução para criar incríveis galerias em páginas da Web.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;O resultado do nosso tutorial pode ser visto &lt;a href="http://www.h2sistemas.com.br/BlogDeepZoom/Debug/ClientBin/DeepZoomProjectTestPage.html"&gt;aqui&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Abra o &lt;strong&gt;Deep Zoom Composer&lt;/strong&gt; clique em &lt;em&gt;"New Project"&lt;/em&gt; :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_TCimVmIFJ8w/Se34Q1QQCgI/AAAAAAAAAA0/PNgu0QW1r4c/s1600-h/dp_site_1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5327186902305999362" style="WIDTH: 218px; CURSOR: hand; HEIGHT: 320px" alt="" src="http://3.bp.blogspot.com/_TCimVmIFJ8w/Se34Q1QQCgI/AAAAAAAAAA0/PNgu0QW1r4c/s320/dp_site_1.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;O Próximo passo é informar o nome do Projeto, neste caso é &lt;em&gt;DeepZoomSL&lt;/em&gt;.&lt;/p&gt;&lt;p&gt;&lt;a href="http://1.bp.blogspot.com/_TCimVmIFJ8w/Se34sV4Qp1I/AAAAAAAAAA8/U-nysejYwb0/s1600-h/dp_site_2.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5327187374920214354" style="WIDTH: 320px; CURSOR: hand; HEIGHT: 164px" alt="" src="http://1.bp.blogspot.com/_TCimVmIFJ8w/Se34sV4Qp1I/AAAAAAAAAA8/U-nysejYwb0/s320/dp_site_2.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;Clique em &lt;em&gt;&lt;strong&gt;Import &lt;/strong&gt;&lt;/em&gt;e depois em &lt;strong&gt;&lt;em&gt;Add Image&lt;/em&gt;&lt;/strong&gt; e adicione todas as imagens do projeto.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_TCimVmIFJ8w/Se35NfzWh_I/AAAAAAAAABE/dU_scyU2U50/s1600-h/dp_site_3.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5327187944519665650" style="WIDTH: 155px; CURSOR: hand; HEIGHT: 302px" alt="" src="http://3.bp.blogspot.com/_TCimVmIFJ8w/Se35NfzWh_I/AAAAAAAAABE/dU_scyU2U50/s320/dp_site_3.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Agora arraste uma imagem para o centro da tela, dê um zoom na imagem e arraste outra imagem para dentro imagem:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_TCimVmIFJ8w/Se352JNrvDI/AAAAAAAAABM/jKYmQsUPKN4/s1600-h/dp_site_5.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5327188642830728242" style="WIDTH: 255px; CURSOR: hand; HEIGHT: 320px" alt="" src="http://3.bp.blogspot.com/_TCimVmIFJ8w/Se352JNrvDI/AAAAAAAAABM/jKYmQsUPKN4/s320/dp_site_5.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Salve o projeto e clique em &lt;strong&gt;&lt;em&gt;Export&lt;/em&gt;&lt;/strong&gt;, &lt;em&gt;&lt;strong&gt;Custom, Silverlight Deep Zoom, Export as Colletion &lt;/strong&gt;&lt;/em&gt;e clique em&lt;em&gt;&lt;strong&gt; Export.&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_TCimVmIFJ8w/Se36aA5fwbI/AAAAAAAAABU/gZkQAGt74s4/s1600-h/dp_site_6.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5327189259073864114" style="WIDTH: 292px; CURSOR: hand; HEIGHT: 320px" alt="" src="http://3.bp.blogspot.com/_TCimVmIFJ8w/Se36aA5fwbI/AAAAAAAAABU/gZkQAGt74s4/s320/dp_site_6.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Selecione &lt;strong&gt;&lt;em&gt;"Preview in Browser"&lt;/em&gt;&lt;/strong&gt; para ver o resultado:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_TCimVmIFJ8w/Se3745pSt0I/AAAAAAAAABc/M5n-AlNYues/s1600-h/dp_site_7.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5327190889214424898" style="WIDTH: 320px; CURSOR: hand; HEIGHT: 154px" alt="" src="http://1.bp.blogspot.com/_TCimVmIFJ8w/Se3745pSt0I/AAAAAAAAABc/M5n-AlNYues/s320/dp_site_7.jpg" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Twitter: @atsh2&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/616484790919430270-7444455414651471145?l=silverlightexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/7444455414651471145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/7444455414651471145'/><link rel='alternate' type='text/html' href='http://silverlightexperience.blogspot.com/2009/04/deep-zoom.html' title='Deep Zoom'/><author><name>Alexandre Tadashi</name><uri>http://www.blogger.com/profile/18218575469812459207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_TCimVmIFJ8w/Se34Q1QQCgI/AAAAAAAAAA0/PNgu0QW1r4c/s72-c/dp_site_1.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-616484790919430270.post-3433483894739961327</id><published>2009-04-18T22:18:00.004-03:00</published><updated>2010-04-22T22:29:12.213-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Widget'/><title type='text'>Silverlight Widget Map Stats</title><content type='html'>&lt;br&gt;&lt;br&gt;Map Stats mostra de onde são os visitantes que estão no seu site num controle Silverlight, exemplo:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_TCimVmIFJ8w/Sep-Sadz2MI/AAAAAAAAAAs/N5LQZNwVqUk/s1600-h/mapstats.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 228px; height: 175px;" src="http://1.bp.blogspot.com/_TCimVmIFJ8w/Sep-Sadz2MI/AAAAAAAAAAs/N5LQZNwVqUk/s320/mapstats.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5326208364126132418" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Link do Projeto: &lt;a href="http://mapstats.net/"&gt;Map Stats&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Twitter: @atsh2&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/616484790919430270-3433483894739961327?l=silverlightexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/3433483894739961327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/3433483894739961327'/><link rel='alternate' type='text/html' href='http://silverlightexperience.blogspot.com/2009/04/silverlight-widget-map-stats.html' title='Silverlight Widget Map Stats'/><author><name>Alexandre Tadashi</name><uri>http://www.blogger.com/profile/18218575469812459207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_TCimVmIFJ8w/Sep-Sadz2MI/AAAAAAAAAAs/N5LQZNwVqUk/s72-c/mapstats.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-616484790919430270.post-3733682956166779703</id><published>2009-04-14T22:10:00.004-03:00</published><updated>2010-04-22T22:29:50.032-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Notícias'/><title type='text'>Flash ou Silverlight, quem é o melhor?</title><content type='html'>&lt;br&gt;&lt;br&gt;Navegando na internet hoje encontrei dois videos no site &lt;a href="http://olhardigital.uol.com.br/"&gt;Olhar Digital &lt;/a&gt;que me chamaram a atenção.&lt;br /&gt;&lt;br /&gt;O Primeiro com um título &lt;em&gt;"Silverlight, o ‘rival’ do Flash"&lt;/em&gt; o e segundo com um título mais polêmico &lt;em&gt;"Flash ou Silverlight, quem é o melhor?".&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;O primeiro video é do ano passado porém é muito interessante principalmente para quem não conheçe o Silverlight, os comentários no video são do René de Paula, um evangelista da internet.&lt;br /&gt;&lt;br /&gt;Algumas semanas atrás o René me apresentou na &lt;strong&gt;Microsoft&lt;/strong&gt; as novidades do Silverlight....valeu René.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Silverlight, o ‘rival’ do Flash&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;embed src="http://www.olhardigital.com.br/flashes/player_embed_low?path_video=http://p.download.uol.com.br/olhardigital/PGM180/pgm180_cv_silverlight.flv&amp;amp;player_width=640&amp;amp;player_height=380&amp;amp;tipo_player=baixa&amp;amp;titulo_video=Silverlight, o ‘rival’ do Flash&amp;amp;current_url=http://olhardigital.uol.com.br/central_de_videos/video_wide.php?id_conteudo=6337?id_conteudo=6337" width="320" height="225" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Flash ou Silverlight, quem é o melhor?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;embed src="http://www.olhardigital.com.br/flashes/player_embed_low?path_video=http://p.download.uol.com.br/olhardigital/PGM198/pgm198_cv_flashsilverlight.flv&amp;amp;player_width=640&amp;amp;player_height=380&amp;amp;tipo_player=baixa&amp;amp;titulo_video=Flash ou Silverlight, quem é o melhor?&amp;amp;current_url=http://olhardigital.uol.com.br/central_de_videos/video_wide.php?id_conteudo=7260?id_conteudo=7260" width="320" height="225" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always"&gt;&lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;Twitter: @atsh2&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/616484790919430270-3733682956166779703?l=silverlightexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/3733682956166779703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/3733682956166779703'/><link rel='alternate' type='text/html' href='http://silverlightexperience.blogspot.com/2009/04/flash-ou-silverlight-quem-e-o-melhor.html' title='Flash ou Silverlight, quem é o melhor?'/><author><name>Alexandre Tadashi</name><uri>http://www.blogger.com/profile/18218575469812459207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-616484790919430270.post-6850627773573181148</id><published>2009-04-14T18:00:00.006-03:00</published><updated>2010-04-22T22:30:15.007-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Iniciando'/><category scheme='http://www.blogger.com/atom/ns#' term='Tutoriais'/><title type='text'>Hello World em Silverlight</title><content type='html'>&lt;br&gt;&lt;br&gt;Abaixo o link de um artigo que ensina como criar o seu primeiro projeto em silverlight, o famoso Hello World.&lt;br /&gt;&lt;br /&gt;O objetivo do artigo é ensinar a criar um projeto silverlight no visual studio 2008 mostrando como criar uma tela e um botão com um evento &lt;em&gt;click&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.h2sistemas.com.br/2009/04/11/hello-world-em-silverlight/"&gt;Hello World em Silverlight&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Twitter: @atsh2&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/616484790919430270-6850627773573181148?l=silverlightexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/6850627773573181148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/6850627773573181148'/><link rel='alternate' type='text/html' href='http://silverlightexperience.blogspot.com/2009/04/hello-world-em-silverlight.html' title='Hello World em Silverlight'/><author><name>Alexandre Tadashi</name><uri>http://www.blogger.com/profile/18218575469812459207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-616484790919430270.post-8327168884091142293</id><published>2009-04-14T12:00:00.004-03:00</published><updated>2010-04-22T22:30:42.517-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Iniciando'/><title type='text'>Download Silverlight 3</title><content type='html'>&lt;br&gt;&lt;br&gt;Para quem quiser iniciar o desenvolvimento com &lt;strong&gt;Silverlight 3&lt;/strong&gt; segue os links para o download :&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=11dc7151-dbd6-4e39-878f-5081863cbb5d"&gt;Microsoft® Silverlight™ 3 Tools Beta 1 for Visual Studio 2008 SP1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/thankyou.aspx?familyId=d09b6ecf-9a45-4d99-b752-2a330a937bc4&amp;amp;displayLang=en"&gt;Microsoft® Silverlight™ 3 SDK Beta 1&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=a04aa0ae-87be-4201-a65e-e792859122fc&amp;amp;displaylang=en"&gt;&lt;br /&gt;Microsoft Expression Blend 3 Preview&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://silverlight.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=20430"&gt;Silverlight ToolKit&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Nessa última versão do Silverlight diversos novos recursos foram inseridos, abaixo um link para os videos do site oficial:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://silverlight.net/learn/videocat.aspx?cat=12#sl3"&gt;Videos tutoriais de Silverlight 3&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Um destaque nessa nova versão é a possibilidade de rodar a aplicação silverlight fora do browser, veja em &lt;a href="http://silverlight.net/learn/learnvideo.aspx?video=187318"&gt;OUT-OF-BROWSER&lt;/a&gt; .&lt;div class="blogger-post-footer"&gt;Twitter: @atsh2&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/616484790919430270-8327168884091142293?l=silverlightexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/8327168884091142293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/8327168884091142293'/><link rel='alternate' type='text/html' href='http://silverlightexperience.blogspot.com/2009/04/download-silverlight-3.html' title='Download Silverlight 3'/><author><name>Alexandre Tadashi</name><uri>http://www.blogger.com/profile/18218575469812459207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-616484790919430270.post-2241269022173970280</id><published>2009-04-13T11:09:00.008-03:00</published><updated>2010-04-22T22:31:06.050-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Iniciando'/><category scheme='http://www.blogger.com/atom/ns#' term='DevMedia'/><title type='text'>Iniciando no mundo Silverlight</title><content type='html'>&lt;br&gt;&lt;br&gt;&lt;br /&gt;Silverlight é uma tecnologia Microsoft que oferece uma nova experiência para aplicativos ricos e interativos na internet. Ainda existem poucos sites que estão utilizando essa tecnologia mas ela está evoluindo muito rápido e acredito que em breve varios sites já estarão utilizando.&lt;br /&gt;&lt;br /&gt;Escrevi outro artigo que mostra quais os programas necessários para iniciar no desenvolvimento de projetos em silverlight:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.devmedia.com.br/articles/viewcomp.asp?comp=12423&amp;amp;hl=*silverlight*"&gt;Introdução ao Silverlight&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Twitter: @atsh2&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/616484790919430270-2241269022173970280?l=silverlightexperience.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/2241269022173970280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/616484790919430270/posts/default/2241269022173970280'/><link rel='alternate' type='text/html' href='http://silverlightexperience.blogspot.com/2009/04/iniciando-no-mundo-silverlight.html' title='Iniciando no mundo Silverlight'/><author><name>Alexandre Tadashi</name><uri>http://www.blogger.com/profile/18218575469812459207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry></feed>
