<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://labloguera.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>La bloguera.net</title><link>http://labloguera.net/blogs/default.aspx</link><description>&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>[VS2010] Guidance Automation Toolkit para Visual Studio 2010 RC (ahora si, el final del mundo como lo conocemos est&amp;#225; cerca)</title><link>http://labloguera.net/blogs/elbruno/archive/2010/03/19/vs2010-guidance-automation-toolkit-para-visual-studio-2010-rc-ahora-si-el-final-del-mundo-como-lo-conocemos-est-225-cerca.aspx</link><pubDate>Fri, 19 Mar 2010 17:19:00 GMT</pubDate><guid isPermaLink="false">982ae711-7ac7-407a-b99e-5d5a6cc12179:111435</guid><dc:creator>elbruno</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;&lt;a href="http://www.elbruno.com"&gt;&lt;img title="image" alt="image" src="http://img687.imageshack.us/img687/6816/image47dd1de4.png" border="0" width="606" height="167" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Buenas,&lt;/p&gt;
&lt;p&gt;hace unos d&amp;iacute;as coment&amp;eacute; sobre &lt;a href="http://labloguera.net/blogs/elbruno/archive/2010/03/10/vs2010-guidance"&gt;la versi&amp;oacute;n de GAX (Guidante Automation Extensions) para Visual Studio 2010&lt;/a&gt;, y ahora para completar el paquete y como regalo anticipado del d&amp;iacute;a del Padre se libera &lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/eb473a01-7582-4f25-bde9-cc5b2b9d4cdb"&gt;Guidante Automation Toolkit para Visual Studio 2010&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Con GAT ya podemos crear asistentes de forma mucho m&amp;aacute;s simple para Visual Studio, pero ahora espero con ansias las dem&amp;aacute;s herramientas (WSSF) que se basan en estas dos tecnolog&amp;iacute;as para poder migrar algunos proyectitos desde Visual Studio 2010 a Visual Studio 2010.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Saludos @ Home&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.elbruno.com"&gt;El Bruno&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Descarga: &lt;a title="http://visualstudiogallery.msdn.microsoft.com/en-us/eb473a01-7582-4f25-bde9-cc5b2b9d4cdb" href="http://visualstudiogallery.msdn.microsoft.com/en-us/eb473a01-7582-4f25-bde9-cc5b2b9d4cdb"&gt;http://visualstudiogallery.msdn.microsoft.com/en-us/eb473a01-7582-4f25-bde9-cc5b2b9d4cdb&lt;/a&gt;&lt;/p&gt;
Crossposting from &lt;a href="http://elbruno.com"&gt;El Bruno&lt;/a&gt;&lt;img src="http://labloguera.net/aggbug.aspx?PostID=111435" width="1" height="1"&gt;</description><category domain="http://labloguera.net/blogs/elbruno/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://labloguera.net/blogs/elbruno/archive/tags/VisualStudioGallery/default.aspx">VisualStudioGallery</category></item><item><title>Certificaciones de .NET 4.0 GRATIS</title><link>http://labloguera.net/blogs/eecsaky/archive/2010/03/19/certificaciones-de-net-4-0-gratis.aspx</link><pubDate>Fri, 19 Mar 2010 01:16:21 GMT</pubDate><guid isPermaLink="false">982ae711-7ac7-407a-b99e-5d5a6cc12179:111172</guid><dc:creator>eecsaky</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Acaban de salir las certificaciones .NET 4.0 en modalidad Beta, esto significa que el examen no está terminado del todo, lo están puliendo, pero necesitan de gente que los hagan y den comentarios para mejorarlos.&lt;/p&gt;  &lt;p&gt;Pero a lo que nos interesa! Si los hacemos, nos dan un certificado válido igual que el que darán en cuanto estén las certificaciones finales.&lt;/p&gt;  &lt;p&gt;Las modalidades de examen son:&lt;/p&gt;  &lt;p&gt;Exam 71-511, TS: Windows Applications Development with Microsoft .NET Framework 4&lt;/p&gt;  &lt;p&gt;Exam 71-515, TS: Web Applications Development with Microsoft .NET Framework 4&lt;/p&gt;  &lt;p&gt;Exam 71-513: TS: Windows Communication Foundation Development with Microsoft .NET Framework 4&lt;/p&gt;  &lt;p&gt;Exam 71-516: TS: Accessing Data with Microsoft .NET Framework 4&lt;/p&gt;  &lt;p&gt;Exam 71-518: Pro: Designing and Developing Windows Applications Using Microsoft .NET Framework 4&lt;/p&gt;  &lt;p&gt;Exam 71-519: Pro: Designing and Developing Web Applications Using Microsoft .NET Framework 4&lt;/p&gt;  &lt;p&gt;Podéis registraros aquí:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.register.prometric.com/ClientInformation.asp"&gt;http://www.register.prometric.com/ClientInformation.asp&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Y los códigos de descuento son:   &lt;table cellspacing="0" cellpadding="0"&gt;       &lt;tr&gt;         &lt;td&gt;           &lt;p&gt;&lt;b&gt;Exam Number&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td&gt;           &lt;p&gt;&lt;b&gt;Beta Code&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td&gt;           &lt;p&gt;&lt;b&gt;71-511&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td&gt;           &lt;p&gt;511BC&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td&gt;           &lt;p&gt;&lt;b&gt;71-515&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td&gt;           &lt;p&gt;515AA&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td&gt;           &lt;p&gt;&lt;b&gt;71-513&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td&gt;           &lt;p&gt;513CD&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td&gt;           &lt;p&gt;&lt;b&gt;71-516&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td&gt;           &lt;p&gt;516B1&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td&gt;           &lt;p&gt;&lt;b&gt;71-518&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td&gt;           &lt;p&gt;518PE&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td&gt;           &lt;p&gt;&lt;b&gt;71-519&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td&gt;           &lt;p&gt;519ZS&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/table&gt; &lt;/p&gt;  &lt;p&gt;Más info:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://borntolearn.mslearn.net/btl/b/weblog/archive/2010/03/17/register-for-visual-studio-2010-beta-exams.aspx"&gt;http://borntolearn.mslearn.net/btl/b/weblog/archive/2010/03/17/register-for-visual-studio-2010-beta-exams.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Un saludo,&lt;/p&gt;  &lt;p&gt;&lt;a href="http://eugenioestrada.es"&gt;http://eugenioestrada.es&lt;/a&gt;&lt;/p&gt;&lt;img src="http://labloguera.net/aggbug.aspx?PostID=111172" width="1" height="1"&gt;</description></item><item><title>Podgramando.es, tu podcast sobre desarrollo</title><link>http://labloguera.net/blogs/carlosble/archive/2010/03/18/podgramando-es-tu-podcast-sobre-desarrollo.aspx</link><pubDate>Thu, 18 Mar 2010 13:59:48 GMT</pubDate><guid isPermaLink="false">982ae711-7ac7-407a-b99e-5d5a6cc12179:111085</guid><dc:creator>El blog de Carlos Ble</dc:creator><slash:comments>1</slash:comments><description>No conoces todavía www.podgramando.es? Es el podcast técnico que te ayuda a estar al día de forma amena. Descargate el mp3 y escúchalo mientras vas en el coche, en el metro, mientras pasas la fregona...
Se trata de un podcast sobre desarrollo de software.
Patrocinado por iExpertos.com y Agilismo.es
Espero que os guste....(&lt;a href="http://labloguera.net/blogs/carlosble/archive/2010/03/18/podgramando-es-tu-podcast-sobre-desarrollo.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://labloguera.net/aggbug.aspx?PostID=111085" width="1" height="1"&gt;</description><category domain="http://labloguera.net/blogs/carlosble/archive/tags/Software+Development/default.aspx">Software Development</category></item><item><title>Eventos de lanzamiento de Visual Studio 2010</title><link>http://labloguera.net/blogs/imartinez/archive/2010/03/17/lanzamiento-de-visual-studio-2010.aspx</link><pubDate>Wed, 17 Mar 2010 16:51:00 GMT</pubDate><guid isPermaLink="false">982ae711-7ac7-407a-b99e-5d5a6cc12179:110944</guid><dc:creator>ivan martinez</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;&lt;a href="http://msdn.microsoft.com/es-es/vstudio/default.aspx" target="_blank"&gt;&lt;img src="http://labloguera.net/photos/imartinez/images/110943/original.aspx" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;br&gt;Se acerca la fecha de salida del nuevo &lt;i&gt;Microsoft Visual Studio 2010&lt;/i&gt;, por eso Microsoft celebrará eventos de presentación en distintas ciudades españolas. Todo aquel que quiera asistir, puede reservar su plaza &lt;a href="http://msdn.microsoft.com/es-es/ff465355.aspx" target="_blank"&gt;aquí&lt;/a&gt;. &lt;br&gt;&lt;br&gt;Lugares y fechas de los eventos de lanzamiento de Visual Studio 2010:&lt;br&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;13 Abril, Barcelona&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;20 Abril, Madrid&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;22 Abril, Bilbao&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;27 Abril, Valencia&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;29 Abril, Sevilla&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br&gt;Recordad que si todavía no habéis probado la Release Candidate de VS2010, &lt;a href="http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx" target="_blank"&gt;aquí&lt;/a&gt; la podéis descargar y comprobar todas las mejoras y novedades que incorpora.&lt;br&gt;&lt;br&gt;Más información sobre esta nueva versión: &lt;a href="http://msdn.microsoft.com/es-es/vstudio/default.aspx" target="_blank"&gt;VS2010&lt;/a&gt;&lt;br&gt;Video de la charla sobre las novedades en Visual Studio Team System 2010, realizada en el CodeCamp 2009 por Bruno Capuano, Luis Fraile y Rodrigo Corral: &lt;a href="http://www.secondnug.com/CodeCamp2009/Trackiniciaci%C3%B3n/tabid/97/Default.aspx" target="_blank"&gt;video Code Camp&lt;/a&gt; &lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;img src="http://labloguera.net/aggbug.aspx?PostID=110944" width="1" height="1"&gt;</description><category domain="http://labloguera.net/blogs/imartinez/archive/tags/.NET/default.aspx">.NET</category><category domain="http://labloguera.net/blogs/imartinez/archive/tags/Evento/default.aspx">Evento</category><category domain="http://labloguera.net/blogs/imartinez/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://labloguera.net/blogs/imartinez/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>[VS2005] Soporte para trabajar con TFS2010 desde VS2005</title><link>http://labloguera.net/blogs/elbruno/archive/2010/03/17/vs2005-soporte-para-trabajar-con-tfs2010-desde-vs2005.aspx</link><pubDate>Wed, 17 Mar 2010 09:27:00 GMT</pubDate><guid isPermaLink="false">982ae711-7ac7-407a-b99e-5d5a6cc12179:110937</guid><dc:creator>elbruno</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;&lt;a href="http://www.elbruno.com"&gt;&lt;img height="167" width="606" src="http://img687.imageshack.us/img687/6816/image47dd1de4.png" alt="image" border="0" title="image" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Buenas,&lt;/p&gt;
&lt;p&gt;hace unos d&amp;iacute;as comentaba que el escenario de trabajo entre Visual Studio 2005 y &lt;a target="_blank" href="http://msdn.microsoft.com/es-es/library/ms181238(VS.80).aspx"&gt;Team Foundation Server&lt;/a&gt; 2010 iba a ser soportado. Ayer &lt;a href="http://blogs.msdn.com/bharry/"&gt;Brian Harry&lt;/a&gt; en su blog, comenta la disponibilidad de un parche para Team Explorer 2005 que permite conectar un server &lt;a target="_blank" href="http://msdn.microsoft.com/es-es/library/ms181238(VS.80).aspx"&gt;TFS&lt;/a&gt;2010 desde VS2005.&lt;/p&gt;
&lt;p&gt;El mismo se puede descargar desde:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=22215e4c-af6f-4e2f-96df-20e94d762689"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=22215e4c-af6f-4e2f-96df-20e94d762689&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Saludos @ Here&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.elbruno.com"&gt;El Bruno&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Fuente: &lt;a href="http://blogs.msdn.com/bharry/archive/2010/03/15/team-explorer-2005-update-for-interoperating-with-tfs-2010-is-now-available.aspx" title="http://blogs.msdn.com/bharry/archive/2010/03/15/team-explorer-2005-update-for-interoperating-with-tfs-2010-is-now-available.aspx"&gt;http://blogs.msdn.com/bharry/archive/2010/03/15/team-explorer-2005-update-for-interoperating-with-tfs-2010-is-now-available.aspx&lt;/a&gt;&lt;/p&gt;
Crossposting from &lt;a href="http://elbruno.com"&gt;El Bruno&lt;/a&gt;&lt;img src="http://labloguera.net/aggbug.aspx?PostID=110937" width="1" height="1"&gt;</description><category domain="http://labloguera.net/blogs/elbruno/archive/tags/Team+Foundation+Server+2010/default.aspx">Team Foundation Server 2010</category><category domain="http://labloguera.net/blogs/elbruno/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>Los estudiantes podr&#225;n publicar gratuitamente en el Phone Marketplace</title><link>http://labloguera.net/blogs/xnacommunity/archive/2010/03/16/los-estudiantes-podr-n-publicar-gratuitamente-en-el-phone-marketplace.aspx</link><pubDate>Tue, 16 Mar 2010 21:54:32 GMT</pubDate><guid isPermaLink="false">982ae711-7ac7-407a-b99e-5d5a6cc12179:110848</guid><dc:creator>XNACommunity Blog</dc:creator><slash:comments>1</slash:comments><description>Así es, los estudiantes podremos estar registrados gratuitamente al marketplace, sin tener que abonar ninguna cuota anual, esto será a través del DreamSpark, más info en la web oficial: https://www.dreamspark.com/default.aspx...(&lt;a href="http://labloguera.net/blogs/xnacommunity/archive/2010/03/16/los-estudiantes-podr-n-publicar-gratuitamente-en-el-phone-marketplace.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://labloguera.net/aggbug.aspx?PostID=110848" width="1" height="1"&gt;</description></item><item><title>Resumen de mi visita a Donosti</title><link>http://labloguera.net/blogs/carlosble/archive/2010/03/16/resumen-de-mi-visita-a-donosti.aspx</link><pubDate>Tue, 16 Mar 2010 18:26:55 GMT</pubDate><guid isPermaLink="false">982ae711-7ac7-407a-b99e-5d5a6cc12179:110810</guid><dc:creator>El blog de Carlos Ble</dc:creator><slash:comments>1</slash:comments><description>Aupa! Nunca había estado en Euskadi y gracias a Biko he podido visitar Donosti, una de las ciudades más bellas que he estado. He visto pocas cosas más bonitas que la bahía de La Concha iluminada por el sol desde la cima del Urgull. Wonderful. Aparte de la visita turística hemos celebrado una edición de [...]...(&lt;a href="http://labloguera.net/blogs/carlosble/archive/2010/03/16/resumen-de-mi-visita-a-donosti.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://labloguera.net/aggbug.aspx?PostID=110810" width="1" height="1"&gt;</description><category domain="http://labloguera.net/blogs/carlosble/archive/tags/Software+Development/default.aspx">Software Development</category><category domain="http://labloguera.net/blogs/carlosble/archive/tags/Test+Driven+Development/default.aspx">Test Driven Development</category></item><item><title>V&#237;deo demostrativo de WallShare</title><link>http://labloguera.net/blogs/wallshare/archive/2010/03/16/v-deo-demostrativo-con-subt-tulos-en-ingl-s.aspx</link><pubDate>Tue, 16 Mar 2010 17:10:00 GMT</pubDate><guid isPermaLink="false">982ae711-7ac7-407a-b99e-5d5a6cc12179:110775</guid><dc:creator>Pedro</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;A continuación se muestra un vídeo demostrativo de la aplicación WallShare durante una reunión de trabajo.
&lt;/p&gt;
&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/EfbSGM3elZk&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;rel=0&amp;amp;color1=0x234900&amp;amp;color2=0x4e9e00"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/EfbSGM3elZk&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;rel=0&amp;amp;color1=0x234900&amp;amp;color2=0x4e9e00" type="application/x-shockwave-flash" height="385" width="480"&gt;&lt;/object&gt;&lt;div style="padding-left:480px;display:none;"&gt;&lt;/div&gt;&lt;a href="http://www.youtube.com/v/EfbSGM3elZk&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;rel=0&amp;amp;color1=0x234900&amp;amp;color2=0x4e9e00" title="Pulse aquí para bloquear este objeto con Adblock Plus" class="nbrjxxhtmluntqreycxg visible"&gt;&lt;/a&gt;&lt;a href="http://labloguera.net/controlpanel/blogs/" title="Pulse aquí para bloquear este objeto con Adblock Plus" class="nbrjxxhtmluntqreycxg visible"&gt;&lt;/a&gt;&lt;div style="padding-left:480px;display:none;"&gt;&lt;/div&gt;&lt;a href="http://www.youtube.com/v/EfbSGM3elZk&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;rel=0&amp;amp;color1=0x234900&amp;amp;color2=0x4e9e00" title="Pulse aquí para bloquear este objeto con Adblock Plus" class="nbrjxxhtmluntqreycxg visible"&gt;&lt;/a&gt;&lt;a href="http://labloguera.net/controlpanel/blogs/" title="Pulse aquí para bloquear este objeto con Adblock Plus" class="nbrjxxhtmluntqreycxg visible"&gt;&lt;/a&gt;&lt;img src="http://labloguera.net/aggbug.aspx?PostID=110775" width="1" height="1"&gt;</description><category domain="http://labloguera.net/blogs/wallshare/archive/tags/multipointer/default.aspx">multipointer</category><category domain="http://labloguera.net/blogs/wallshare/archive/tags/v_26002300_237_3B00_deo/default.aspx">v&amp;#237;deo</category><category domain="http://labloguera.net/blogs/wallshare/archive/tags/Wallshare/default.aspx">Wallshare</category></item><item><title>[P&amp;amp;P] Enterprise Library 5.0 Beta 2 disponible !!!</title><link>http://labloguera.net/blogs/elbruno/archive/2010/03/16/p-amp-p-enterprise-library-5-0-beta-2-disponible.aspx</link><pubDate>Tue, 16 Mar 2010 11:01:00 GMT</pubDate><guid isPermaLink="false">982ae711-7ac7-407a-b99e-5d5a6cc12179:110717</guid><dc:creator>elbruno</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;&lt;a href="http://www.flickr.com/photos/27253355@N07/4438054726/"&gt;&lt;img height="91" width="326" src="http://labloguera.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/pnp_5F00_logo_5F00_3BA85028.gif" align="right" alt="pnp_logo" border="0" title="pnp_logo" style="border-bottom:0px;border-left:0px;margin:0px 0px 10px 20px;display:inline;border-top:0px;border-right:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Buenas,&lt;/p&gt;
&lt;p&gt;como se la pasa el &lt;a href="http://blogs.msdn.com/agile/"&gt;Gregory&lt;/a&gt; este, una vez al mes se pone las pilas y libera una versi&amp;oacute;n de EntLib. En este caso es la Beta 2 de la futura versi&amp;oacute;n 5.0 (para aquellos que dicen que EntLib no va de la mano con el .Net Fwk). Esta versi&amp;oacute;n es compatible con .Net 3.5, y tambi&amp;eacute;n existe una versi&amp;oacute;n especial para Visual Studio 2010, en la que podremos ver los fuentes adaptados a esta versi&amp;oacute;n.&lt;/p&gt;
&lt;p&gt;La nueva herramienta de configuraci&amp;oacute;n ya est&amp;aacute; completamente integrada con Visual Studio 2008, aunque todav&amp;iacute;a quedan algunos detalles por pulir como por ejemplo Unity 2.0 (que se puede descargar desde &lt;a title="http://unity.codeplex.com/wikipage?title=Unity2%20Beta2" href="http://unity.codeplex.com/wikipage?title=Unity2%20Beta2"&gt;http://unity.codeplex.com/wikipage?title=Unity2%20Beta2&lt;/a&gt;). Enterprise Library 5.0 Beta 2 se puede descargar desde &lt;a title="http://entlib.codeplex.com/wikipage?title=EntLib5%20Beta2" href="http://entlib.codeplex.com/wikipage?title=EntLib5%20Beta2"&gt;http://entlib.codeplex.com/wikipage?title=EntLib5%20Beta2&lt;/a&gt;, y es necesario desintalar la Beta 1 antes de instalar la Beta 2.&lt;/p&gt;
&lt;p&gt;Intentar&amp;eacute; sacar un poco de tiempo, y hacer un par de posts con los &amp;ldquo;Hola Mundo&amp;rdquo; correspondientes pero con esta versi&amp;oacute;n.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Saludos @ Here&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.elbruno.com"&gt;El Bruno&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Fuente: &lt;a href="http://blogs.msdn.com/agile/archive/2010/03/15/enterprise-library-5-0-is-near-beta-2-is-out.aspx" title="http://blogs.msdn.com/agile/archive/2010/03/15/enterprise-library-5-0-is-near-beta-2-is-out.aspx"&gt;http://blogs.msdn.com/agile/archive/2010/03/15/enterprise-library-5-0-is-near-beta-2-is-out.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Descarga: &lt;a title="http://entlib.codeplex.com/wikipage?title=EntLib5%20Beta2" href="http://entlib.codeplex.com/wikipage?title=EntLib5%20Beta2"&gt;http://entlib.codeplex.com/wikipage?title=EntLib5%20Beta2&lt;/a&gt;&lt;/p&gt;
Crossposting from &lt;a href="http://elbruno.com"&gt;El Bruno&lt;/a&gt;&lt;img src="http://labloguera.net/aggbug.aspx?PostID=110717" width="1" height="1"&gt;</description><category domain="http://labloguera.net/blogs/elbruno/archive/tags/Enterprise+Library/default.aspx">Enterprise Library</category><category domain="http://labloguera.net/blogs/elbruno/archive/tags/Microsoft+Patterns+and+Practices/default.aspx">Microsoft Patterns and Practices</category><category domain="http://labloguera.net/blogs/elbruno/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://labloguera.net/blogs/elbruno/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category></item><item><title>XNA Game Studio 4 disponible para descargar</title><link>http://labloguera.net/blogs/xnacommunity/archive/2010/03/15/xna-game-studio-4-disponible-para-descargar.aspx</link><pubDate>Mon, 15 Mar 2010 21:25:18 GMT</pubDate><guid isPermaLink="false">982ae711-7ac7-407a-b99e-5d5a6cc12179:110561</guid><dc:creator>XNACommunity Blog</dc:creator><slash:comments>1</slash:comments><description>Ya puede descargarse las Windows Phone Developer Tools (CTP). Lo ha anunciado hoy mismo Scott Guthrie en el evento MIX 2010 en Las Vegas. La descarga permite desarrollar aplicaciones Silverlight y videojuegos para Windows Phone. Phone va a suponer toda una revolución del panorama del desarrollo del software bajo tecnologías Microsoft, así que la descarga es más [...]...(&lt;a href="http://labloguera.net/blogs/xnacommunity/archive/2010/03/15/xna-game-studio-4-disponible-para-descargar.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://labloguera.net/aggbug.aspx?PostID=110561" width="1" height="1"&gt;</description></item><item><title>[VS2010] Visual Studio 2010 Express for Windows Phone (pedazo de nombre pal ZuneFone)</title><link>http://labloguera.net/blogs/elbruno/archive/2010/03/15/vs2010-visual-studio-2010-express-for-windows-phone-pedazo-de-nombre-pal-zunefone.aspx</link><pubDate>Mon, 15 Mar 2010 18:59:00 GMT</pubDate><guid isPermaLink="false">982ae711-7ac7-407a-b99e-5d5a6cc12179:110546</guid><dc:creator>elbruno</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;&lt;a href="http://www.elbruno.com"&gt;&lt;img title="image" alt="image" src="http://img687.imageshack.us/img687/6816/image47dd1de4.png" border="0" width="606" height="167" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.flickr.com/photos/27253355@N07/4435396595/"&gt;&lt;img style="border-bottom:0px;border-left:0px;margin:0px 0px 10px;display:inline;border-top:0px;border-right:0px;" title="Clipboard01" alt="Clipboard01" src="http://labloguera.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/Clipboard01_5F00_4A85C118.png" align="right" border="0" width="264" height="110" /&gt;&lt;/a&gt;Buenas,&lt;/p&gt;
&lt;p&gt;por si alguno no estaba al tanto, desde hace unas horas se est&amp;aacute; llevando a cabo uno de los eventos m&amp;aacute;s interesantes para los desarrolladores en Las Vegas &amp;ndash;&amp;gt; Mix10&lt;/p&gt;
&lt;p&gt;Una de las novedades m&amp;aacute;s &lt;span style="text-decoration:line-through;"&gt;esperadas&lt;/span&gt; interesantes que se han nombrado es la disponibilidad &lt;b&gt;&lt;i&gt;INMEDIATA &lt;/i&gt;&lt;/b&gt;de las herramientas de desarrollo para Windows Phone. Las mismas se pueden descargar &lt;b&gt;&lt;i&gt;GRATUITAMENTE&lt;/i&gt;&lt;/b&gt; desde &lt;a title="http://developer.windowsphone.com/windows-phone-7-series/" href="http://developer.windowsphone.com/windows-phone-7-series/"&gt;http://developer.windowsphone.com/windows-phone-7-series/&lt;/a&gt; y b&amp;aacute;sicamente permiten trabajar con las tecnolog&amp;iacute;as b&amp;aacute;sicas de WP: Silverlight y XNA Game Studio, adem&amp;aacute;s de un emulador que es lo que creo que m&amp;aacute;s llamar&amp;aacute; la atenci&amp;oacute;n hasta que podamos echarle mano a un dispositivo f&amp;iacute;sico real con WP7.&lt;/p&gt;
&lt;p&gt;Dentro del instalador es posible encontrar:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Visual Studio 2010 Express for Windows Phone CTP&lt;/li&gt;
&lt;li&gt;Windows Phone Emulator CTP&lt;/li&gt;
&lt;li&gt;Silverlight for Windows Phone CTP&lt;/li&gt;
&lt;li&gt;XNA 4.0 Game Studio CTP&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Y si ya tienes instalada la RC de Visual Studio 2010, te recomiendo instalar esta nueva herramienta en una m&amp;aacute;quina virtual porque se llevan de los pelos. &lt;/p&gt;
&lt;p&gt;Pues lo dicho, a olvidarse de Compact Framework y a jugar con Silverlight :D &amp;hellip; ahhhh parece que solo en C# :S&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Saludos @ Home&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.elbruno.com"&gt;El Bruno&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Recursos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Main Page     &lt;br /&gt;&lt;a title="http://developer.windowsphone.com/windows-phone-7-series/" href="http://developer.windowsphone.com/windows-phone-7-series/"&gt;http://developer.windowsphone.com/windows-phone-7-series/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Descarga     &lt;br /&gt;&lt;a title="http://www.microsoft.com/downloads/details.aspx?FamilyID=2338b5d1-79d8-46af-b828-380b0f854203&amp;amp;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=2338b5d1-79d8-46af-b828-380b0f854203&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=2338b5d1-79d8-46af-b828-380b0f854203&amp;amp;displaylang=en&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
Crossposting from &lt;a href="http://elbruno.com"&gt;El Bruno&lt;/a&gt;&lt;img src="http://labloguera.net/aggbug.aspx?PostID=110546" width="1" height="1"&gt;</description><category domain="http://labloguera.net/blogs/elbruno/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://labloguera.net/blogs/elbruno/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://labloguera.net/blogs/elbruno/archive/tags/Windows+Phone/default.aspx">Windows Phone</category></item><item><title>XNA Game Studio 4.0</title><link>http://labloguera.net/blogs/xnacommunity/archive/2010/03/14/xna-game-studio-4-0.aspx</link><pubDate>Sun, 14 Mar 2010 21:32:47 GMT</pubDate><guid isPermaLink="false">982ae711-7ac7-407a-b99e-5d5a6cc12179:110413</guid><dc:creator>XNACommunity Blog</dc:creator><slash:comments>1</slash:comments><description>Esta semana se celebra el MIX 10 en las Vegas, y allí será presentado XNA Game Studio 4.0 y las últimas novedades sobre Windows Phone 7 (la nueva plataforma mobile de Microsoft), todo apunta a que las posibilidades gráficas de la plataformas serán increibles, aquí podéis ver un avance: [...]...(&lt;a href="http://labloguera.net/blogs/xnacommunity/archive/2010/03/14/xna-game-studio-4-0.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://labloguera.net/aggbug.aspx?PostID=110413" width="1" height="1"&gt;</description></item><item><title>[VS2010] Application Architecture Guide Layer Diagrams (el oficial y el del MVP!)</title><link>http://labloguera.net/blogs/elbruno/archive/2010/03/14/vs2010-application-architecture-guide-layer-diagrams-el-oficial-y-el-del-mvp.aspx</link><pubDate>Sun, 14 Mar 2010 17:34:00 GMT</pubDate><guid isPermaLink="false">982ae711-7ac7-407a-b99e-5d5a6cc12179:110407</guid><dc:creator>elbruno</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;&lt;a href="http://www.elbruno.com"&gt;&lt;img height="167" width="606" src="http://img687.imageshack.us/img687/6816/image47dd1de4.png" alt="image" border="0" title="image" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.flickr.com/photos/27253355@N07/4431975641/"&gt;&lt;img height="124" width="204" src="http://labloguera.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/Clipboard01_5F00_32888B36.png" align="right" alt="Clipboard01" border="0" title="Clipboard01" style="border-bottom:0px;border-left:0px;margin:0px 0px 10px 10px;display:inline;border-top:0px;border-right:0px;" /&gt;&lt;/a&gt;Buenas,&lt;/p&gt;
&lt;p&gt;hace unos d&amp;iacute;as, el amigo MVP &lt;a href="http://visualstudiogallery.msdn.microsoft.com/zh-tw/site/profile?userName=Francisco%20Fagas"&gt;Francisco Fagas&lt;/a&gt; creaba una extensi&amp;oacute;n para el Layer Diagram de Visual Studio 2010 que nos permit&amp;iacute;a crear diferentes diagramas basados en diferentes patrones de arquitectura:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Architecture Patterns
&lt;ul&gt;
&lt;li&gt;Common Application Pattern&lt;/li&gt;
&lt;li&gt;Service Architetype Pattern&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Architecture Layers
&lt;ul&gt;
&lt;li&gt;Presentation Layer Pattern&lt;/li&gt;
&lt;li&gt;Business Layer Pattern&lt;/li&gt;
&lt;li&gt;Data Layer Pattern&lt;/li&gt;
&lt;li&gt;Service Layer Pattern&lt;/li&gt;
&lt;li&gt;Cross-Cutting Layer Pattern&lt;/li&gt;
&lt;li&gt;External Systems Pattern&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://www.flickr.com/photos/27253355@N07/4431985849/"&gt;&lt;img height="320" width="316" src="http://labloguera.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/Clipboard02_5F00_27E76B7C.png" align="right" alt="Clipboard02" border="0" title="Clipboard02" style="border-bottom:0px;border-left:0px;margin:0px 0px 10px 15px;display:inline;border-top:0px;border-right:0px;" /&gt;&lt;/a&gt;Ahora los amigos de Patterns And Practices hacen lo mismo, pero con la base en la documentaci&amp;oacute;n de la gu&amp;iacute;a de arquitectura segunda edici&amp;oacute;n (&lt;a href="http://msdn.microsoft.com/en-us/library/dd673617.aspx" title="http://msdn.microsoft.com/en-us/library/dd673617.aspx"&gt;http://msdn.microsoft.com/en-us/library/dd673617.aspx&lt;/a&gt;), y en esta release con 5 plantillas para el dise&amp;ntilde;o de aplicaciones.&lt;/p&gt;
&lt;p&gt;En ambos casos son 2 excelentes puntos de partidas par tener un buen dise&amp;ntilde;o de capas organizados en una soluci&amp;oacute;n (que esto tampoco significa que la arquitectura de la soluci&amp;oacute;n est&amp;eacute; bien dise&amp;ntilde;ada &amp;hellip; solo la organizaci&amp;oacute;n de las capas.)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Saludos @ Home&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.elbruno.com"&gt;El Bruno&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Descargas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Architecture Layer Pattern &lt;br /&gt;&lt;a href="http://visualstudiogallery.msdn.microsoft.com/zh-tw/9c8051f8-e8f7-45b1-8d04-dad6afc697d2" title="http://visualstudiogallery.msdn.microsoft.com/zh-tw/9c8051f8-e8f7-45b1-8d04-dad6afc697d2"&gt;http://visualstudiogallery.msdn.microsoft.com/zh-tw/9c8051f8-e8f7-45b1-8d04-dad6afc697d2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Application Architecture Guide Layer Diagram &lt;br /&gt;&lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/237f823c-45b4-4f1f-b9e2-607fe66eaae7" title="http://visualstudiogallery.msdn.microsoft.com/en-us/237f823c-45b4-4f1f-b9e2-607fe66eaae7"&gt;http://visualstudiogallery.msdn.microsoft.com/en-us/237f823c-45b4-4f1f-b9e2-607fe66eaae7&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
Crossposting from &lt;a href="http://elbruno.com"&gt;El Bruno&lt;/a&gt;&lt;img src="http://labloguera.net/aggbug.aspx?PostID=110407" width="1" height="1"&gt;</description><category domain="http://labloguera.net/blogs/elbruno/archive/tags/Architect+Layer+Diagram/default.aspx">Architect Layer Diagram</category><category domain="http://labloguera.net/blogs/elbruno/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://labloguera.net/blogs/elbruno/archive/tags/VisualStudioGallery/default.aspx">VisualStudioGallery</category></item><item><title>Trabajando con ListBox anidados en WPF (II)</title><link>http://labloguera.net/blogs/jbonet/archive/2010/03/12/trabajando-con-listbox-anidados-en-wpf-ii.aspx</link><pubDate>Fri, 12 Mar 2010 20:24:29 GMT</pubDate><guid isPermaLink="false">982ae711-7ac7-407a-b99e-5d5a6cc12179:109916</guid><dc:creator>Joaquin Bonet</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Lo que hemos visto en el post anterior parece sencillo, ¿no? La sorpresa te la llevas cuando ejecutas la aplicación y tras ir pulsando aquí y allá te encuentras con algo como esto:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://labloguera.net/blogs/jbonet/image_1347F132.png"&gt;&lt;img style="border-right-width:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;" title="image" border="0" alt="image" src="http://labloguera.net/blogs/jbonet/image_thumb_1197255E.png" width="354" height="197" /&gt;&lt;/a&gt;El resultado es que podemos apreciar dos &lt;em&gt;ListBox&lt;/em&gt; que aparecen como seleccionados simultáneamente, más otro que ha perdido el foco (con el fondo en gris). Es evidente que este no es el comportamiento que esperamos.&lt;/p&gt;  &lt;p&gt;Lo primero que se nos podría ocurrir es capturar el evento &lt;em&gt;SelectionChanged&lt;/em&gt; en el &lt;em&gt;ListBox&lt;/em&gt; padre de manera que, aprovechando que los &lt;em&gt;RoutedEvents&lt;/em&gt; ascienden por el árbol visual hasta que alguien los marque como manejados, seamos capaces de deseleccionar que estaba previamente seleccionado. Tendríamos un código de este estilo:&lt;/p&gt;  &lt;div style="border-bottom:silver 1px solid;text-align:left;border-left:silver 1px solid;padding-bottom:4px;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;padding-left:4px;width:97.5%;padding-right:4px;font-family:'Courier New', courier, monospace;direction:ltr;max-height:200px;font-size:8pt;overflow:auto;border-top:silver 1px solid;cursor:text;border-right:silver 1px solid;padding-top:4px;" id="codeSnippetWrapper"&gt;   &lt;div style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;     &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;private&lt;/span&gt; &lt;font color="#008080"&gt;ListBox&lt;/font&gt; selectedListBox = &lt;span style="color:#0000ff;"&gt;null&lt;/span&gt;;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum2"&gt;   2:&lt;/span&gt;&amp;#160; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum3"&gt;   3:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;private&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;void&lt;/span&gt; ListBox_SelectionChanged(&lt;span style="color:#0000ff;"&gt;object&lt;/span&gt; sender, &lt;font color="#008080"&gt;SelectionChangedEventArgs&lt;/font&gt; e)&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum4"&gt;   4:&lt;/span&gt; {&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum5"&gt;   5:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;if&lt;/span&gt;(&lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.selectedListBox != &lt;span style="color:#0000ff;"&gt;null&lt;/span&gt;)&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum6"&gt;   6:&lt;/span&gt;     {&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum7"&gt;   7:&lt;/span&gt;         &lt;span style="color:#008000;"&gt;// Funciona tanto para los SelectionMode Simple y Multiple&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum8"&gt;   8:&lt;/span&gt;         selectedListBox.UnselectAll();&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum9"&gt;   9:&lt;/span&gt;     }&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum10"&gt;  10:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.selectedListBox = sender &lt;span style="color:#0000ff;"&gt;as &lt;font color="#008080"&gt;ListBox&lt;/font&gt;&lt;/span&gt;;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum11"&gt;  11:&lt;/span&gt;     e.Handled = &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum12"&gt;  12:&lt;/span&gt; }&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Sin embargo, si ejecutamos esto ocurre algo en lo que seguramente no habríamos pensado. En cuanto llamamos al método &lt;em&gt;UnselectAll()&lt;/em&gt; –o incluso si ponemos el &lt;em&gt;SelectedIndex&lt;/em&gt; a –1 – se vuelvue a lanzar otro evento &lt;em&gt;SelectionChanged&lt;/em&gt;, entrando en un bucle de eventos que afortunadamente WPF es capaz de detener.&lt;/p&gt;

&lt;p&gt;Visto que el &lt;em&gt;SelectionChanged&lt;/em&gt; no nos sirve, se nos puede ocurrir optar por el &lt;em&gt;MouseLeftButtonDown&lt;/em&gt; o similares. El problema es que en ese caso el objeto emisor no será el propio &lt;em&gt;ListBox&lt;/em&gt;, sino seguramente un objeto de tipo &lt;em&gt;Border&lt;/em&gt;, con lo que nos tocaría recorrer el árbol visual para ver a qué control pertenece.&lt;/p&gt;

&lt;p&gt;Afortunadamente, existen &lt;a href="http://msdn.microsoft.com/es-es/library/system.windows.eventmanager.registerclasshandler.aspx" target="_blank"&gt;unos métodos&lt;/a&gt; que nos permiten registrar en el &lt;em&gt;&lt;a href="http://msdn.microsoft.com/es-es/library/system.windows.eventmanager.aspx" target="_blank"&gt;EventManager&lt;/a&gt;&lt;/em&gt; un manejador que capturará el evento que queramos cuando lo generen los controles del tipo especificado, con la peculiaridad de que este método se ejecutará antes que los manejadores del propio control. Aplicándolo a nuestro caso, quedaría de la siguiente manera:&lt;/p&gt;

&lt;div style="border-bottom:silver 1px solid;text-align:left;border-left:silver 1px solid;padding-bottom:4px;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;padding-left:4px;width:97.5%;padding-right:4px;font-family:'Courier New', courier, monospace;direction:ltr;max-height:200px;font-size:8pt;overflow:auto;border-top:silver 1px solid;cursor:text;border-right:silver 1px solid;padding-top:4px;" id="codeSnippetWrapper"&gt;
  &lt;div style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;
    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span style="color:#008000;"&gt;// Situar esta llamada en el constructor&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum2"&gt;   2:&lt;/span&gt; &lt;font color="#008080"&gt;EventManager&lt;/font&gt;.RegisterClassHandler(&lt;span style="color:#0000ff;"&gt;typeof&lt;/span&gt;(&lt;font color="#008080"&gt;ListBox&lt;/font&gt;),&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum3"&gt;   3:&lt;/span&gt;                 &lt;font color="#008080"&gt;ListBox&lt;/font&gt;.SelectedEvent,&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum4"&gt;   4:&lt;/span&gt;                 &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; &lt;font color="#008080"&gt;RoutedEventHandler&lt;/font&gt;(&lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.ListBox_OnSelected));&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum5"&gt;   5:&lt;/span&gt;&amp;#160; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum6"&gt;   6:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;private&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;void&lt;/span&gt; ListBox_OnSelected(&lt;span style="color:#0000ff;"&gt;object&lt;/span&gt; sender, &lt;font color="#008080"&gt;RoutedEventArgs&lt;/font&gt; e)&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum7"&gt;   7:&lt;/span&gt; {&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum8"&gt;   8:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;if&lt;/span&gt; (&lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.selectedListBox != &lt;span style="color:#0000ff;"&gt;null&lt;/span&gt;)&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum9"&gt;   9:&lt;/span&gt;     {&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum10"&gt;  10:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.selectedListBox.UnselectAll();&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum11"&gt;  11:&lt;/span&gt;     }&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum12"&gt;  12:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.selectedListBox = sender &lt;span style="color:#0000ff;"&gt;as&lt;/span&gt; &lt;font color="#008080"&gt;ListBox&lt;/font&gt;;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum13"&gt;  13:&lt;/span&gt; }&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;De esta forma, somos capaces de deseleccionar un ListBox –independientemente de su profundidad en el árbol visual- antes de que se seleccione el nuevo, consiguiendo el efecto deseado. Como contrapartida, el código anterior se llamará siempre que se seleccione un ListBox, por lo que si hay algunos en los que no queremos aplicar esto tendremos que tenerlo en cuenta.&lt;/p&gt;

&lt;p&gt;En este caso, es importante no marcar el evento como manejado, ya que de hacerlo no podríamos seleccionar nada.&lt;/p&gt;&lt;img src="http://labloguera.net/aggbug.aspx?PostID=109916" width="1" height="1"&gt;</description><category domain="http://labloguera.net/blogs/jbonet/archive/tags/Controles/default.aspx">Controles</category><category domain="http://labloguera.net/blogs/jbonet/archive/tags/WPF/default.aspx">WPF</category></item><item><title>Trabajando con ListBox anidados en WPF (I)</title><link>http://labloguera.net/blogs/jbonet/archive/2010/03/12/trabajando-con-listbox-anidados-en-wpf-i.aspx</link><pubDate>Fri, 12 Mar 2010 19:42:39 GMT</pubDate><guid isPermaLink="false">982ae711-7ac7-407a-b99e-5d5a6cc12179:109907</guid><dc:creator>Joaquin Bonet</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;No era el post que tenía pensado escribir, pero el tema que voy a comentar me ha llevado de cabeza estos últimos días, y quizá le sea de utilidad a alguien.&lt;/p&gt;  &lt;p&gt;Los que vieron mi proyecto de fin de carrera en la &lt;a href="http://www.themindcamp.net/" target="_blank"&gt;MindCamp&lt;/a&gt; pudieron ver cómo hacía uso de &lt;em&gt;ListBox&lt;/em&gt; anidados para representar por un lado las distintas reglas de una gramática, y por otro para representar las distintas reglas de producción (o colas) asociadas a los símbolos no terminales. Por decirlo de otra forma, hay un &lt;em&gt;ListBox&lt;/em&gt; “padre” que contiene las reglas de la gramática, en el que el &lt;em&gt;ItemTemplate&lt;/em&gt; consta de un control personalizado llamado &lt;em&gt;RuleExpanderControl&lt;/em&gt;. Éste es un control basado en el &lt;em&gt;Expander&lt;/em&gt;, que tiene un &lt;em&gt;ListBox&lt;/em&gt; interno en el que se representan las colas de las reglas.&lt;/p&gt;  &lt;p&gt;La primera duda que puede saltar es cómo gestionar el elemento seleccionado, tanto en el control padre como en los hijos. El primer caso es trivial, ya que teniendo un &lt;em&gt;ViewModel&lt;/em&gt; de la ventana asociado al &lt;em&gt;DataContext&lt;/em&gt; de la misma, podemos solucionarlo con un simple &lt;em&gt;binding&lt;/em&gt;:&lt;/p&gt;  &lt;pre class="brush: xml; auto-links: true; collapse: false; first-line: 1; gutter: true; html-script: false; light: false; ruler: false; smart-tabs: true; tab-size: 4; toolbar: true;"&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#800000"&gt;ListBox&lt;/font&gt; &lt;font color="#ff0000"&gt;ItemsSource&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;{&lt;/font&gt;&lt;font color="#800000"&gt;Binding&lt;/font&gt; &lt;font color="#ff0000"&gt;Path&lt;/font&gt;&lt;font color="#0000ff"&gt;=Grammar.Rules}&amp;quot;&lt;/font&gt;
 	&lt;font color="#ff0000"&gt;ItemTemplate&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;{&lt;/font&gt;&lt;font color="#800000"&gt;StaticResource&lt;/font&gt; &lt;font color="#ff0000"&gt;ruleTemplate&lt;/font&gt;&lt;font color="#0000ff"&gt;}&amp;quot;&lt;/font&gt;
 	&lt;font color="#ff0000"&gt;SelectedItem&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;{&lt;/font&gt;&lt;font color="#800000"&gt;Binding&lt;/font&gt; &lt;font color="#ff0000"&gt;Path&lt;/font&gt;&lt;font color="#0000ff"&gt;=SelectedItem}&amp;quot;/&amp;gt;&lt;/font&gt;&lt;/pre&gt;

&lt;p&gt;Para los &lt;em&gt;ListBox&lt;/em&gt; internos nos tocará hacer un &lt;em&gt;binding&lt;/em&gt; relativo:&lt;/p&gt;

&lt;pre class="brush: xml; auto-links: true; collapse: true; first-line: 1; gutter: true; html-script: false; light: false; ruler: false; smart-tabs: true; tab-size: 4; toolbar: true;"&gt;&lt;font color="#ff0000"&gt;SelectedItem&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;{&lt;/font&gt;&lt;font color="#800000"&gt;Binding&lt;/font&gt; &lt;font color="#ff0000"&gt;Path&lt;/font&gt;&lt;font color="#0000ff"&gt;=DataContext.SelectedItem,&lt;/font&gt; 
	&lt;font color="#ff0000"&gt;RelativeSource&lt;/font&gt;&lt;font color="#0000ff"&gt;={&lt;/font&gt;&lt;font color="#800000"&gt;RelativeSource&lt;/font&gt; &lt;font color="#ff0000"&gt;FindAncestor&lt;/font&gt;&lt;font color="#0000ff"&gt;,&lt;/font&gt; 
		&lt;font color="#ff0000"&gt;AncestorType&lt;/font&gt;&lt;font color="#0000ff"&gt;={&lt;/font&gt;&lt;font color="#800000"&gt;x&lt;/font&gt;&lt;font color="#0000ff"&gt;:&lt;/font&gt;&lt;font color="#800000"&gt;Type&lt;/font&gt; &lt;font color="#ff0000"&gt;Window&lt;/font&gt;&lt;font color="#0000ff"&gt;}}}&amp;quot;&lt;/font&gt;&lt;/pre&gt;

&lt;p&gt;El &lt;em&gt;binding&lt;/em&gt; del &lt;em&gt;SelectedItem&lt;/em&gt; podría ser una propiedad sin más, pero es posible –y ocurre en este caso- que según qué hemos seleccionado algunos controles deban habilitarse/deshabilitarse. O lo que es lo mismo, que el valor devuelto por los métodos &lt;em&gt;CanExecute&lt;/em&gt; de uno o varios comandos expuestos por el &lt;em&gt;ViewModel&lt;/em&gt; cambie según de qué tipo sea lo que hemos seleccionado. Podríamos lanzar un evento de tipo &lt;em&gt;&lt;a href="http://msdn.microsoft.com/es-es/library/system.componentmodel.inotifypropertychanged.aspx" target="_blank"&gt;INotifyPropertyChanged&lt;/a&gt;&lt;/em&gt; por cada comando (se supone que expuesto como propiedad) para que WPF los refresque, pero habría que hacerlo uno por uno. Hay una forma de forzar a WPF a que vuelva a evaluar si los comandos pueden ejecutarse (ver línea 9):&lt;/p&gt;

&lt;div style="border-bottom:silver 1px solid;text-align:left;border-left:silver 1px solid;padding-bottom:4px;line-height:12pt;background-color:#f4f4f4;margin:20px 0px 10px;padding-left:4px;width:97.5%;padding-right:4px;font-family:'Courier New', courier, monospace;direction:ltr;max-height:200px;font-size:8pt;overflow:auto;border-top:silver 1px solid;cursor:text;border-right:silver 1px solid;padding-top:4px;" id="codeSnippetWrapper"&gt;
  &lt;div style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;
    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;object&lt;/span&gt; SelectedItem&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum2"&gt;   2:&lt;/span&gt; {&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum3"&gt;   3:&lt;/span&gt;     get { &lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.selectedItem; }&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum4"&gt;   4:&lt;/span&gt;     set &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum5"&gt;   5:&lt;/span&gt;     {&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum6"&gt;   6:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.selectedItem = &lt;span style="color:#0000ff;"&gt;value&lt;/span&gt;;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum7"&gt;   7:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;base&lt;/span&gt;.NotifyPropertyChanged(&lt;span style="color:#006080;"&gt;&amp;quot;SelectedItem&amp;quot;&lt;/span&gt;);&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum8"&gt;   8:&lt;/span&gt;         &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum9"&gt;   9:&lt;/span&gt;         &lt;b&gt;CommandManager.InvalidateRequerySuggested();&lt;/b&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum10"&gt;  10:&lt;/span&gt;     }&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum11"&gt;  11:&lt;/span&gt; }&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Con esto hemos conseguido lo básico: poder obtener el elemento seleccionado en los &lt;em&gt;ListBox&lt;/em&gt;, tanto en el padre como en los hijos. Pero todavía nos quedará algo por pulir, y que comentaré en el siguiente post para no hacerlo demasiado largo.&lt;/p&gt;&lt;img src="http://labloguera.net/aggbug.aspx?PostID=109907" width="1" height="1"&gt;</description><category domain="http://labloguera.net/blogs/jbonet/archive/tags/Controles/default.aspx">Controles</category><category domain="http://labloguera.net/blogs/jbonet/archive/tags/WPF/default.aspx">WPF</category></item><item><title>[VIDEO] Un nuevo concepto sobre la evolucion de los entornos de desarrollo integrado (IDEsss a cholon !!!)</title><link>http://labloguera.net/blogs/elbruno/archive/2010/03/12/video-un-nuevo-concepto-sobre-la-evolucion-de-un-entorno-de-desarrollo-integrado-idesss-a-cholon.aspx</link><pubDate>Fri, 12 Mar 2010 16:23:00 GMT</pubDate><guid isPermaLink="false">982ae711-7ac7-407a-b99e-5d5a6cc12179:109881</guid><dc:creator>elbruno</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Buenas,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;a estas alturas muchos ya saben que en pocos d&amp;iacute;as es el lanzamiento de Visual Studio 2010, pero si quieres ir m&amp;aacute;s all&amp;aacute; y ver c&amp;oacute;mo puede ser un entorno de desarrollo en unos a&amp;ntilde;os, este video (v&amp;iacute;a AntonioRR) te puede romper la cabeza &amp;hellip; :D&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;embed src="http://www.youtube.com/v/PsPX0nElJ0k&amp;amp;hl=es_ES&amp;amp;fs=1&amp;amp;" width="480" height="385"&gt;&lt;/embed&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Saludos @ MVP Open Day&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.elbruno.com"&gt;El Bruno&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Video: &lt;a href="http://www.youtube.com/watch?v=PsPX0nElJ0k"&gt;http://www.youtube.com/watch?v=PsPX0nElJ0k&lt;/a&gt;&lt;/p&gt;
Crossposting from &lt;a href="http://elbruno.com"&gt;El Bruno&lt;/a&gt;&lt;img src="http://labloguera.net/aggbug.aspx?PostID=109881" width="1" height="1"&gt;</description><category domain="http://labloguera.net/blogs/elbruno/archive/tags/Videos/default.aspx">Videos</category><category domain="http://labloguera.net/blogs/elbruno/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>[VS2008] Build view: aprovechando las capacidades de Windows 7 para mostrar el progreso de una compilaci&amp;#243;n</title><link>http://labloguera.net/blogs/elbruno/archive/2010/03/12/vs2008-build-view-aprovechando-las-capacidades-de-windows-7-para-mostrar-el-progreso-de-una-compilaci-243-n.aspx</link><pubDate>Fri, 12 Mar 2010 11:59:00 GMT</pubDate><guid isPermaLink="false">982ae711-7ac7-407a-b99e-5d5a6cc12179:109821</guid><dc:creator>elbruno</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;&lt;a href="http://www.flickr.com/photos/27253355@N07/4426316115/"&gt;&lt;img height="128" width="157" src="http://labloguera.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/Clipboard01_5F00_0F4FE22E.png" align="right" alt="Clipboard01" border="0" title="Clipboard01" style="border-bottom:0px;border-left:0px;margin:0px 0px 10px 20px;display:inline;border-top:0px;border-right:0px;" /&gt;&lt;/a&gt;Buenas,&lt;/p&gt;
&lt;p&gt;una de las nuevas funcionalidades que se incorporan en la barra de tareas de Windows 7 es que en la misma podemos interactuar con las aplicaciones de forma mucho m&amp;aacute;s amigable para los usuarios, por ejemplo utilizar una ProgressBar.&lt;/p&gt;
&lt;p&gt;Aprovechando estas capacidades, Shoban ha creado una extensi&amp;oacute;n para Visual Studio 2008, que muestra el progreso de una compilaci&amp;oacute;n en la barra de tareas, mientras VS est&amp;aacute; compilando (ojo que hay truquito !! no funciona 100% exacto sino que es por aproximaci&amp;oacute;n).&lt;/p&gt;
&lt;p&gt;Pues lo dicho, interesante AddIn :D&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Saludos @ MVP Open Day&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.elbruno.com"&gt;El Bruno&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Fuente: &lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/440e8939-d724-4c9f-8eed-47a5e5858160" title="http://visualstudiogallery.msdn.microsoft.com/en-us/440e8939-d724-4c9f-8eed-47a5e5858160"&gt;http://visualstudiogallery.msdn.microsoft.com/en-us/440e8939-d724-4c9f-8eed-47a5e5858160&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Descarga: &lt;a href="http://buildview.codeplex.com/" title="http://buildview.codeplex.com/"&gt;http://buildview.codeplex.com/&lt;/a&gt;&lt;/p&gt;
Crossposting from &lt;a href="http://elbruno.com"&gt;El Bruno&lt;/a&gt;&lt;img src="http://labloguera.net/aggbug.aspx?PostID=109821" width="1" height="1"&gt;</description><category domain="http://labloguera.net/blogs/elbruno/archive/tags/CodePlex/default.aspx">CodePlex</category><category domain="http://labloguera.net/blogs/elbruno/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://labloguera.net/blogs/elbruno/archive/tags/VisualStudioGallery/default.aspx">VisualStudioGallery</category></item><item><title>[VS2010] Asociando acciones a un elemento en un diagrama DGML</title><link>http://labloguera.net/blogs/elbruno/archive/2010/03/11/vs2010-asociando-acciones-a-un-elemento-en-un-diagrama-dgml.aspx</link><pubDate>Thu, 11 Mar 2010 09:44:00 GMT</pubDate><guid isPermaLink="false">982ae711-7ac7-407a-b99e-5d5a6cc12179:109721</guid><dc:creator>elbruno</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;&lt;a href="http://www.elbruno.com"&gt;&lt;img height="167" width="606" src="http://img687.imageshack.us/img687/6816/image47dd1de4.png" alt="image" border="0" title="image" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Buenas,&lt;/p&gt;
&lt;p&gt;hoy &lt;a href="http://blogs.msdn.com/camerons/"&gt;Cameron Skinner&lt;/a&gt;, nos muestra algo que no conoc&amp;iacute;a sobre los diagramas DGML, pero que es bastante &amp;uacute;til cuando a los mismos los generas a partir de informaci&amp;oacute;n personalizada: &lt;em&gt;la capacidad de asociar un link al evento click sobre un elemento del diagrama.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;En el siguiente tutorial demostrar&amp;eacute; esta funcionalidad con un gr&amp;aacute;fico de lo m&amp;aacute;s simple.&lt;/p&gt;
&lt;h3&gt;Tutorial&lt;/h3&gt;
&lt;p&gt;1. Abrir Visual Studio 2010 &lt;/p&gt;
&lt;p&gt;2. Crear un nuevo diagrama con la opci&amp;oacute;n [&lt;em&gt;File / New File / Directed Graph Document&lt;/em&gt;]. Esta acci&amp;oacute;n crea un nuevo diagrama vac&amp;iacute;o llamado [&lt;em&gt;Graph1.dgml&lt;/em&gt;].&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.flickr.com/photos/27253355@N07/4423854297/"&gt;&lt;img height="210" width="244" src="http://labloguera.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/Clipboard02_5F00_60943C3E.png" alt="Clipboard02" border="0" title="Clipboard02" style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;3. Editar el contenido del diagrama, desplegando el men&amp;uacute; contextual sobre el mismo y seleccionando la opci&amp;oacute;n [&lt;em&gt;View DGML&lt;/em&gt;].&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.flickr.com/photos/27253355@N07/4423854861/"&gt;&lt;img height="78" width="244" src="http://labloguera.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/Clipboard04_5F00_0400BAD7.png" alt="Clipboard04" border="0" title="Clipboard04" style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;4. Agregar el siguiente c&amp;oacute;digo dentro del diagrama:&lt;/p&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;div id="codeSnippet" style="text-align:left;line-height:12pt;background-color:#f4f4f4;width:100%;font-family:'Courier New', courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;
&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:'Courier New', courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum1" style="color:#606060;"&gt;   1:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color:#800000;"&gt;xml&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;version&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="1.0"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;encoding&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="utf-8"&lt;/span&gt;?&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:'Courier New', courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum2" style="color:#606060;"&gt;   2:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;DirectedGraph&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;xmlns&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="http://schemas.microsoft.com/vs/2009/dgml"&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:'Courier New', courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum3" style="color:#606060;"&gt;   3:&lt;/span&gt;   &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Nodes&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:'Courier New', courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum4" style="color:#606060;"&gt;   4:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Node&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Id&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="Bruno"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Label&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="Bruno"&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:'Courier New', courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum5" style="color:#606060;"&gt;   5:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Node&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Id&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="Martina"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Label&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="Martina"&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:'Courier New', courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum6" style="color:#606060;"&gt;   6:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Node&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Id&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="Pao"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Label&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="Pao"&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:'Courier New', courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum7" style="color:#606060;"&gt;   7:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Node&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Id&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="Valentino"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Label&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="Valentino"&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:'Courier New', courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum8" style="color:#606060;"&gt;   8:&lt;/span&gt;   &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;Nodes&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:'Courier New', courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum9" style="color:#606060;"&gt;   9:&lt;/span&gt;   &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Links&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:'Courier New', courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum10" style="color:#606060;"&gt;  10:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Link&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Source&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="Bruno"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Target&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="Martina"&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:'Courier New', courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum11" style="color:#606060;"&gt;  11:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Link&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Source&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="Bruno"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Target&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="Valentino"&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:'Courier New', courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum12" style="color:#606060;"&gt;  12:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Link&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Source&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="Pao"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Target&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="Martina"&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:'Courier New', courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum13" style="color:#606060;"&gt;  13:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Link&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Source&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="Pao"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Target&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="Valentino"&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:'Courier New', courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum14" style="color:#606060;"&gt;  14:&lt;/span&gt;   &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;Links&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:'Courier New', courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum15" style="color:#606060;"&gt;  15:&lt;/span&gt;   &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Properties&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:'Courier New', courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum16" style="color:#606060;"&gt;  16:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Property&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Id&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="Label"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Label&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="Label"&lt;/span&gt; &lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:'Courier New', courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum17" style="color:#606060;"&gt;  17:&lt;/span&gt;               &lt;span style="color:#ff0000;"&gt;Description&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="Displayable label of an Annotatable object"&lt;/span&gt; &lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:'Courier New', courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum18" style="color:#606060;"&gt;  18:&lt;/span&gt;               &lt;span style="color:#ff0000;"&gt;DataType&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="System.String"&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:'Courier New', courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum19" style="color:#606060;"&gt;  19:&lt;/span&gt;   &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;Properties&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:'Courier New', courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum20" style="color:#606060;"&gt;  20:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;DirectedGraph&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;5. Esta definici&amp;oacute;n crea un diagrama con los siguientes elementos:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.flickr.com/photos/27253355@N07/4424620008/"&gt;&lt;img height="124" width="244" src="http://labloguera.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/Clipboard07_5F00_49391200.png" alt="Clipboard07" border="0" title="Clipboard07" style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;6. A continuaci&amp;oacute;n extenderemos las propiedades propias de cada nodo para que en las mismas sea posible definir un link a un elementos externo. Para esto en la secci&amp;oacute;n de propiedades agregamos una nueva propiedad llamada [&lt;strong&gt;&lt;em&gt;MisEnanos&lt;/em&gt;&lt;/strong&gt;] en la que definimos que la misma ser&amp;aacute; una referencia a un elemento externo [&lt;em&gt;&lt;strong&gt;IsReference=&amp;rdquo;True&amp;rdquo;&lt;/strong&gt;&lt;/em&gt;] y que acceder&amp;aacute; a una url externa [&lt;strong&gt;&lt;em&gt;ReferenceTemplate="http://bit.ly/dCFudi"&lt;/em&gt;&lt;/strong&gt;].&lt;/p&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;div id="codeSnippet" style="text-align:left;line-height:12pt;background-color:#f4f4f4;width:100%;font-family:'Courier New', courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;
&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:'Courier New', courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum1" style="color:#606060;"&gt;   1:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Properties&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:'Courier New', courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum2" style="color:#606060;"&gt;   2:&lt;/span&gt;   &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Property&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Id&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="Label"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Label&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="Label"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;DataType&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="System.String"&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:'Courier New', courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum3" style="color:#606060;"&gt;   3:&lt;/span&gt;   &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Property&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Id&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="MisEnanos"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;DataType&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="System.String"&lt;/span&gt; &lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:'Courier New', courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum4" style="color:#606060;"&gt;   4:&lt;/span&gt;             &lt;span style="color:#ff0000;"&gt;IsReference&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="True"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ReferenceTemplate&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="http://bit.ly/dCFudi"&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:'Courier New', courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum5" style="color:#606060;"&gt;   5:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;Properties&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;7. Para utilizar la propiedad creada en el paso anterior, modificamos la definici&amp;oacute;n de los nodos [&lt;strong&gt;&lt;em&gt;Valentino&lt;/em&gt;&lt;/strong&gt;] y [&lt;strong&gt;&lt;em&gt;Martina&lt;/em&gt;&lt;/strong&gt;] como muestra el siguiente ejemplo.&lt;/p&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;div id="codeSnippet" style="text-align:left;line-height:12pt;background-color:#f4f4f4;width:100%;font-family:'Courier New', courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;
&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:'Courier New', courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum1" style="color:#606060;"&gt;   1:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Nodes&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:'Courier New', courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum2" style="color:#606060;"&gt;   2:&lt;/span&gt;   &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Node&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Id&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="Bruno"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Label&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="Bruno"&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:'Courier New', courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum3" style="color:#606060;"&gt;   3:&lt;/span&gt;   &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Node&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Id&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="Martina"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Label&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="Martina"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;MisEnanos&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="Sample"&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:'Courier New', courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum4" style="color:#606060;"&gt;   4:&lt;/span&gt;   &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Node&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Id&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="Pao"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Label&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="Pao"&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:'Courier New', courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum5" style="color:#606060;"&gt;   5:&lt;/span&gt;   &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Node&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Id&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="Valentino"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Label&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="Valentino"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;MisEnanos&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="Sample"&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:'Courier New', courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum6" style="color:#606060;"&gt;   6:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;Nodes&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;8. Una vez modificado el diagrama, en la visualizaci&amp;oacute;n gr&amp;aacute;fica es posible ver como los elementos modificados ahora se comportan como &amp;ldquo;links&amp;rdquo;; si se hace un clic sobre uno de los mismos se navegar&amp;aacute; a la url definida en la propiedad.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.flickr.com/photos/27253355@N07/4424620438/"&gt;&lt;img height="160" width="244" src="http://labloguera.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/Clipboard09_5F00_4788462C.png" alt="Clipboard09" border="0" title="Clipboard09" style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;9. Adicionalmente, esta propiedad agrega una nueva opci&amp;oacute;n al men&amp;uacute; contextual para cada elemento, en la que es posible acceder a esta [&lt;em&gt;acci&amp;oacute;n&lt;/em&gt;].&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.flickr.com/photos/27253355@N07/4423856073/"&gt;&lt;img height="175" width="244" src="http://labloguera.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/Clipboard11_5F00_0CC09D56.png" alt="Clipboard11" border="0" title="Clipboard11" style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;10. El c&amp;oacute;digo completo del DGML quedar&amp;iacute;a:&lt;/p&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;div id="codeSnippet" style="text-align:left;line-height:12pt;background-color:#f4f4f4;width:100%;font-family:'Courier New', courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;
&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:'Courier New', courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum1" style="color:#606060;"&gt;   1:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color:#800000;"&gt;xml&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;version&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="1.0"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;encoding&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="utf-8"&lt;/span&gt;?&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:'Courier New', courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum2" style="color:#606060;"&gt;   2:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;DirectedGraph&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;xmlns&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="http://schemas.microsoft.com/vs/2009/dgml"&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:'Courier New', courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum3" style="color:#606060;"&gt;   3:&lt;/span&gt;   &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Nodes&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:'Courier New', courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum4" style="color:#606060;"&gt;   4:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Node&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Id&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="Bruno"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Label&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="Bruno"&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:'Courier New', courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum5" style="color:#606060;"&gt;   5:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Node&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Id&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="Martina"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Label&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="Martina"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;MisEnanos&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="Sample"&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:'Courier New', courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum6" style="color:#606060;"&gt;   6:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Node&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Id&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="Pao"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Label&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="Pao"&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:'Courier New', courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum7" style="color:#606060;"&gt;   7:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Node&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Id&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="Valentino"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Label&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="Valentino"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;MisEnanos&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="Sample"&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:'Courier New', courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum8" style="color:#606060;"&gt;   8:&lt;/span&gt;   &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;Nodes&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:'Courier New', courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum9" style="color:#606060;"&gt;   9:&lt;/span&gt;   &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Links&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:'Courier New', courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum10" style="color:#606060;"&gt;  10:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Link&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Source&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="Bruno"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Target&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="Martina"&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:'Courier New', courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum11" style="color:#606060;"&gt;  11:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Link&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Source&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="Bruno"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Target&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="Valentino"&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:'Courier New', courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum12" style="color:#606060;"&gt;  12:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Link&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Source&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="Pao"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Target&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="Martina"&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:'Courier New', courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum13" style="color:#606060;"&gt;  13:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Link&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Source&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="Pao"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Target&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="Valentino"&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:'Courier New', courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum14" style="color:#606060;"&gt;  14:&lt;/span&gt;   &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;Links&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:'Courier New', courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum15" style="color:#606060;"&gt;  15:&lt;/span&gt;   &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Properties&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:'Courier New', courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum16" style="color:#606060;"&gt;  16:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Property&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Id&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="Label"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Label&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="Label"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;DataType&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="System.String"&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:'Courier New', courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum17" style="color:#606060;"&gt;  17:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Property&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Id&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="MisEnanos"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;DataType&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="System.String"&lt;/span&gt; &lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:'Courier New', courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum18" style="color:#606060;"&gt;  18:&lt;/span&gt;               &lt;span style="color:#ff0000;"&gt;IsReference&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="True"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ReferenceTemplate&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="http://bit.ly/dCFudi"&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:white;margin:0em;width:100%;font-family:'Courier New', courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum19" style="color:#606060;"&gt;  19:&lt;/span&gt;   &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;Properties&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;margin:0em;width:100%;font-family:'Courier New', courier, monospace;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0px;"&gt;&lt;span id="lnum20" style="color:#606060;"&gt;  20:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;DirectedGraph&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;A partir de este momento, es solo cuesti&amp;oacute;n de pensar en las posibilidades que se abren con estas capacidades. Cameron comenta el hecho de asociar elementos a WI de &lt;a target="_blank" href="http://msdn.microsoft.com/es-es/library/ms181238(VS.80).aspx"&gt;TFS&lt;/a&gt;, pero para modelos externos podemos acceder a la uri de cualquier elemento de otro sistema, solo queda explotarlo.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Saludos @ Here&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.elbruno.com"&gt;El Bruno&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Referencia: &lt;a href="http://blogs.msdn.com/camerons/archive/2010/03/10/controlling-the-dgml-double-click.aspx" title="http://blogs.msdn.com/camerons/archive/2010/03/10/controlling-the-dgml-double-click.aspx"&gt;http://blogs.msdn.com/camerons/archive/2010/03/10/controlling-the-dgml-double-click.aspx&lt;/a&gt;&lt;/p&gt;
Crossposting from &lt;a href="http://elbruno.com"&gt;El Bruno&lt;/a&gt;&lt;img src="http://labloguera.net/aggbug.aspx?PostID=109721" width="1" height="1"&gt;</description><category domain="http://labloguera.net/blogs/elbruno/archive/tags/Code+Sample/default.aspx">Code Sample</category><category domain="http://labloguera.net/blogs/elbruno/archive/tags/DGML/default.aspx">DGML</category><category domain="http://labloguera.net/blogs/elbruno/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category></item><item><title>[Second Nug] Entity Framework 4,  Modelando entidades</title><link>http://labloguera.net/blogs/fdiaz/archive/2010/03/10/second-nug-entity-framework-4-modelando-entidades.aspx</link><pubDate>Wed, 10 Mar 2010 22:37:00 GMT</pubDate><guid isPermaLink="false">982ae711-7ac7-407a-b99e-5d5a6cc12179:109654</guid><dc:creator>FranDiaz</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Si juntamos &lt;strong&gt;video + demos + explicaci&amp;oacute;n + Entity Framework 4.0&lt;/strong&gt; esto nos dar&amp;aacute; seguro otro interesant&amp;iacute;simo WebCast de desarrollo en Second Nug :D.&amp;nbsp; &lt;br /&gt;Y es que la pr&amp;oacute;xima semana, &lt;strong&gt;&lt;em&gt;Alberto D&amp;iacute;az Mart&amp;iacute;n&lt;/em&gt;&lt;/strong&gt; (Software Architect en General de Software de Canarias) nos va mostrar todas las bondades y virtudes de esta framework. &amp;iquest;Quieres saber m&amp;aacute;s, de que va el tema o hacer preguntas en profundidad en vivo y en directo? Pues te esperamos el d&amp;iacute;a &lt;strong&gt;16 de Marzo de 19.30 a 21.30 (GMT + 1)&lt;/strong&gt; para mostrate en directo dicho evento :)&lt;/p&gt;
&lt;p&gt;El registro lo puedes hacer gratuitamente desde aqu&amp;iacute;: &lt;a href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032444597&amp;amp;EventCategory=4&amp;amp;culture=es-AR&amp;amp;CountryCode=AR" title="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032444597&amp;amp;EventCategory=4&amp;amp;culture=es-AR&amp;amp;CountryCode=AR"&gt;http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032444597&amp;amp;EventCategory=4&amp;amp;culture=es-AR&amp;amp;CountryCode=AR&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://labloguera.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/fdiaz/foro_5F00_EF4_5F00_6EF3E301.jpg"&gt;&lt;img height="64" width="472" src="http://labloguera.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/fdiaz/foro_5F00_EF4_5F00_thumb_5F00_7389EDBB.jpg" alt="Entity Framework 4.0" border="0" title="Entity Framework 4.0" style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Si quieres asistir al evento necesitas Microsoft Office Live Meeting, si todav&amp;iacute;a no lo tienes descargarlo gratuitamente en el siguiente &lt;a href="http://office.microsoft.com/es-es/help/HA101733831033.aspx"&gt;enlace&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;Adem&amp;aacute;s, si no sabes como entrar al evento aqu&amp;iacute; explicamos como: &lt;a href="http://labloguera.net/blogs/fdiaz/archive/2008/03/05/how-to-como-entrar-en-una-webcast-a-ver-un-evento.aspx"&gt;[How To] Como entrar en una Webcast a ver un evento&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Esperamos veros por all&amp;iacute; :D!!&lt;/p&gt;
&lt;p&gt;Saludos!&lt;/p&gt;
[cross-posting desde Geeks.ms]&lt;img src="http://labloguera.net/aggbug.aspx?PostID=109654" width="1" height="1"&gt;</description><category domain="http://labloguera.net/blogs/fdiaz/archive/tags/Entity+Framework/default.aspx">Entity Framework</category><category domain="http://labloguera.net/blogs/fdiaz/archive/tags/Entity+Framework+4.0/default.aspx">Entity Framework 4.0</category><category domain="http://labloguera.net/blogs/fdiaz/archive/tags/Eventos/default.aspx">Eventos</category><category domain="http://labloguera.net/blogs/fdiaz/archive/tags/Grupos+de+Usuarios/default.aspx">Grupos de Usuarios</category><category domain="http://labloguera.net/blogs/fdiaz/archive/tags/SecondNUG/default.aspx">SecondNUG</category><category domain="http://labloguera.net/blogs/fdiaz/archive/tags/WebCast/default.aspx">WebCast</category></item><item><title>[VS2010] Guidance Automation Extensions para VS2010 RC (tiemblan los IDEssss !!!!)</title><link>http://labloguera.net/blogs/elbruno/archive/2010/03/10/vs2010-guidance-automation-extensions-para-vs2010-rc-tiemblan-los-idessss.aspx</link><pubDate>Wed, 10 Mar 2010 14:12:00 GMT</pubDate><guid isPermaLink="false">982ae711-7ac7-407a-b99e-5d5a6cc12179:109647</guid><dc:creator>elbruno</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;&lt;a href="http://www.elbruno.com"&gt;&lt;img height="167" width="606" src="http://img687.imageshack.us/img687/6816/image47dd1de4.png" alt="image" border="0" title="image" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Buenas,&lt;/p&gt;
&lt;p&gt;si ya conoces GAT/GAX, seguramente esta noticia har&amp;aacute; que vuelvas a creer en la gente de &lt;a href="http://msdn.microsoft.com/es-es/practices/default(en-us).aspx"&gt;Pattern and Practices de Microsoft&lt;/a&gt;: &lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;En Visual Studio Gallery se ha liberado una versi&amp;oacute;n Beta de Guidance Automation Extensions (GAX) para Visual Studio 2010. &lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Pues tocar&amp;aacute; probarla, ver como se integra dentro del nuevo IDE y que capacidades nuevas se han incorporado en esta versi&amp;oacute;n.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Saludos @ Here&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.elbruno.com"&gt;El Bruno&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Descarga: &lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/25e4b5e9-65e4-4950-967d-5f1e6a9dcbeb" title="http://visualstudiogallery.msdn.microsoft.com/en-us/25e4b5e9-65e4-4950-967d-5f1e6a9dcbeb"&gt;http://visualstudiogallery.msdn.microsoft.com/en-us/25e4b5e9-65e4-4950-967d-5f1e6a9dcbeb&lt;/a&gt;&lt;/p&gt;
Crossposting from &lt;a href="http://elbruno.com"&gt;El Bruno&lt;/a&gt;&lt;img src="http://labloguera.net/aggbug.aspx?PostID=109647" width="1" height="1"&gt;</description><category domain="http://labloguera.net/blogs/elbruno/archive/tags/Microsoft+Patterns+and+Practices/default.aspx">Microsoft Patterns and Practices</category><category domain="http://labloguera.net/blogs/elbruno/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://labloguera.net/blogs/elbruno/archive/tags/VisualStudioGallery/default.aspx">VisualStudioGallery</category></item><item><title>Un mes de viajes</title><link>http://labloguera.net/blogs/carlosble/archive/2010/03/09/un-mes-de-viajes.aspx</link><pubDate>Tue, 09 Mar 2010 22:37:56 GMT</pubDate><guid isPermaLink="false">982ae711-7ac7-407a-b99e-5d5a6cc12179:109484</guid><dc:creator>El blog de Carlos Ble</dc:creator><slash:comments>1</slash:comments><description>En breve regreso a Tenerife después de haber recorrido en tren buena parte de la península, desde Girona hasta Sevilla, pasando por Madrid y viajando a Segovia. Los motivos del viaje han sido 3. Primero la charla y el taller de TDD en Castellón, cuyo vídeo podeis ver en decharlas.com o directamente en vimeo. El [...]...(&lt;a href="http://labloguera.net/blogs/carlosble/archive/2010/03/09/un-mes-de-viajes.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://labloguera.net/aggbug.aspx?PostID=109484" width="1" height="1"&gt;</description><category domain="http://labloguera.net/blogs/carlosble/archive/tags/iExpertos/default.aspx">iExpertos</category><category domain="http://labloguera.net/blogs/carlosble/archive/tags/Software+Development/default.aspx">Software Development</category></item><item><title>[VS2010] Fecha de Expiraci&amp;#243;n de la Release Candidate de VS2010 y TFS 2010</title><link>http://labloguera.net/blogs/elbruno/archive/2010/03/09/vs2010-fecha-de-expiraci-243-n-de-la-release-candidate-de-vs2010-y-tfs-2010.aspx</link><pubDate>Tue, 09 Mar 2010 17:57:01 GMT</pubDate><guid isPermaLink="false">982ae711-7ac7-407a-b99e-5d5a6cc12179:109465</guid><dc:creator>elbruno</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;&lt;a href="http://www.elbruno.com"&gt;&lt;img title="image" border="0" alt="image" src="http://img687.imageshack.us/img687/6816/image47dd1de4.png" width="606" height="167" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Buenas,&lt;/p&gt;  &lt;p&gt;la fecha de expiración es el &lt;strong&gt;30 de Junio del 2010&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;Quien dijo que un post a lo twitter no informa :D&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Saludos @ Customer Focus&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.elbruno.com"&gt;El Bruno&lt;/a&gt;&lt;/p&gt;  &lt;br /&gt;&lt;em&gt;Nothing is impossible for the man who doesn't have to do it himself. - A. H. Weiler&lt;/em&gt;
Crossposting from &lt;a href="http://elbruno.com"&gt;El Bruno&lt;/a&gt;&lt;img src="http://labloguera.net/aggbug.aspx?PostID=109465" width="1" height="1"&gt;</description><category domain="http://labloguera.net/blogs/elbruno/archive/tags/Team+Foundation+Server+2010/default.aspx">Team Foundation Server 2010</category><category domain="http://labloguera.net/blogs/elbruno/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://labloguera.net/blogs/elbruno/archive/tags/Visual+Studio+Team+System/default.aspx">Visual Studio Team System</category><category domain="http://labloguera.net/blogs/elbruno/archive/tags/VSTS/default.aspx">VSTS</category></item><item><title>[TFS2010] Soporte para Visual Studio 2005</title><link>http://labloguera.net/blogs/elbruno/archive/2010/03/08/tfs2010-soporte-para-visual-studio-2005.aspx</link><pubDate>Mon, 08 Mar 2010 18:30:00 GMT</pubDate><guid isPermaLink="false">982ae711-7ac7-407a-b99e-5d5a6cc12179:109338</guid><dc:creator>elbruno</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;&lt;a href="http://www.elbruno.com"&gt;&lt;img height="167" width="606" src="http://img687.imageshack.us/img687/6816/image47dd1de4.png" alt="image" border="0" title="image" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Buenas,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;si bien es cierto &lt;a target="_blank" href="http://msdn.microsoft.com/es-es/library/ms181238(VS.80).aspx"&gt;Team Foundation Server&lt;/a&gt; 2010 est&amp;aacute; a punto de liberarse y muchos estamos ansiosos por probar la RTM; existen muchos proyectos en los que la herramienta de trabajo sigue siendo Visual Studio 2005. Como la propuesta es utilizar VS2008 en lugar de VS2005 (thanks to multitargeting), inicialmente no se pensaba dar soporte al escenario de trabajo entre VS2005 &amp;lt;-&amp;gt; &lt;a target="_blank" href="http://msdn.microsoft.com/es-es/library/ms181238(VS.80).aspx"&gt;TFS&lt;/a&gt; 2010, pero gracias a &lt;span style="text-decoration:line-through;"&gt;los pesados de siempre &lt;/span&gt;las peticiones de la comunidad, &lt;strong&gt;este escenario estar&amp;aacute; soportado y a partir del 19 de marzo&lt;/strong&gt; (estimado) se podr&amp;aacute; descargar un something GDR, PowerTool, o no lo s&amp;eacute; que permita esta interacci&amp;oacute;n.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Saludos @ Home &lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.elbruno.com"&gt;El Bruno&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Fuente: &lt;a href="http://blogs.msdn.com/bharry/archive/2010/03/05/vs-2005-support-for-tfs-2010-coming-soon.aspx" title="http://blogs.msdn.com/bharry/archive/2010/03/05/vs-2005-support-for-tfs-2010-coming-soon.aspx"&gt;http://blogs.msdn.com/bharry/archive/2010/03/05/vs-2005-support-for-tfs-2010-coming-soon.aspx&lt;/a&gt;&lt;/p&gt;
Crossposting from &lt;a href="http://elbruno.com"&gt;El Bruno&lt;/a&gt;&lt;img src="http://labloguera.net/aggbug.aspx?PostID=109338" width="1" height="1"&gt;</description><category domain="http://labloguera.net/blogs/elbruno/archive/tags/Team+Foundation+Server+2010/default.aspx">Team Foundation Server 2010</category><category domain="http://labloguera.net/blogs/elbruno/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://labloguera.net/blogs/elbruno/archive/tags/Visual+Studio+Team+System/default.aspx">Visual Studio Team System</category><category domain="http://labloguera.net/blogs/elbruno/archive/tags/VSTS/default.aspx">VSTS</category></item><item><title>Why I am totally for Ad Blocking</title><link>http://labloguera.net/blogs/vargas/archive/2010/03/08/109251.aspx</link><pubDate>Mon, 08 Mar 2010 05:36:06 GMT</pubDate><guid isPermaLink="false">982ae711-7ac7-407a-b99e-5d5a6cc12179:109251</guid><dc:creator>Vargas Software Development</dc:creator><slash:comments>0</slash:comments><description>My reasons to support Ad Blocking: leverage resources, avoid software crashes and getting rid of disrespectful Ads....(&lt;a href="http://labloguera.net/blogs/vargas/archive/2010/03/08/109251.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://labloguera.net/aggbug.aspx?PostID=109251" width="1" height="1"&gt;</description><category domain="http://labloguera.net/blogs/vargas/archive/tags/ad+block/default.aspx">ad block</category><category domain="http://labloguera.net/blogs/vargas/archive/tags/firefox/default.aspx">firefox</category><category domain="http://labloguera.net/blogs/vargas/archive/tags/Opinion/default.aspx">Opinion</category></item><item><title>[VS2010] Team Explorer “Eaglestone” para entornos “no windows” (algo le tiembla a Stallman !!!)</title><link>http://labloguera.net/blogs/elbruno/archive/2010/03/07/vs2010-team-explorer-eaglestone-para-entornos-no-windows-algo-le-tiembla-a-stallman.aspx</link><pubDate>Sun, 07 Mar 2010 22:53:00 GMT</pubDate><guid isPermaLink="false">982ae711-7ac7-407a-b99e-5d5a6cc12179:109180</guid><dc:creator>elbruno</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;&lt;a href="http://www.elbruno.com"&gt;&lt;img height="167" width="606" src="http://img687.imageshack.us/img687/6816/image47dd1de4.png" alt="image" border="0" title="image" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/6224bd9bffe4_9481/project_collections_mac_2.png"&gt;&lt;img height="251" width="302" src="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/6224bd9bffe4_9481/project_collections_mac_thumb.png" align="right" alt="project_collections_mac" border="0" title="project_collections_mac" style="margin:0px 0px 10px 10px;display:inline;" /&gt;&lt;/a&gt;Buenas,&lt;/p&gt;
&lt;p&gt;despu&amp;eacute;s de la &lt;a href="http://blogs.msdn.com/bharry/archive/2009/11/09/microsoft-has-acquired-the-teamprise-client-suite.aspx"&gt;compra de Microsoft de Teamprise&lt;/a&gt;, hace unos d&amp;iacute;as se liber&amp;oacute; la primera versi&amp;oacute;n oficial del cliente Team Explorer para Team Foundation Server para plataformas que no sean Visual Studio. Dicho de otra forma, el plugin para Eclipse y las herramientas de l&amp;iacute;nea de comandos para trabajar con TFS en entornos no Microsoft ya est&amp;aacute;n en la calle.&lt;/p&gt;
&lt;p&gt;Inicialmente se han incluido las funcionalidades b&amp;aacute;sicas para trabajar con TFS, pero la idea es completar estas herramientas para que posean la misma funcionalidad que el cliente que conocemos en Visual Studio (Brian Harry cubre este punto de una forma muy completa en este post &lt;a href="http://blogs.msdn.com/bharry/archive/2010/03/04/microsoft-visual-studio-team-explorer-2010.aspx" title="http://blogs.msdn.com/bharry/archive/2010/03/04/microsoft-visual-studio-team-explorer-2010.aspx"&gt;http://blogs.msdn.com/bharry/archive/2010/03/04/microsoft-visual-studio-team-explorer-2010.aspx&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Adem&amp;aacute;s para completar el package, se ha creado una entrada en los foros de MSDN, especialmente dedicada a este tema: &lt;a href="http://social.msdn.microsoft.com/Forums/en-US/tee" title="http://social.msdn.microsoft.com/Forums/en-US/tee"&gt;http://social.msdn.microsoft.com/Forums/en-US/tee&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Saludos @ Home&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.elbruno.com"&gt;El Bruno&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Recursos&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fuente &lt;br /&gt;&lt;a href="http://blogs.msdn.com/bharry/archive/2010/03/04/microsoft-visual-studio-team-explorer-2010.aspx" title="http://blogs.msdn.com/bharry/archive/2010/03/04/microsoft-visual-studio-team-explorer-2010.aspx"&gt;http://blogs.msdn.com/bharry/archive/2010/03/04/microsoft-visual-studio-team-explorer-2010.aspx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Descarga &lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=3c9454e0-523a-4ee1-b436-5c6fc2110b34" title="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=3c9454e0-523a-4ee1-b436-5c6fc2110b34"&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=3c9454e0-523a-4ee1-b436-5c6fc2110b34&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Foro &lt;br /&gt;&lt;a href="http://social.msdn.microsoft.com/Forums/en-US/tee" title="http://social.msdn.microsoft.com/Forums/en-US/tee"&gt;http://social.msdn.microsoft.com/Forums/en-US/tee&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
Crossposting from &lt;a href="http://elbruno.com"&gt;El Bruno&lt;/a&gt;&lt;img src="http://labloguera.net/aggbug.aspx?PostID=109180" width="1" height="1"&gt;</description><category domain="http://labloguera.net/blogs/elbruno/archive/tags/Team+Foundation+Server+2010/default.aspx">Team Foundation Server 2010</category><category domain="http://labloguera.net/blogs/elbruno/archive/tags/Tools/default.aspx">Tools</category><category domain="http://labloguera.net/blogs/elbruno/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://labloguera.net/blogs/elbruno/archive/tags/Visual+Studio+Team+System/default.aspx">Visual Studio Team System</category><category domain="http://labloguera.net/blogs/elbruno/archive/tags/VSTS/default.aspx">VSTS</category></item></channel></rss>