<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>La Liga SilverlightSilverlight 4 | La Liga Silverlight</title>
	<atom:link href="http://blogs.ligasilverlight.com/tag/silverlight-4/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.ligasilverlight.com</link>
	<description>La primera Comunidad en Español acerca de Silverlight y tecnologías relacionadas</description>
	<lastBuildDate>Tue, 17 Jan 2012 16:43:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Utilizando un esc&#225;ner desde una aplicaci&#243;n Silverlight</title>
		<link>http://blogs.ligasilverlight.com/2011/08/utilizando-un-escner-desde-una-aplicacin-silverlight/</link>
		<comments>http://blogs.ligasilverlight.com/2011/08/utilizando-un-escner-desde-una-aplicacin-silverlight/#comments</comments>
		<pubDate>Wed, 03 Aug 2011 15:17:53 +0000</pubDate>
		<dc:creator>Rodrigo Díaz Concha</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Confianza Elevada]]></category>
		<category><![CDATA[escaner]]></category>
		<category><![CDATA[Silverlight 4]]></category>
		<category><![CDATA[silverlight 5]]></category>
		<category><![CDATA[WIA]]></category>

		<guid isPermaLink="false">http://blogs.ligasilverlight.com/2011/08/utilizando-un-escner-desde-una-aplicacin-silverlight/</guid>
		<description><![CDATA[Como he mencionado anteriormente aquí y aquí, las aplicaciones de Silverlight pueden ser clientes de automatización, es decir, pueden invocar los servidores de automatización registrados en el sistema operativo Windows de la máquina del usuario. Un requerimiento bastante común en aplicaciones de negocio es poder utilizar el escáner conectado desde nuestro aplicativo, para poder digitalizar una imagen y posteriormente serializarla a disco y/o presentarla en pantalla, etc. En sistema operativo Windows contamos con WIA (Windows Image Acquisition), la cual es una plataforma que permite a nuestras aplicaciones interactuar con hardware de imágenes y también estandariza la interacción entre las aplicaciones y los escáneres, es decir, es un común denominador entre el manufacturero del dispositivo y tú como desarrollador.&#160; WIA está presente en Windows desde Windows ME en adelante, y su versión más reciente es la 2.0. Es importante notar que tu hardware debe ser compatible con WIA para que el código de ejemplo de este artículo funcione.&#160; Revisa la documentación de tu escáner para conocer si existe compatibilidad. WIA.CommonDialog El objeto WIA.CommonDialog tiene diferentes métodos que nos ayudan a desplegar las cajas de diálogo para poder seleccionar un dispositivo de imagen, como una cámara o un escáner, y además para [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blogs.ligasilverlight.com/wp-content/uploads/2011/08/432532_sri_scanner.jpg" rel="lightbox"><img style="background-image: none; border-right-width: 0px; margin: 0px 10px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="432532_sri_scanner" border="0" alt="432532_sri_scanner" align="left" src="http://blogs.ligasilverlight.com/wp-content/uploads/2011/08/432532_sri_scanner_thumb.jpg" width="160" height="240" /></a></p>
<p>Como he mencionado anteriormente <a href="http://rdiazconcha.com/2011/07/accediendo-a-tus-ensamblados-de-net-desde-silverlight/" target="_blank">aquí</a> y <a href="http://rdiazconcha.com/2011/01/cmo-obtener-la-direccin-ip-local-desde-una-aplicacin-de-silverlight/" target="_blank">aquí</a>, las aplicaciones de Silverlight pueden ser clientes de automatización, es decir, pueden invocar los servidores de automatización registrados en el sistema operativo Windows de la máquina del usuario.</p>
<p>Un requerimiento bastante común en aplicaciones de negocio es poder utilizar el escáner conectado desde nuestro aplicativo, para poder digitalizar una imagen y posteriormente serializarla a disco y/o presentarla en pantalla, etc.</p>
<p>En sistema operativo Windows contamos con <a href="http://msdn.microsoft.com/en-us/library/ms630368%28v=VS.85%29.aspx" target="_blank">WIA</a> (Windows Image Acquisition), la cual es una plataforma que permite a nuestras aplicaciones interactuar con hardware de imágenes y también estandariza la interacción entre las aplicaciones y los escáneres, es decir, es un común denominador entre el manufacturero del dispositivo y tú como desarrollador.&#160; WIA está presente en Windows desde Windows ME en adelante, y su versión más reciente es la 2.0.</p>
<p>Es importante notar que tu hardware debe ser compatible con WIA para que el código de ejemplo de este artículo funcione.&#160; Revisa la documentación de tu escáner para conocer si existe compatibilidad.</p>
<h3>WIA.CommonDialog</h3>
<p>El objeto <a href="http://msdn.microsoft.com/en-us/library/ms630492%28v=VS.85%29.aspx" target="_blank">WIA.CommonDialog</a> tiene diferentes métodos que nos ayudan a desplegar las cajas de diálogo para poder seleccionar un dispositivo de imagen, como una cámara o un escáner, y además para escanear una imagen.&#160; Si creamos una referencia a este objeto por medio de la clase AutomationFactory, podemos fácilmente integrar capacidades de escaneo en nuestra aplicación de Silverlight.</p>
<p>El objeto WIA.CommonDialog tiene algunos métodos bastantes interesantes, los cuales se destacan en la siguiente tabla:</p>
<table border="0" cellspacing="0" cellpadding="2" width="523">
<tbody>
<tr>
<td valign="top" width="200"><strong>ShowSelectDevice</strong></td>
<td valign="top" width="321">Muestra una caja de diálogo para seleccionar el dispositivo que deseamos utilizar, por ejemplo una cámara o un escáner.</td>
</tr>
<tr>
<td valign="top" width="200"><strong>ShowDeviceProperties</strong></td>
<td valign="top" width="321">Muestra las propiedades del dispositivo seleccionado en el método ShowSelectDevice</td>
</tr>
<tr>
<td valign="top" width="200"><strong>ShowAcquireImage</strong></td>
<td valign="top" width="321">Abre una caja de diálogo para escanear una imagen, usando el dispositivo configurado por default</td>
</tr>
</tbody>
</table>
<h2><a href="http://rdiazconcha.com/2011/08/utilizando-un-escner-desde-una-aplicacin-silverlight/" target="_blank">Puedes leer el artículo completo aquí</a></h2>
]]></content:encoded>
			<wfw:commentRss>http://blogs.ligasilverlight.com/2011/08/utilizando-un-escner-desde-una-aplicacin-silverlight/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Herramientas de desarrollo para Windows Phone 7.1 Beta</title>
		<link>http://blogs.ligasilverlight.com/2011/05/herramientas-de-desarrollo-para-windows-phone-7-1-beta/</link>
		<comments>http://blogs.ligasilverlight.com/2011/05/herramientas-de-desarrollo-para-windows-phone-7-1-beta/#comments</comments>
		<pubDate>Tue, 24 May 2011 18:00:47 +0000</pubDate>
		<dc:creator>Rodrigo Díaz Concha</dc:creator>
				<category><![CDATA[WP7]]></category>
		<category><![CDATA[Herramientas]]></category>
		<category><![CDATA[mango]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Silverlight 4]]></category>
		<category><![CDATA[Windows Phone 7]]></category>
		<category><![CDATA[wp7.1]]></category>

		<guid isPermaLink="false">http://blogs.ligasilverlight.com/2011/05/herramientas-de-desarrollo-para-windows-phone-7-1-beta/</guid>
		<description><![CDATA[El día de hoy se han liberado las Herramientas de desarrollo para Windows Phone 7.1 Beta o mejor conocido por su nombre clave “Mango” Las pueden descargar directamente desde este vínculo. Windows Phone 7.1 es un salto enorme para este sistema operativo ya que incluye cientos de características faltantes en la primera versión como por ejemplo multitasking, sockets, base de datos SQL local, acceso completo a los sensores, entre otros. Si quieren conocer una lista más completa de las características presentes en esta nueva versión les sugiero ampliamente que revisen estos vínculos: Qué hay de nuevo en las herramientas de desarrollo para Windows Phone Qué hay de nuevo en Silverlight para Windows Phone Herramientas para Mango disponibles hoy (Windows Phone Developer Blog) ¿Qué esperan? Bájenlas mientras están calientitas! Salu2!]]></description>
			<content:encoded><![CDATA[<p><a href="http://blogs.ligasilverlight.com/wp-content/uploads/2011/05/windowsphone_logo.png" rel="lightbox"><img style="background-image: none; border-right-width: 0px; margin: 0px 10px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="windowsphone_logo" border="0" alt="windowsphone_logo" align="left" src="http://blogs.ligasilverlight.com/wp-content/uploads/2011/05/windowsphone_logo_thumb.png" width="177" height="62" /></a>El día de hoy se han liberado las <a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=77586864-ab15-40e1-bc38-713a95a56a05&amp;displaylang=en" target="_blank">Herramientas de desarrollo para Windows Phone 7.1 Beta</a> o mejor conocido por su nombre clave “Mango”</p>
<p>Las pueden descargar directamente <a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=77586864-ab15-40e1-bc38-713a95a56a05&amp;displaylang=en" target="_blank">desde este vínculo</a>.</p>
<p>Windows Phone 7.1 es un salto enorme para este sistema operativo ya que incluye cientos de características faltantes en la primera versión como por ejemplo multitasking, sockets, base de datos SQL local, acceso completo a los sensores, entre otros.</p>
<p>Si quieren conocer una lista más completa de las características presentes en esta nueva versión les sugiero ampliamente que revisen estos vínculos:</p>
<ul>
<li><a href="http://msdn.microsoft.com/en-us/library/ff637516%28v=VS.92%29.aspx" target="_blank">Qué hay de nuevo en las herramientas de desarrollo para Windows Phone</a> </li>
<li><a href="http://msdn.microsoft.com/en-us/library/hh237342%28v=VS.96%29.aspx" target="_blank">Qué hay de nuevo en Silverlight para Windows Phone</a> </li>
<li><a href="http://windowsteamblog.com/windows_phone/b/wpdev/archive/2011/05/24/developer-news-beta-mango-tools-available-today.aspx" target="_blank">Herramientas para Mango disponibles hoy</a> (Windows Phone Developer Blog) </li>
</ul>
<p>¿Qué esperan? Bájenlas mientras están calientitas! <img style="border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://blogs.ligasilverlight.com/wp-content/uploads/2011/05/wlEmoticon-smile.png" /></p>
<p>Salu2!</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.ligasilverlight.com/2011/05/herramientas-de-desarrollo-para-windows-phone-7-1-beta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutorial Silverlight 4 &#8211; Extiende la galería de imágnes con LinqToXml</title>
		<link>http://blogs.ligasilverlight.com/2011/03/tutorial-silverlight-4-extiende-la-galeria-de-imagnes-con-linqtoxml/</link>
		<comments>http://blogs.ligasilverlight.com/2011/03/tutorial-silverlight-4-extiende-la-galeria-de-imagnes-con-linqtoxml/#comments</comments>
		<pubDate>Tue, 01 Mar 2011 22:32:36 +0000</pubDate>
		<dc:creator>Héctor Hernández</dc:creator>
				<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Silverlight 4]]></category>

		<guid isPermaLink="false">http://blogs.ligasilverlight.com/?p=1989</guid>
		<description><![CDATA[En este video tutorial extiendo la Galería de Imágenes simple que mostré en el tutorial de aquí para agregarle la funcionalidad de descargar un archivo xml con la definición de una galería. Una vez descargado el archivo xml hacemos un &#8216;parsing&#8217; simple con LinqToXml para cargar la información que compone la librería. Los temas vistos en el video son: Descarga de un archivo xml desde el server hasta el cliente a través de WebClient. &#8216;Parsing&#8217; del archivo a través de LinqToXml. Asignar objetos como DataContext de Controles desde Code-Behind. Para ver el video tutorial ve a alFador en punto NET]]></description>
			<content:encoded><![CDATA[<p>En este video tutorial extiendo la Galería de Imágenes simple que mostré en el tutorial de aquí para agregarle la funcionalidad de descargar un archivo xml con la definición de una galería. Una vez descargado el archivo xml hacemos un &#8216;parsing&#8217; simple con LinqToXml para cargar la información que compone la librería.</p>
<p>Los temas vistos en el video son:</p>
<ul>
<li>Descarga de un archivo xml desde el server hasta el cliente a través de WebClient.</li>
<li>&#8216;Parsing&#8217; del archivo a través de LinqToXml.</li>
<li>Asignar objetos como DataContext de Controles desde Code-Behind.</li>
</ul>
<p>Para ver el video tutorial ve a <a href="http://www.alfador.com.mx/tutoriales/tutorial-silverlight-4-extiende-la-galeria-de-imagnes-con-linqtoxml/">alFador en punto NET</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.ligasilverlight.com/2011/03/tutorial-silverlight-4-extiende-la-galeria-de-imagnes-con-linqtoxml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Taller de Silverlight 4&#8211;Sesi&#243;n 8</title>
		<link>http://blogs.ligasilverlight.com/2011/02/taller-de-silverlight-4sesin-8/</link>
		<comments>http://blogs.ligasilverlight.com/2011/02/taller-de-silverlight-4sesin-8/#comments</comments>
		<pubDate>Wed, 16 Feb 2011 19:28:23 +0000</pubDate>
		<dc:creator>Rodrigo Díaz Concha</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[WCF Ria Services]]></category>
		<category><![CDATA[capacitación]]></category>
		<category><![CDATA[Entrenamiento]]></category>
		<category><![CDATA[latam]]></category>
		<category><![CDATA[Silverlight 4]]></category>
		<category><![CDATA[Taller]]></category>
		<category><![CDATA[Web Casts]]></category>

		<guid isPermaLink="false">http://blogs.ligasilverlight.com/2011/02/taller-de-silverlight-4sesin-8/</guid>
		<description><![CDATA[Después de varios siglos, el próximo día 22 de Febrero 2011 a las 19:00 horas (hora de México, Guadalajara, Monterrey) tendremos la Sesión 8 del Taller de Silverlight 4 Back to Basics.&#160; Esta sesión será llevada a cabo por mi buen amigo y colega Jorge Levy: Administrador y Autor en La Liga Silverlight.&#160; Les sugiero lo marquen en sus calendarios ya que Jorge estará completando los temas de acceso a datos específicamente con WCF RIA Services.&#160; Esta Sesión 8 cerrará (por fin ) este Taller de Silverlight 4. Asimismo les recuerdo que todas las sesiones anteriores, las diapositivas usadas y los ejemplos de código están disponibles para su descarga aquí. El vínculo para entrar ese día es este. Los invito cordialmente a que asistan, preparen sus preguntas y participen en este evento! Los esperamos!]]></description>
			<content:encoded><![CDATA[<p>Después de varios siglos, el próximo día <strong>22 de Febrero 2011</strong> a las <strong>19:00 horas</strong> (hora de México, Guadalajara, Monterrey) tendremos la <strong>Sesión 8</strong> del <a href="http://rdiazconcha.com/2010/08/anunciando-taller-de-silverlight-4/" target="_blank">Taller de Silverlight 4 Back to Basics</a>.&#160; Esta sesión será llevada a cabo por mi buen amigo y colega <a href="http://jorgelevy.com/" target="_blank">Jorge Levy</a>: Administrador y Autor en <a href="http://blogs.LigaSilverlight.com" target="_blank">La Liga Silverlight</a>.&#160; Les sugiero lo marquen en sus calendarios ya que Jorge estará completando los temas de acceso a datos específicamente con <a href="https://www.silverlight.net/getstarted/riaservices/" target="_blank">WCF RIA Services</a>.&#160; Esta Sesión 8 cerrará (por fin <img style="border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://blogs.ligasilverlight.com/wp-content/uploads/2011/02/wlEmoticon-smile.png" />) este Taller de Silverlight 4.</p>
<p>Asimismo les recuerdo que todas las sesiones anteriores, las diapositivas usadas y los ejemplos de código están disponibles <a href="http://rdiazconcha.com/2010/08/anunciando-taller-de-silverlight-4/" target="_blank">para su descarga aquí</a>.</p>
<p><a href="https://www.livemeeting.com/cc/mvp_no_voip/join?id=9GN2W4&amp;role=attend" target="_blank">El vínculo para entrar ese día es este</a>.</p>
<p>Los invito cordialmente a que <a href="https://www.livemeeting.com/cc/mvp_no_voip/join?id=9GN2W4&amp;role=attend" target="_blank">asistan</a>, preparen sus preguntas y participen en este evento! </p>
<p>Los esperamos!</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.ligasilverlight.com/2011/02/taller-de-silverlight-4sesin-8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutorial Silverlight 4 &#8211; Proyecto MVVM con Ria Services multi capa</title>
		<link>http://blogs.ligasilverlight.com/2011/02/tutorial-silverlight-4-proyecto-mvvm-con-ria-services-multi-capa/</link>
		<comments>http://blogs.ligasilverlight.com/2011/02/tutorial-silverlight-4-proyecto-mvvm-con-ria-services-multi-capa/#comments</comments>
		<pubDate>Wed, 09 Feb 2011 14:52:06 +0000</pubDate>
		<dc:creator>Héctor Hernández</dc:creator>
				<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[Videos]]></category>
		<category><![CDATA[MVVM]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Silverlight 4]]></category>
		<category><![CDATA[WCF Ria Services]]></category>

		<guid isPermaLink="false">http://blogs.ligasilverlight.com/?p=1970</guid>
		<description><![CDATA[De vuelta con nuestros tutoriales semanales de Silverlight 4. He navegado muchos sitios y foros de desarrolladores Silverlight buscando la respuesta a la pregunta: ¿Es posible crear un proyecto RIA Services con más de dos capas? Hace unos meses me encontré con un sitio donde mostraban una metodología para lograrlo. La verdad es que hoy en día (y gracias a mi descuido) he perdido la referencia a ese sitio. Sin embargo, el conocimiento quedó conmigo ya que lo uso contínuamente en diferentes proyectos Silverlight que desarrollo. Para mí, es momento de compartir de nuevo este conocimiento como me ha sido compartido y aprovecho para agregarle el toque MVVM. ¿De qué me serviría crear un sitio RIA Services con más de dos capas? Bien, la respuesta depende de la necesidad de cada proyecto. Yo en mi caso lo uso más o menos así: Solución VS 2010 1. Proyecto Web con el Domain Service, Modelo y Conexión BD 2. Proyecto Librería Silverlight que será quien esté conectado a los RIA Services del Proyecto Web 3. N Proyectos Ejecutables de Silverilght que consumen los datos a través de los RIA Services que provee el Proyecto Librería Ahora bien, yo en mi caso lo [...]]]></description>
			<content:encoded><![CDATA[<p>De vuelta con nuestros tutoriales semanales de Silverlight 4.</p>
<p>He navegado muchos sitios y foros de desarrolladores Silverlight buscando la respuesta a la pregunta: ¿Es posible crear un proyecto RIA Services con más de dos capas? Hace unos meses me encontré con un sitio donde mostraban una metodología para lograrlo. La verdad es que hoy en día (y gracias a mi descuido) he perdido la referencia a ese sitio. Sin embargo, el conocimiento quedó conmigo ya que lo uso contínuamente en diferentes proyectos Silverlight que desarrollo. Para mí, es momento de compartir de nuevo este conocimiento como me ha sido compartido y aprovecho para agregarle el toque MVVM.</p>
<p>¿De qué me serviría crear un sitio RIA Services con más de dos capas? Bien, la respuesta depende de la necesidad de cada proyecto. Yo en mi caso lo uso más o menos así:<br />
Solución VS 2010<br />
1. Proyecto Web con el Domain Service, Modelo y Conexión BD<br />
2. Proyecto Librería Silverlight que será quien esté conectado a los RIA Services del Proyecto Web<br />
3. N Proyectos Ejecutables de Silverilght que consumen los datos a través de los RIA Services que provee el Proyecto Librería</p>
<p>Ahora bien, yo en mi caso lo uso así, pero si tu tienes una aplicación Silverlight dividida en módulos es razonable querer tener acceso a los datos a través de todos los módulos de tu aplicación estén o no en el mismo .xap. Tener una librería Silverlight externa con conexión a RIA Services te permite separar este caso en un .xap independiente y consumir estos datos desde cualquier otra librería .xap o ejecutable Silverlight.</p>
<p>Después de esta introducción los dejo con el video tutorial en el que te explico como hacer este procedimiento. Te pido disculpas con anticipación pro la calidad del audio del video. Estoy trabajando en mejorar mis condiciones de grabación.</p>
<p>Los temas cubiertos en el video son:</p>
<ul>
<li>Partiremos de una solución VS 2010 vacía.</li>
<li>Crearemos una aplicación web con un modelo, conexión a base de datos y servicios RIA.</li>
<li>Crearemos una librería Silverlight que consumirá los RIA Services</li>
<li>Terminaremos con un proyecto ejecutable de Silverlight con MVVM que servirá como cliente.</li>
</ul>
<p>Para ver el video y bajar el código de ejemplo ve a <a href="http://www.alfador.com.mx/tutoriales/ria-services-multi-capa/">alFador en punto net</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.ligasilverlight.com/2011/02/tutorial-silverlight-4-proyecto-mvvm-con-ria-services-multi-capa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reuni&#243;n de la Comunidad .NET Guatemala (08 de Febrero 2011)</title>
		<link>http://blogs.ligasilverlight.com/2011/02/reunin-de-la-comunidad-net-guatemala-08-de-febrero-2011/</link>
		<comments>http://blogs.ligasilverlight.com/2011/02/reunin-de-la-comunidad-net-guatemala-08-de-febrero-2011/#comments</comments>
		<pubDate>Thu, 03 Feb 2011 16:26:15 +0000</pubDate>
		<dc:creator>Rodrigo Díaz Concha</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Comunidades]]></category>
		<category><![CDATA[conferencia]]></category>
		<category><![CDATA[evento]]></category>
		<category><![CDATA[Guatemala]]></category>
		<category><![CDATA[latam]]></category>
		<category><![CDATA[MVP]]></category>
		<category><![CDATA[Silverlight 4]]></category>
		<category><![CDATA[Windows Phone 7]]></category>

		<guid isPermaLink="false">http://blogs.ligasilverlight.com/2011/02/reunin-de-la-comunidad-net-guatemala-08-de-febrero-2011/</guid>
		<description><![CDATA[Les invito cordialmente a todos(as) que asistan a la próxima reunión de la Comunidad de Desarrolladores .NET de Guatemala en donde tengo el honor de haber sido invitado como orador. La cita es el próximo martes 08 de Febrero 2011, los datos completos a continuación: Fecha: Martes 8 de Febrero de 2011 Hora: De 6:30pm a 8:30pm Lugar Oficinas de Microsoft de Guatemala Dirección: 14 calle 2-51 zona 10, Edificio Intercontinental Nivel 11 Oficina 1101 Precio: ¡¡Gratis!! Habrá premios por participación En esta sesión hablaremos de Silverlight 4.&#160; Si tienen dudas acerca de esta plataforma de desarrollo, o acerca de Windows Phone 7 por favor traiganlas para ayudarles a resolverlas! Toda la información completa y el registro lo pueden encontrar aquí. Allá nos vemos!!! Será un verdadero gusto conocerles. Salu2!]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.facebook.com/group.php?gid=259692505669" target="_blank"><img style="background-image: none; border-right-width: 0px; margin: 0px 10px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="ComunidadNETGuatemala" border="0" alt="ComunidadNETGuatemala" align="right" src="http://blogs.ligasilverlight.com/wp-content/uploads/2011/02/ComunidadNETGuatemala.jpg" width="204" height="104" /></a>Les invito cordialmente a todos(as) que asistan a la próxima reunión de la <a href="http://www.facebook.com/group.php?gid=259692505669" target="_blank">Comunidad de Desarrolladores .NET de Guatemala</a> en donde tengo el honor de haber sido invitado como orador.</p>
<p>La cita es el próximo martes <strong>08 de Febrero 2011</strong>, los datos completos a continuación:</p>
<blockquote><p>Fecha: <strong>Martes 8 de Febrero de 2011        <br /></strong>Hora: De <strong>6:30pm a 8:30pm        <br /></strong>Lugar Oficinas de <strong>Microsoft de Guatemala        <br /></strong>Dirección: 14 calle 2-51 zona 10, Edificio Intercontinental Nivel 11 Oficina 1101       <br />Precio: ¡¡Gratis!!       <br />Habrá premios por participación</p>
</blockquote>
<p>En esta sesión hablaremos de Silverlight 4.&#160; Si tienen dudas acerca de esta plataforma de desarrollo, o acerca de Windows Phone 7 por favor traiganlas para ayudarles a resolverlas!</p>
<p>Toda la información completa y el registro <a href="http://sl4conrodrigo.eventbrite.com/" target="_blank">lo pueden encontrar aquí</a>.</p>
<p>Allá nos vemos!!! Será un verdadero gusto conocerles.</p>
<p>Salu2!</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.ligasilverlight.com/2011/02/reunin-de-la-comunidad-net-guatemala-08-de-febrero-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutorial Silverlight 4 – Instalación del Framework MVVM Light</title>
		<link>http://blogs.ligasilverlight.com/2011/02/instalacion-del-framework-mvvm-light/</link>
		<comments>http://blogs.ligasilverlight.com/2011/02/instalacion-del-framework-mvvm-light/#comments</comments>
		<pubDate>Tue, 01 Feb 2011 16:12:27 +0000</pubDate>
		<dc:creator>Héctor Hernández</dc:creator>
				<category><![CDATA[Blend]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[Videos]]></category>
		<category><![CDATA[MVVM]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Silverlight 4]]></category>
		<category><![CDATA[Visual Studio 2010]]></category>

		<guid isPermaLink="false">http://blogs.ligasilverlight.com/?p=1949</guid>
		<description><![CDATA[Bienvenido de nuevo. En este video tutorial te explicaré paso a paso el proceso de instalación del Framework MVVM Light. Éste Framework es desarrollado por Laurent Bugnion en Suiza y está enfocado en permitir de un modo simple el desarrollo de aplicación WPF y Silverlight (incluído WP7). El principal enfoque que tiene éste Framework es el de ser amigable con Expression Blend por lo que te permite desarrollar aplicaciones a través de la interfaz gráfica de Blend. Los temas cubiertos en el video son: Presentación corta del Framework MVVM. Donde encontrar recursos, documentación y los archivos de instalación. Guía paso a paso de la instalación en Visual Studio 2010 y Expression Blend. Creación de un proyecto MVVM Light para probar la instalación del Framework PARA VER EL VIDEO TUTORIAL VE A: alFador en punto NET]]></description>
			<content:encoded><![CDATA[<p>Bienvenido de nuevo.</p>
<p>En este video tutorial te explicaré paso a paso el proceso de instalación del Framework MVVM Light. Éste Framework es desarrollado por Laurent Bugnion en Suiza y está enfocado en permitir de un modo simple el desarrollo de aplicación WPF y Silverlight (incluído WP7). El principal enfoque que tiene éste Framework es el de ser amigable con Expression Blend por lo que te permite desarrollar aplicaciones a través de la interfaz gráfica de Blend.</p>
<p>Los temas cubiertos en el video son:</p>
<ul>
<li>Presentación corta del Framework MVVM.</li>
<li>Donde encontrar recursos, documentación y los archivos de instalación.</li>
<li>Guía paso a paso de la instalación en Visual Studio 2010 y Expression Blend.</li>
<li>Creación de un proyecto MVVM Light para probar la instalación del Framework</li>
<li></li>
</ul>
<p>PARA VER EL VIDEO TUTORIAL VE A: <a href="http://www.alfador.com.mx/tutoriales/tutorial-silverlight-4-instalacion-del-framework-mvvm-light/">alFador en punto NET</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.ligasilverlight.com/2011/02/instalacion-del-framework-mvvm-light/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C&#243;mo obtener la direcci&#243;n IP local desde una aplicaci&#243;n de Silverlight</title>
		<link>http://blogs.ligasilverlight.com/2011/01/cmo-obtener-la-direccin-ip-local-desde-una-aplicacin-de-silverlight/</link>
		<comments>http://blogs.ligasilverlight.com/2011/01/cmo-obtener-la-direccin-ip-local-desde-una-aplicacin-de-silverlight/#comments</comments>
		<pubDate>Fri, 07 Jan 2011 19:10:36 +0000</pubDate>
		<dc:creator>Rodrigo Díaz Concha</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[AutomationFactory]]></category>
		<category><![CDATA[Silverlight 4]]></category>
		<category><![CDATA[WMI]]></category>

		<guid isPermaLink="false">http://blogs.ligasilverlight.com/2011/01/cmo-obtener-la-direccin-ip-local-desde-una-aplicacin-de-silverlight/</guid>
		<description><![CDATA[Introducción Existen una gran cantidad de escenarios en donde es necesario conocer la dirección IP local de la máquina en donde está corriendo una aplicación, principalmente por cuestiones de auditoría, seguridad, etc.&#160; A partir de Silverlight 4 contamos con la posibilidad de ejecutar las aplicaciones Afuera del Navegador en un modelo de seguridad de Confianza Elevada, es decir, rebasando las restricciones inherentes a esta tecnología Web para que los aplicativos puedan comportarse casi como si se tratasen de una aplicación de escritorio tradicional. En el caso de aplicaciones de Silverlight tradicionales (dentro del navegador) podríamos conocer la dirección IP del usuario en el Servidor.&#160; Pero ¿qué pasa con Aplicaciones Fuera del Navegador, en donde no tenemos la seguridad de que se cuente con acceso a un Servidor y mucho menos conectividad como tal? En este artículo veremos cómo podemos obtener la dirección IP local del equipo desde una aplicación de Silverlight 4 que esté ejecutando en Confianza Elevada, a través del uso de WMI (acrónimo de Windows Management Instrumentation): la infraestructura de administración de datos (de hardware y software) y notificaciones en los Sistemas Operativos Windows. Lee el artículo completo aquí]]></description>
			<content:encoded><![CDATA[<h2>Introducción</h2>
<p>Existen una gran cantidad de escenarios en donde es necesario conocer la dirección IP local de la máquina en donde está corriendo una aplicación, principalmente por cuestiones de auditoría, seguridad, etc.&#160; A partir de <a href="http://silverlight.net" target="_blank">Silverlight 4</a> contamos con la posibilidad de ejecutar las aplicaciones Afuera del Navegador en un modelo de seguridad de Confianza Elevada, es decir, rebasando las restricciones inherentes a esta tecnología Web para que los aplicativos puedan comportarse casi como si se tratasen de una aplicación de escritorio tradicional.</p>
<p>En el caso de aplicaciones de Silverlight tradicionales (dentro del navegador) podríamos conocer la dirección IP del usuario en el Servidor.&#160; Pero ¿qué pasa con Aplicaciones Fuera del Navegador, en donde no tenemos la seguridad de que se cuente con acceso a un Servidor y mucho menos conectividad como tal?</p>
<p>En este artículo veremos cómo podemos obtener la dirección IP local del equipo desde una aplicación de Silverlight 4 que esté ejecutando en Confianza Elevada, a través del uso de WMI (acrónimo de Windows Management Instrumentation): la infraestructura de administración de datos (de hardware y software) y notificaciones en los Sistemas Operativos Windows.</p>
<h2><a href="http://rdiazconcha.com/2011/01/cmo-obtener-la-direccin-ip-local-desde-una-aplicacin-de-silverlight/" target="_blank">Lee el artículo completo aquí</a></h2>
]]></content:encoded>
			<wfw:commentRss>http://blogs.ligasilverlight.com/2011/01/cmo-obtener-la-direccin-ip-local-desde-una-aplicacin-de-silverlight/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Como hacer una galería de imágenes con Silverlight 4</title>
		<link>http://blogs.ligasilverlight.com/2010/10/como-hacer-una-galeria-de-imagenes-con-silverlight-4/</link>
		<comments>http://blogs.ligasilverlight.com/2010/10/como-hacer-una-galeria-de-imagenes-con-silverlight-4/#comments</comments>
		<pubDate>Sun, 24 Oct 2010 18:54:46 +0000</pubDate>
		<dc:creator>Héctor Hernández</dc:creator>
				<category><![CDATA[Blend]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[Videos]]></category>
		<category><![CDATA[Behaviors]]></category>
		<category><![CDATA[Blend 4]]></category>
		<category><![CDATA[data binding]]></category>
		<category><![CDATA[galería de imágenes]]></category>
		<category><![CDATA[Silverlight 4]]></category>
		<category><![CDATA[templates]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://blogs.ligasilverlight.com/?p=1684</guid>
		<description><![CDATA[En este video tutorial te explicaré como hacer una galería de imágenes con Silverilght 4 desde Blend 4 de una manera sencilla y rápida. Te demostraré como gracias al gran poder del &#8216;DataBinding&#8217; de Silverlight y a al uso de &#8216;Behaviors&#8217; y &#8216;Templating&#8217;, hacer una galería no es tan complicado como lo parece ya que no es necesario utilizar el &#8216;Code Behind&#8217; para manejar eventos y posicionar elementos en pantalla. Los temas vistos en el video son: Posicionamiento de controles en el área de trabajo. Mostrar datos dinámicos a través de DataBinding. Como mejorar la visualización de estos elementos a través de ‘Templates’. Usar ‘Behaviors’ para animar los elementos mostrados. PARA VER EL VIDEO TUTORIAL VE A alFador en punto net. Descarga el código fuente de ejemplo: Galeria Simple de Imágenes en Silverlight 4]]></description>
			<content:encoded><![CDATA[<p>En este video tutorial te explicaré como hacer una galería de imágenes con Silverilght 4 desde Blend 4 de una manera sencilla y rápida. Te demostraré como gracias al gran poder del &#8216;DataBinding&#8217; de Silverlight y a al uso de &#8216;Behaviors&#8217; y &#8216;Templating&#8217;, hacer una galería no es tan complicado como lo parece ya que no es necesario utilizar el &#8216;Code Behind&#8217; para manejar eventos y posicionar elementos en pantalla.</p>
<p>Los temas vistos en el video son:</p>
<ul>
<li>Posicionamiento de controles en el área de trabajo.</li>
<li>Mostrar datos dinámicos a través de DataBinding.</li>
<li>Como mejorar la visualización de estos elementos a través de ‘Templates’.</li>
<li>Usar ‘Behaviors’ para animar los elementos mostrados.</li>
</ul>
<p>PARA VER EL VIDEO TUTORIAL VE A <a href="http://www.alfador.com.mx/tutoriales/como-hacer-una-galeria-de-imagenes-con-silverlight-4/">alFador en punto net</a>.</p>
<p>Descarga el código fuente de ejemplo: <a href="http://www.alfador.com.mx/wp-content/uploads/2010/10/GaleriaSimpleImagenes.zip">Galeria Simple de Imágenes en Silverlight 4</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.ligasilverlight.com/2010/10/como-hacer-una-galeria-de-imagenes-con-silverlight-4/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Creaci&#243;n y utilizaci&#243;n de un servicio WCF en Windows Phone 7</title>
		<link>http://blogs.ligasilverlight.com/2010/09/creacin-y-utilizacin-de-un-servicio-wcf-en-windows-phone-7/</link>
		<comments>http://blogs.ligasilverlight.com/2010/09/creacin-y-utilizacin-de-un-servicio-wcf-en-windows-phone-7/#comments</comments>
		<pubDate>Mon, 20 Sep 2010 12:49:53 +0000</pubDate>
		<dc:creator>raul.mayo</dc:creator>
				<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[WP7]]></category>
		<category><![CDATA[Silverlight 4]]></category>
		<category><![CDATA[WCF]]></category>

		<guid isPermaLink="false">http://blogs.ligasilverlight.com/2010/09/creacin-y-utilizacin-de-un-servicio-wcf-en-windows-phone-7/</guid>
		<description><![CDATA[En estos últimos días en los que estado probando las distintas formas de obtener datos desde una fuente (Web Services,WPF, REST, etc..), he creado un servicio de WCF que más tarde he usado en Windows Phone 7. En este post voy a elaborar un servicio sencillo, en el que el usuario introduzca un nombre en la interfaz de WP7 esta petición es pasada al servicio que obtiene los detalles del contacto(Nombre, Apellido, teléfono,etc..) desde una base de datos (que crearemos para dicho fin). Por últimos estos detalles del contacto, son presentados en la interfaz de usuario de WP7. Comenzaremos creando una nueva base de datos, para ello utilizaremos en SQL Server Management Studio en mi caso la versión 2008. Realizamos clic con el botón derecho sobre Bases de Datos y seleccionamos la opción Nueva Base de Datos. Introducimos el nombre de la base de datos,en mi caso Contactos. Expandimos la tabla recientemente creada y hacemos clic con el botón derecho sobre Tablas, seleccionando Nueva Tabla. Ahora vamos a diseñar los campos de la tabla que tendrán las siguientes características: IDContacto: nchar(10) clave primeria Nombre:nchar(50) Apellidos:nchar(50) Teléfono:numeric(18, 0) permitir valores nulos Email:nchar(50) permitir valores nulos También nombraremos la tabla como DTContactos [...]]]></description>
			<content:encoded><![CDATA[<p>En estos últimos días en los que estado probando las distintas formas de obtener datos desde una fuente (Web Services,WPF, REST, etc..), he creado un servicio de WCF que más tarde he usado en Windows Phone 7.</p>
<p>En este post voy a elaborar un servicio sencillo, en el que el usuario introduzca un nombre en la interfaz de WP7 esta petición es pasada al servicio que obtiene los detalles del contacto(Nombre, Apellido, teléfono,etc..) desde una base de datos (que crearemos para dicho fin). Por últimos estos detalles del contacto, son presentados en la interfaz de usuario de WP7.</p>
<p>Comenzaremos creando una nueva base de datos, para ello utilizaremos en SQL Server Management Studio en mi caso la versión 2008. Realizamos clic con el botón derecho sobre <strong>Bases de Datos</strong> y seleccionamos la opción <strong>Nueva Base de Datos.</strong></p>
<p><a href="http://blogs.ligasilverlight.com/wp-content/uploads/2010/09/image6.png"><img style="border: 0px" src="http://blogs.ligasilverlight.com/wp-content/uploads/2010/09/image_thumb2.png" border="0" alt="image" width="356" height="290" /></a> <a href="http://blogs.ligasilverlight.com/wp-content/uploads/2010/09/image7.png"><img style="border: 0px" src="http://blogs.ligasilverlight.com/wp-content/uploads/2010/09/image_thumb3.png" border="0" alt="image" width="314" height="284" /></a></p>
<p>Introducimos el nombre de la base de datos,en mi caso <strong>Contactos.</strong> Expandimos la tabla recientemente creada y hacemos clic con el botón derecho sobre <strong>Tablas, </strong>seleccionando <strong>Nueva Tabla.</strong></p>
<p><a href="http://blogs.ligasilverlight.com/wp-content/uploads/2010/09/image8.png"><img style="border: 0px" src="http://blogs.ligasilverlight.com/wp-content/uploads/2010/09/image_thumb4.png" border="0" alt="image" width="232" height="290" /></a></p>
<p>Ahora vamos a diseñar los campos de la tabla que tendrán las siguientes características:</p>
<p><strong>IDContacto: nchar(10) clave primeria</strong></p>
<p><strong>Nombre:nchar(50)</strong></p>
<p><strong>Apellidos:nchar(50)</strong></p>
<p><strong>Teléfono:numeric(18, 0) permitir valores nulos</strong></p>
<p><strong>Email:nchar(50) permitir valores nulos</strong></p>
<p>También nombraremos la tabla como <strong>DTContactos </strong>y rellenamos la tabla con los respectivos datos de los contactos.</p>
<p><a href="http://blogs.ligasilverlight.com/wp-content/uploads/2010/09/image9.png"><img style="border: 0px" src="http://blogs.ligasilverlight.com/wp-content/uploads/2010/09/image_thumb5.png" border="0" alt="image" width="369" height="170" /></a> <a href="http://blogs.ligasilverlight.com/wp-content/uploads/2010/09/image10.png"><img style="border: 0px" src="http://blogs.ligasilverlight.com/wp-content/uploads/2010/09/image_thumb6.png" border="0" alt="image" width="323" height="164" /></a></p>
<p>El siguiente paso es la creación del servicio <strong>WCF</strong>. Para ello abrimos <strong>Visual Studio 2010</strong>, seleccionamos <strong>Archivo-&gt;Nuevo Proyecto.</strong> En el área de plantillas seleccionamos WCF y elegimos la plantilla  <strong>WCF Service Application. </strong>Introducimos el nombre y la ubicación del servicio como podemos observar a continuación:</p>
<p><a href="http://blogs.ligasilverlight.com/wp-content/uploads/2010/09/image11.png"><img style="border: 0px" src="http://blogs.ligasilverlight.com/wp-content/uploads/2010/09/image_thumb7.png" border="0" alt="image" width="382" height="259" /></a></p>
<p>Ahora vamos añadir un nuevo elemento que nos va permitir obtener los datos desde la base de datos a través de una clase<strong> LINQ.</strong> Para ello con el botón derecho sobre el servicio(<strong>WcfService</strong>) , seleccionamos <strong>Añadir-&gt;Nuevo elemento. </strong>En la ventana emergente seleccionamos la plantilla <strong>LINQ to SQL Clasess</strong> contenida en la sección<strong> Data.</strong></p>
<p><a href="http://blogs.ligasilverlight.com/wp-content/uploads/2010/09/image13.png"><img style="border: 0px" src="http://blogs.ligasilverlight.com/wp-content/uploads/2010/09/image_thumb8.png" border="0" alt="image" width="394" height="269" /></a></p>
<p>Ahora nos situamos en el <strong>explorador del servidor</strong> de <strong>Visual Studio 2010.</strong> Si no consiguiéramos ver dicho elemento lo añadiríamos desde el menú <strong>Vista-&gt;Server Explorer.</strong> Desplegamos el<strong> explorador del servidor </strong>sobre <strong>Data Connections </strong>presionamos con el botón derecho para seleccionar<strong> Añadir Conexión.</strong></p>
<p><a href="http://blogs.ligasilverlight.com/wp-content/uploads/2010/09/image14.png"><img style="border: 0px" src="http://blogs.ligasilverlight.com/wp-content/uploads/2010/09/image_thumb9.png" border="0" alt="image" width="412" height="220" /></a></p>
<p>Al realizar esta acción nos encontraremos con una ventana emergente, donde podremos seleccionar la ubicación de la base de datos creada con anterioridad.</p>
<p><a href="http://blogs.ligasilverlight.com/wp-content/uploads/2010/09/image16.png"><img style="border: 0px" src="http://blogs.ligasilverlight.com/wp-content/uploads/2010/09/image_thumb10.png" border="0" alt="image" width="283" height="387" /></a></p>
<p>Ahora desplegamos la base de datos <strong>Contactos-&gt;Tablas</strong> y arrastramos la tabla<strong> DTContacto </strong>encima de la clase de LINQ agregada en el anterior paso.</p>
<p><a href="http://blogs.ligasilverlight.com/wp-content/uploads/2010/09/image17.png"><img style="border: 0px" src="http://blogs.ligasilverlight.com/wp-content/uploads/2010/09/image_thumb12.png" border="0" alt="image" width="244" height="129" /></a></p>
<p>Ahora accedemos a <strong>IService1.cs</strong> y dejamos dicho elemento del siguiente modo:</p>
<div class="wlWriterSmartContent" style="margin: 0px;float: none;padding: 0px">
<div>
<div style="background: #fff;overflow: auto">
<ol style="padding-bottom: 0px;margin: 0px;padding-left: 5px;padding-right: 0px;background: #ffffff;padding-top: 0px">
<li><span style="color: #0000ff">using</span> System;</li>
<li><span style="color: #0000ff">using</span> System.Collections.Generic;</li>
<li><span style="color: #0000ff">using</span> System.Linq;</li>
<li><span style="color: #0000ff">using</span> System.Runtime.Serialization;</li>
<li><span style="color: #0000ff">using</span> System.ServiceModel;</li>
<li><span style="color: #0000ff">using</span> System.ServiceModel.Web;</li>
<li><span style="color: #0000ff">using</span> System.Text;</li>
<li></li>
<li><span style="color: #0000ff">namespace</span> WcfService</li>
<li>{</li>
<li></li>
<li> [<span style="color: #2b91af">ServiceContract</span>]</li>
<li> <span style="color: #0000ff">public</span> <span style="color: #0000ff">interface</span> <span style="color: #2b91af">IService1</span></li>
<li> {</li>
<li> [<span style="color: #2b91af">OperationContract</span>]</li>
<li></li>
<li> <span style="color: #2b91af">List</span>&lt;<span style="color: #2b91af">DTContacto</span>&gt; EncontrarContacto(<span style="color: #0000ff">string</span> NombreCT);</li>
<li> }</li>
<li>}</li>
</ol>
</div>
</div>
</div>
<p>Como podemos observar la Interfaz <strong>Iservice1 </strong>es el contrato de servicio de WCF en el que hemos declarado una única función que toma una cadena como argumento (Nombre del contacto) y devuelve una lista de tipo <strong>DTContacto</strong> que es la clase de nuestro modelo de datos.</p>
<p>Ahora accedemos a <strong>Service1.svc.cs</strong> y dejamos dicho elemento del siguiente modo:</p>
<div class="wlWriterSmartContent" style="margin: 0px;float: none;padding: 0px">
<div>
<div style="background: #fff;overflow: auto">
<ol style="padding-bottom: 0px;margin: 0px;padding-left: 5px;padding-right: 0px;background: #ffffff;padding-top: 0px">
<li><span style="color: #0000ff">using</span> System;</li>
<li><span style="color: #0000ff">using</span> System.Collections.Generic;</li>
<li><span style="color: #0000ff">using</span> System.Linq;</li>
<li><span style="color: #0000ff">using</span> System.Runtime.Serialization;</li>
<li><span style="color: #0000ff">using</span> System.ServiceModel;</li>
<li><span style="color: #0000ff">using</span> System.ServiceModel.Web;</li>
<li><span style="color: #0000ff">using</span> System.Text;</li>
<li></li>
<li><span style="color: #0000ff">namespace</span> WcfService</li>
<li>{</li>
<li> <span style="color: #008000">// NOTE: You can use the &#8220;Rename&#8221; command on the &#8220;Refactor&#8221; menu to change the class name &#8220;Service1&#8243; in code, svc and config file together.</span></li>
<li> <span style="color: #0000ff">public</span> <span style="color: #0000ff">class</span> <span style="color: #2b91af">Service1</span> : <span style="color: #2b91af">IService1</span></li>
<li> {</li>
<li> <span style="color: #0000ff">public</span> <span style="color: #2b91af">List</span>&lt;<span style="color: #2b91af">DTContacto</span>&gt; EncontrarContacto(<span style="color: #0000ff">string</span> NombreCT)</li>
<li> {</li>
<li></li>
<li> <span style="color: #2b91af">DataClasses1DataContext</span> context = <span style="color: #0000ff">new</span> <span style="color: #2b91af">DataClasses1DataContext</span>();</li>
<li></li>
<li> <span style="color: #0000ff">var</span> res = <span style="color: #0000ff">from</span> r <span style="color: #0000ff">in</span> context.DTContactos <span style="color: #0000ff">where</span> r.Nombre == NombreCT <span style="color: #0000ff">select</span> r;</li>
<li></li>
<li> <span style="color: #0000ff">return</span> res.ToList();</li>
<li></li>
<li> }</li>
<li> }</li>
<li>}</li>
</ol>
</div>
</div>
</div>
<p>La clase <strong>Service1.svc.cs</strong> es el servicio encargado de implementar el contrato de servicio <strong>IService1. </strong>Dentro de dicha clase hemos definido el método EncontrarContacto. Dentro de este, hemos creado un objeto de contexto de datos, Además de una consulta LINQ que obtiene los datos de la base de datos en función del nombre introducido por el usuario. De este modo nos devuelve una lista de objeto de tipo DTContactos.</p>
<p>Seguidamente nos situamos sobre el servicio <strong>Service1.svc </strong>con el botón derecho elegimos <strong>Ver en el Buscador.</strong> De esta forma podremos comprobar el correcto funcionamiento del servicio en el explorador.</p>
<p><a href="http://blogs.ligasilverlight.com/wp-content/uploads/2010/09/image18.png"><img style="border: 0px" src="http://blogs.ligasilverlight.com/wp-content/uploads/2010/09/image_thumb13.png" border="0" alt="image" width="413" height="256" /></a> <a href="http://blogs.ligasilverlight.com/wp-content/uploads/2010/09/image20.png"><img style="border: 0px" src="http://blogs.ligasilverlight.com/wp-content/uploads/2010/09/image_thumb14.png" border="0" alt="image" width="633" height="245" /></a></p>
<p>Copiaremos la URL del Servicio para utilizarla a la hora de añadir el servicio en Windows Phone 7. El siguiente paso es la creación de una nueva aplicación Windows Phone 7. Para ello en visual estudio elegimos la plantilla <strong>Windows Phone Application</strong> dentro del área <strong>Silverlight For Windows Phone.</strong></p>
<p><a href="http://blogs.ligasilverlight.com/wp-content/uploads/2010/09/image21.png"><img style="border: 0px" src="http://blogs.ligasilverlight.com/wp-content/uploads/2010/09/image_thumb15.png" border="0" alt="image" width="488" height="331" /></a></p>
<p>Comenzamos introduciendo la interfaz de usuario de WP7. Para ello introducimos el siguiente código en<strong> MainPage.xaml</strong> :</p>
<div class="wlWriterSmartContent" style="margin: 0px;float: none;padding: 0px">
<div>
<div style="background: #fff;overflow: auto">
<ol style="padding-bottom: 0px;margin: 0px;padding-left: 5px;padding-right: 0px;background: #ffffff;padding-top: 0px">
<li><span style="color: #0000ff">&lt;</span><span style="color: #a31515">phone</span><span style="color: #0000ff">:</span><span style="color: #a31515">PhoneApplicationPage</span></li>
<li> <span style="color: #ff0000"> x</span><span style="color: #0000ff">:</span><span style="color: #ff0000">Class</span><span style="color: #0000ff">=&#8221;WindowsPhoneApplication.MainPage&#8221;</span></li>
<li> <span style="color: #ff0000"> xmlns</span><span style="color: #0000ff">=&#8221;http://schemas.microsoft.com/winfx/2006/xaml/presentation&#8221;</span></li>
<li> <span style="color: #ff0000"> xmlns</span><span style="color: #0000ff">:</span><span style="color: #ff0000">x</span><span style="color: #0000ff">=&#8221;http://schemas.microsoft.com/winfx/2006/xaml&#8221;</span></li>
<li> <span style="color: #ff0000"> xmlns</span><span style="color: #0000ff">:</span><span style="color: #ff0000">phone</span><span style="color: #0000ff">=&#8221;clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone&#8221;</span></li>
<li> <span style="color: #ff0000"> xmlns</span><span style="color: #0000ff">:</span><span style="color: #ff0000">shell</span><span style="color: #0000ff">=&#8221;clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone&#8221;</span></li>
<li> <span style="color: #ff0000"> xmlns</span><span style="color: #0000ff">:</span><span style="color: #ff0000">d</span><span style="color: #0000ff">=&#8221;http://schemas.microsoft.com/expression/blend/2008&#8243;</span></li>
<li> <span style="color: #ff0000"> xmlns</span><span style="color: #0000ff">:</span><span style="color: #ff0000">mc</span><span style="color: #0000ff">=&#8221;http://schemas.openxmlformats.org/markup-compatibility/2006&#8243;</span></li>
<li> <span style="color: #ff0000"> FontFamily</span><span style="color: #0000ff">=&#8221;{</span><span style="color: #a31515">StaticResource</span><span style="color: #ff0000"> PhoneFontFamilyNormal}</span><span style="color: #0000ff">&#8220;</span></li>
<li> <span style="color: #ff0000"> FontSize</span><span style="color: #0000ff">=&#8221;{</span><span style="color: #a31515">StaticResource</span><span style="color: #ff0000"> PhoneFontSizeNormal}</span><span style="color: #0000ff">&#8220;</span></li>
<li> <span style="color: #ff0000"> Foreground</span><span style="color: #0000ff">=&#8221;{</span><span style="color: #a31515">StaticResource</span><span style="color: #ff0000"> PhoneForegroundBrush}</span><span style="color: #0000ff">&#8220;</span></li>
<li> <span style="color: #ff0000"> SupportedOrientations</span><span style="color: #0000ff">=&#8221;Portrait&#8221;</span><span style="color: #ff0000"> Orientation</span><span style="color: #0000ff">=&#8221;Portrait&#8221;</span></li>
<li> <span style="color: #ff0000"> mc</span><span style="color: #0000ff">:</span><span style="color: #ff0000">Ignorable</span><span style="color: #0000ff">=&#8221;d&#8221;</span><span style="color: #ff0000"> d</span><span style="color: #0000ff">:</span><span style="color: #ff0000">DesignWidth</span><span style="color: #0000ff">=&#8221;480&#8243;</span><span style="color: #ff0000"> d</span><span style="color: #0000ff">:</span><span style="color: #ff0000">DesignHeight</span><span style="color: #0000ff">=&#8221;768&#8243;</span></li>
<li> <span style="color: #ff0000"> shell</span><span style="color: #0000ff">:</span><span style="color: #ff0000">SystemTray.IsVisible</span><span style="color: #0000ff">=&#8221;True&#8221;&gt;</span></li>
<li></li>
<li> <span style="color: #a31515"> </span><span style="color: #008000">&lt;!&#8211;LayoutRoot contains the root grid where all other page content is placed&#8211;&gt;</span></li>
<li> <span style="color: #a31515"> </span><span style="color: #0000ff">&lt;</span><span style="color: #a31515">Grid</span><span style="color: #ff0000"> x</span><span style="color: #0000ff">:</span><span style="color: #ff0000">Name</span><span style="color: #0000ff">=&#8221;LayoutRoot&#8221;</span><span style="color: #ff0000"> Background</span><span style="color: #0000ff">=&#8221;Transparent&#8221;&gt;</span></li>
<li> <span style="color: #a31515"> </span><span style="color: #0000ff">&lt;</span><span style="color: #a31515">Grid.RowDefinitions</span><span style="color: #0000ff">&gt;</span></li>
<li> <span style="color: #a31515"> </span><span style="color: #0000ff">&lt;</span><span style="color: #a31515">RowDefinition</span><span style="color: #ff0000"> Height</span><span style="color: #0000ff">=&#8221;Auto&#8221;/&gt;</span></li>
<li> <span style="color: #a31515"> </span><span style="color: #0000ff">&lt;</span><span style="color: #a31515">RowDefinition</span><span style="color: #ff0000"> Height</span><span style="color: #0000ff">=&#8221;*&#8221;/&gt;</span></li>
<li> <span style="color: #a31515"> </span><span style="color: #0000ff">&lt;/</span><span style="color: #a31515">Grid.RowDefinitions</span><span style="color: #0000ff">&gt;</span></li>
<li></li>
<li> <span style="color: #a31515"> </span><span style="color: #008000">&lt;!&#8211;TitlePanel contains the name of the application and page title&#8211;&gt;</span></li>
<li> <span style="color: #a31515"> </span><span style="color: #0000ff">&lt;</span><span style="color: #a31515">StackPanel</span><span style="color: #ff0000"> x</span><span style="color: #0000ff">:</span><span style="color: #ff0000">Name</span><span style="color: #0000ff">=&#8221;TitlePanel&#8221;</span><span style="color: #ff0000"> Grid.Row</span><span style="color: #0000ff">=&#8221;0&#8243;</span><span style="color: #ff0000"> Margin</span><span style="color: #0000ff">=&#8221;24,24,0,12&#8243;&gt;</span></li>
<li> <span style="color: #a31515"> </span></li>
<li> <span style="color: #a31515"> </span><span style="color: #0000ff">&lt;</span><span style="color: #a31515">TextBlock</span><span style="color: #ff0000"> x</span><span style="color: #0000ff">:</span><span style="color: #ff0000">Name</span><span style="color: #0000ff">=&#8221;PageTitle&#8221;</span><span style="color: #ff0000"> Text</span><span style="color: #0000ff">=&#8221;CONTACTOS&#8221;</span><span style="color: #ff0000"> Margin</span><span style="color: #0000ff">=&#8221;-3,-8,0,0&#8243;</span><span style="color: #ff0000"> Style</span><span style="color: #0000ff">=&#8221;{</span><span style="color: #a31515">StaticResource</span><span style="color: #ff0000"> PhoneTextTitle1Style}</span><span style="color: #0000ff">&#8220;/&gt;</span></li>
<li> <span style="color: #a31515"> </span><span style="color: #0000ff">&lt;/</span><span style="color: #a31515">StackPanel</span><span style="color: #0000ff">&gt;</span></li>
<li></li>
<li> <span style="color: #a31515"> </span><span style="color: #008000">&lt;!&#8211;ContentPanel &#8211; place additional content here&#8211;&gt;</span></li>
<li> <span style="color: #a31515"> </span><span style="color: #0000ff">&lt;</span><span style="color: #a31515">Grid</span><span style="color: #ff0000"> x</span><span style="color: #0000ff">:</span><span style="color: #ff0000">Name</span><span style="color: #0000ff">=&#8221;ContentGrid&#8221;</span><span style="color: #ff0000"> Grid.Row</span><span style="color: #0000ff">=&#8221;1&#8243;&gt;</span></li>
<li> <span style="color: #a31515"> </span><span style="color: #0000ff">&lt;</span><span style="color: #a31515">TextBox</span><span style="color: #ff0000"> Height</span><span style="color: #0000ff">=&#8221;79&#8243;</span><span style="color: #ff0000"> HorizontalAlignment</span><span style="color: #0000ff">=&#8221;Left&#8221;</span><span style="color: #ff0000"> Margin</span><span style="color: #0000ff">=&#8221;51,218,0,0&#8243;</span><span style="color: #ff0000"> Name</span><span style="color: #0000ff">=&#8221;textBox1&#8243;</span><span style="color: #ff0000"> Text</span><span style="color: #0000ff">=&#8221;"</span><span style="color: #ff0000"> VerticalAlignment</span><span style="color: #0000ff">=&#8221;Top&#8221;</span><span style="color: #ff0000"> Width</span><span style="color: #0000ff">=&#8221;401&#8243; /&gt;</span></li>
<li> <span style="color: #a31515"> </span><span style="color: #0000ff">&lt;</span><span style="color: #a31515">Button</span><span style="color: #ff0000"> Height</span><span style="color: #0000ff">=&#8221;70&#8243;</span><span style="color: #ff0000"> HorizontalAlignment</span><span style="color: #0000ff">=&#8221;Left&#8221;</span><span style="color: #ff0000"> Margin</span><span style="color: #0000ff">=&#8221;152,304,0,0&#8243;</span><span style="color: #ff0000"> Name</span><span style="color: #0000ff">=&#8221;button1&#8243;</span><span style="color: #ff0000"> VerticalAlignment</span><span style="color: #0000ff">=&#8221;Top&#8221;</span><span style="color: #ff0000"> Width</span><span style="color: #0000ff">=&#8221;160&#8243;</span><span style="color: #ff0000"> Content</span><span style="color: #0000ff">=&#8221;BUSCAR&#8221;</span><span style="color: #ff0000"> Click</span><span style="color: #0000ff">=&#8221;button1_Click&#8221; /&gt;</span></li>
<li> <span style="color: #a31515"> </span><span style="color: #0000ff">&lt;</span><span style="color: #a31515">TextBlock</span><span style="color: #ff0000"> Height</span><span style="color: #0000ff">=&#8221;57&#8243;</span><span style="color: #ff0000"> HorizontalAlignment</span><span style="color: #0000ff">=&#8221;Left&#8221;</span><span style="color: #ff0000"> Margin</span><span style="color: #0000ff">=&#8221;63,122,0,0&#8243;</span><span style="color: #ff0000"> Name</span><span style="color: #0000ff">=&#8221;textBlock1&#8243;</span><span style="color: #ff0000"> Text</span><span style="color: #0000ff">=&#8221;INTRODUZCA EL NOMBRE DEL CONTACTO A BUSCAR:&#8221;</span><span style="color: #ff0000"> VerticalAlignment</span><span style="color: #0000ff">=&#8221;Top&#8221;</span><span style="color: #ff0000"> Width</span><span style="color: #0000ff">=&#8221;398&#8243;</span><span style="color: #ff0000"> FontFamily</span><span style="color: #0000ff">=&#8221;Segoe WP Black&#8221;</span><span style="color: #ff0000"> TextWrapping</span><span style="color: #0000ff">=&#8221;Wrap&#8221; /&gt;</span></li>
<li> <span style="color: #a31515"> </span><span style="color: #0000ff">&lt;/</span><span style="color: #a31515">Grid</span><span style="color: #0000ff">&gt;</span></li>
<li> <span style="color: #a31515"> </span><span style="color: #0000ff">&lt;/</span><span style="color: #a31515">Grid</span><span style="color: #0000ff">&gt;</span></li>
<li> <span style="color: #a31515"> </span></li>
<li> <span style="color: #a31515"> </span></li>
<li><span style="color: #0000ff">&lt;/</span><span style="color: #a31515">phone</span><span style="color: #0000ff">:</span><span style="color: #a31515">PhoneApplicationPage</span><span style="color: #0000ff">&gt;</span></li>
</ol>
</div>
</div>
</div>
<p>El siguiente paso añadir el servicio al proyecto WP7. Para ello hacemos clic sobre <strong>Referencias</strong> y seleccionamos <strong>Añadir Referencia de Servicio. </strong>En la ventana emergente, en el apartado <strong>Address</strong> introducimos la dirección del servicio que hemos copiado con anterioridad. Presionamos el botón <strong>GO</strong> para comprobar que se conecta correctamente al servicio. En último lugar nombraremos el espacio de nombres del servicio como <strong>ServiceReference </strong>como podemos observar a continuación:</p>
<p><a href="http://blogs.ligasilverlight.com/wp-content/uploads/2010/09/image22.png"><img style="border: 0px" src="http://blogs.ligasilverlight.com/wp-content/uploads/2010/09/image_thumb16.png" border="0" alt="image" width="426" height="396" /></a></p>
<p>Ahora vamos añadir una nueva página en el proyecto que mostrará los diferentes detalles del contacto una vez devuelta la petición a la base de datos. Presionamos con el botón derecho sobre el Proyecto(<strong>WindowsPhoneApplication</strong>), seleccionamos <strong>Añadir-&gt;Nuevo Elemeto.</strong> Seleccionamos la plantilla  <strong>Windows Phone Portrait Page</strong> como podemos observar en la imagen:</p>
<p><a href="http://blogs.ligasilverlight.com/wp-content/uploads/2010/09/image24.png"><img style="border: 0px" src="http://blogs.ligasilverlight.com/wp-content/uploads/2010/09/image_thumb17.png" border="0" alt="image" width="449" height="306" /></a></p>
<p>Dentro de la interfaz de usuario vamos a incluir un control Listbox, dentro del mismo crearemos una plantilla para incluir los diferentes objetos Texblock que enlazarán con las propiedades del elemento buscado, recuperado de la base de datos. Este es el resultado de la interfaz de usuario de <strong>Page1.xaml:</strong></p>
<div class="wlWriterSmartContent" style="margin: 0px;float: none;padding: 0px">
<div>
<div style="background: #fff;overflow: auto">
<ol style="padding-bottom: 0px;margin: 0px;padding-left: 5px;padding-right: 0px;background: #ffffff;padding-top: 0px">
<li><span style="color: #0000ff">&lt;</span><span style="color: #a31515">phone</span><span style="color: #0000ff">:</span><span style="color: #a31515">PhoneApplicationPage</span></li>
<li> <span style="color: #ff0000"> x</span><span style="color: #0000ff">:</span><span style="color: #ff0000">Class</span><span style="color: #0000ff">=&#8221;WindowsPhoneApplication.Page1&#8243;</span></li>
<li> <span style="color: #ff0000"> xmlns</span><span style="color: #0000ff">=&#8221;http://schemas.microsoft.com/winfx/2006/xaml/presentation&#8221;</span></li>
<li> <span style="color: #ff0000"> xmlns</span><span style="color: #0000ff">:</span><span style="color: #ff0000">x</span><span style="color: #0000ff">=&#8221;http://schemas.microsoft.com/winfx/2006/xaml&#8221;</span></li>
<li> <span style="color: #ff0000"> xmlns</span><span style="color: #0000ff">:</span><span style="color: #ff0000">phone</span><span style="color: #0000ff">=&#8221;clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone&#8221;</span></li>
<li> <span style="color: #ff0000"> xmlns</span><span style="color: #0000ff">:</span><span style="color: #ff0000">shell</span><span style="color: #0000ff">=&#8221;clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone&#8221;</span></li>
<li> <span style="color: #ff0000"> xmlns</span><span style="color: #0000ff">:</span><span style="color: #ff0000">d</span><span style="color: #0000ff">=&#8221;http://schemas.microsoft.com/expression/blend/2008&#8243;</span></li>
<li> <span style="color: #ff0000"> xmlns</span><span style="color: #0000ff">:</span><span style="color: #ff0000">mc</span><span style="color: #0000ff">=&#8221;http://schemas.openxmlformats.org/markup-compatibility/2006&#8243;</span></li>
<li> <span style="color: #ff0000"> FontFamily</span><span style="color: #0000ff">=&#8221;{</span><span style="color: #a31515">StaticResource</span><span style="color: #ff0000"> PhoneFontFamilyNormal}</span><span style="color: #0000ff">&#8220;</span></li>
<li> <span style="color: #ff0000"> FontSize</span><span style="color: #0000ff">=&#8221;{</span><span style="color: #a31515">StaticResource</span><span style="color: #ff0000"> PhoneFontSizeNormal}</span><span style="color: #0000ff">&#8220;</span></li>
<li> <span style="color: #ff0000"> Foreground</span><span style="color: #0000ff">=&#8221;{</span><span style="color: #a31515">StaticResource</span><span style="color: #ff0000"> PhoneForegroundBrush}</span><span style="color: #0000ff">&#8220;</span></li>
<li> <span style="color: #ff0000"> SupportedOrientations</span><span style="color: #0000ff">=&#8221;Portrait&#8221;</span><span style="color: #ff0000"> Orientation</span><span style="color: #0000ff">=&#8221;Portrait&#8221;</span></li>
<li> <span style="color: #ff0000"> mc</span><span style="color: #0000ff">:</span><span style="color: #ff0000">Ignorable</span><span style="color: #0000ff">=&#8221;d&#8221;</span><span style="color: #ff0000"> d</span><span style="color: #0000ff">:</span><span style="color: #ff0000">DesignHeight</span><span style="color: #0000ff">=&#8221;768&#8243;</span><span style="color: #ff0000"> d</span><span style="color: #0000ff">:</span><span style="color: #ff0000">DesignWidth</span><span style="color: #0000ff">=&#8221;480&#8243;</span></li>
<li> <span style="color: #ff0000"> shell</span><span style="color: #0000ff">:</span><span style="color: #ff0000">SystemTray.IsVisible</span><span style="color: #0000ff">=&#8221;True&#8221;&gt;</span></li>
<li> <span style="color: #0000ff">&lt;</span><span style="color: #a31515">phone</span><span style="color: #0000ff">:</span><span style="color: #a31515">PhoneApplicationPage.Resources</span><span style="color: #0000ff">&gt;</span></li>
<li> <span style="color: #0000ff">&lt;</span><span style="color: #a31515">Style</span><span style="color: #ff0000"> x</span><span style="color: #0000ff">:</span><span style="color: #ff0000">Key</span><span style="color: #0000ff">=&#8221;ListBoxItemStyle1&#8243;</span><span style="color: #ff0000"> TargetType</span><span style="color: #0000ff">=&#8221;ListBoxItem&#8221;&gt;</span></li>
<li> <span style="color: #0000ff">&lt;</span><span style="color: #a31515">Setter</span><span style="color: #ff0000"> Property</span><span style="color: #0000ff">=&#8221;Template&#8221;&gt;</span></li>
<li> <span style="color: #0000ff">&lt;</span><span style="color: #a31515">Setter.Value</span><span style="color: #0000ff">&gt;</span></li>
<li> <span style="color: #0000ff">&lt;</span><span style="color: #a31515">ControlTemplate</span><span style="color: #ff0000"> TargetType</span><span style="color: #0000ff">=&#8221;ListBoxItem&#8221;&gt;</span></li>
<li> <span style="color: #0000ff">&lt;</span><span style="color: #a31515">Grid</span><span style="color: #0000ff">/&gt;</span></li>
<li> <span style="color: #0000ff">&lt;/</span><span style="color: #a31515">ControlTemplate</span><span style="color: #0000ff">&gt;</span></li>
<li> <span style="color: #0000ff">&lt;/</span><span style="color: #a31515">Setter.Value</span><span style="color: #0000ff">&gt;</span></li>
<li> <span style="color: #0000ff">&lt;/</span><span style="color: #a31515">Setter</span><span style="color: #0000ff">&gt;</span></li>
<li> <span style="color: #0000ff">&lt;/</span><span style="color: #a31515">Style</span><span style="color: #0000ff">&gt;</span></li>
<li> <span style="color: #0000ff">&lt;</span><span style="color: #a31515">ControlTemplate</span><span style="color: #ff0000"> x</span><span style="color: #0000ff">:</span><span style="color: #ff0000">Key</span><span style="color: #0000ff">=&#8221;ListBoxControlTemplate1&#8243;</span><span style="color: #ff0000"> TargetType</span><span style="color: #0000ff">=&#8221;ListBox&#8221;&gt;</span></li>
<li> <span style="color: #0000ff">&lt;</span><span style="color: #a31515">Grid</span><span style="color: #0000ff">/&gt;</span></li>
<li> <span style="color: #0000ff">&lt;/</span><span style="color: #a31515">ControlTemplate</span><span style="color: #0000ff">&gt;</span></li>
<li> <span style="color: #0000ff">&lt;/</span><span style="color: #a31515">phone</span><span style="color: #0000ff">:</span><span style="color: #a31515">PhoneApplicationPage.Resources</span><span style="color: #0000ff">&gt;</span></li>
<li></li>
<li> <span style="color: #a31515"> </span><span style="color: #008000">&lt;!&#8211;LayoutRoot contains the root grid where all other page content is placed&#8211;&gt;</span></li>
<li> <span style="color: #a31515"> </span><span style="color: #0000ff">&lt;</span><span style="color: #a31515">Grid</span><span style="color: #ff0000"> x</span><span style="color: #0000ff">:</span><span style="color: #ff0000">Name</span><span style="color: #0000ff">=&#8221;LayoutRoot&#8221;</span><span style="color: #ff0000"> Background</span><span style="color: #0000ff">=&#8221;Transparent&#8221;&gt;</span></li>
<li> <span style="color: #a31515"> </span><span style="color: #0000ff">&lt;</span><span style="color: #a31515">Grid.RowDefinitions</span><span style="color: #0000ff">&gt;</span></li>
<li> <span style="color: #a31515"> </span><span style="color: #0000ff">&lt;</span><span style="color: #a31515">RowDefinition</span><span style="color: #ff0000"> Height</span><span style="color: #0000ff">=&#8221;Auto&#8221;/&gt;</span></li>
<li> <span style="color: #a31515"> </span><span style="color: #0000ff">&lt;</span><span style="color: #a31515">RowDefinition</span><span style="color: #ff0000"> Height</span><span style="color: #0000ff">=&#8221;*&#8221;/&gt;</span></li>
<li> <span style="color: #a31515"> </span><span style="color: #0000ff">&lt;/</span><span style="color: #a31515">Grid.RowDefinitions</span><span style="color: #0000ff">&gt;</span></li>
<li></li>
<li> <span style="color: #a31515"> </span><span style="color: #008000">&lt;!&#8211;TitlePanel contains the name of the application and page title&#8211;&gt;</span></li>
<li> <span style="color: #a31515"> </span><span style="color: #0000ff">&lt;</span><span style="color: #a31515">StackPanel</span><span style="color: #ff0000"> x</span><span style="color: #0000ff">:</span><span style="color: #ff0000">Name</span><span style="color: #0000ff">=&#8221;TitlePanel&#8221;</span><span style="color: #ff0000"> Grid.Row</span><span style="color: #0000ff">=&#8221;0&#8243;</span><span style="color: #ff0000"> Margin</span><span style="color: #0000ff">=&#8221;24,24,0,12&#8243;&gt;</span></li>
<li></li>
<li> <span style="color: #0000ff">&lt;</span><span style="color: #a31515">TextBlock</span><span style="color: #ff0000"> x</span><span style="color: #0000ff">:</span><span style="color: #ff0000">Name</span><span style="color: #0000ff">=&#8221;PageTitle&#8221;</span><span style="color: #ff0000"> Text</span><span style="color: #0000ff">=&#8221;Detalles Contacto&#8221;</span><span style="color: #ff0000"> Margin</span><span style="color: #0000ff">=&#8221;-3,-8,0,0&#8243;</span><span style="color: #ff0000"> Style</span><span style="color: #0000ff">=&#8221;{</span><span style="color: #a31515">StaticResource</span><span style="color: #ff0000"> PhoneTextTitle1Style}</span><span style="color: #0000ff">&#8220;</span><span style="color: #ff0000"> FontSize</span><span style="color: #0000ff">=&#8221;56&#8243; /&gt;</span></li>
<li> <span style="color: #0000ff">&lt;/</span><span style="color: #a31515">StackPanel</span><span style="color: #0000ff">&gt;</span></li>
<li></li>
<li> <span style="color: #008000">&lt;!&#8211;ContentPanel &#8211; place additional content here&#8211;&gt;</span></li>
<li> <span style="color: #0000ff">&lt;</span><span style="color: #a31515">Grid</span><span style="color: #ff0000"> x</span><span style="color: #0000ff">:</span><span style="color: #ff0000">Name</span><span style="color: #0000ff">=&#8221;ContentGrid&#8221;</span><span style="color: #ff0000"> Grid.Row</span><span style="color: #0000ff">=&#8221;1&#8243;&gt;</span></li>
<li> <span style="color: #0000ff">&lt;</span><span style="color: #a31515">ListBox</span><span style="color: #ff0000"> Height</span><span style="color: #0000ff">=&#8221;503&#8243;</span><span style="color: #ff0000"> HorizontalAlignment</span><span style="color: #0000ff">=&#8221;Left&#8221;</span><span style="color: #ff0000"> Margin</span><span style="color: #0000ff">=&#8221;20,22,0,0&#8243;</span><span style="color: #ff0000"> Name</span><span style="color: #0000ff">=&#8221;listBox1&#8243;</span><span style="color: #ff0000"> VerticalAlignment</span><span style="color: #0000ff">=&#8221;Top&#8221;</span><span style="color: #ff0000"> Width</span><span style="color: #0000ff">=&#8221;434&#8243;</span> <span style="color: #0000ff">&gt;</span></li>
<li></li>
<li> <span style="color: #0000ff">&lt;</span><span style="color: #a31515">ListBox.ItemTemplate</span><span style="color: #0000ff">&gt;</span></li>
<li></li>
<li> <span style="color: #0000ff">&lt;</span><span style="color: #a31515">DataTemplate</span><span style="color: #0000ff">&gt;</span></li>
<li></li>
<li> <span style="color: #0000ff">&lt;</span><span style="color: #a31515">StackPanel</span><span style="color: #ff0000"> Orientation</span><span style="color: #0000ff">=&#8221;Vertical&#8221;&gt;</span></li>
<li> <span style="color: #0000ff">&lt;</span><span style="color: #a31515">TextBlock</span><span style="color: #ff0000"> Text</span><span style="color: #0000ff">=&#8221;Nombre:&#8221;</span><span style="color: #ff0000"> Foreground</span><span style="color: #0000ff">=&#8221;#FFFB0000&#8243;</span><span style="color: #ff0000"> FontSize</span><span style="color: #0000ff">=&#8221;29.333&#8243;/&gt;</span></li>
<li> <span style="color: #0000ff">&lt;</span><span style="color: #a31515">TextBlock</span><span style="color: #ff0000"> Text</span><span style="color: #0000ff">=&#8221;{</span><span style="color: #a31515">Binding</span><span style="color: #ff0000"> Nombre}</span><span style="color: #0000ff">&#8220;</span><span style="color: #ff0000"> FontSize</span><span style="color: #0000ff">=&#8221;29.333&#8243;/&gt;</span></li>
<li> <span style="color: #0000ff">&lt;</span><span style="color: #a31515">TextBlock</span><span style="color: #ff0000"> Text</span><span style="color: #0000ff">=&#8221;Apellidos:&#8221;</span><span style="color: #ff0000"> FontSize</span><span style="color: #0000ff">=&#8221;29.333&#8243;</span><span style="color: #ff0000"> Foreground</span><span style="color: #0000ff">=&#8221;#FFFD0000&#8243;/&gt;</span></li>
<li> <span style="color: #0000ff">&lt;</span><span style="color: #a31515">TextBlock</span><span style="color: #ff0000"> Text</span><span style="color: #0000ff">=&#8221;{</span><span style="color: #a31515">Binding</span><span style="color: #ff0000"> Apellidos}</span><span style="color: #0000ff">&#8220;</span><span style="color: #ff0000"> FontSize</span><span style="color: #0000ff">=&#8221;29.333&#8243;/&gt;</span></li>
<li> <span style="color: #0000ff">&lt;</span><span style="color: #a31515">TextBlock</span><span style="color: #ff0000"> Text</span><span style="color: #0000ff">=&#8221;Teléfono&#8221;</span><span style="color: #ff0000"> FontSize</span><span style="color: #0000ff">=&#8221;29.333&#8243;</span><span style="color: #ff0000"> Foreground</span><span style="color: #0000ff">=&#8221;#FFFE0000&#8243;/&gt;</span></li>
<li> <span style="color: #0000ff">&lt;</span><span style="color: #a31515">TextBlock</span><span style="color: #ff0000"> Text</span><span style="color: #0000ff">=&#8221;{</span><span style="color: #a31515">Binding</span><span style="color: #ff0000"> Teléfono}</span><span style="color: #0000ff">&#8220;</span><span style="color: #ff0000"> FontSize</span><span style="color: #0000ff">=&#8221;29.333&#8243;/&gt;</span></li>
<li> <span style="color: #0000ff">&lt;</span><span style="color: #a31515">TextBlock</span><span style="color: #ff0000"> Text</span><span style="color: #0000ff">=&#8221;Email:&#8221;</span><span style="color: #ff0000"> FontSize</span><span style="color: #0000ff">=&#8221;29.333&#8243;</span><span style="color: #ff0000"> Foreground</span><span style="color: #0000ff">=&#8221;Red&#8221; /&gt;</span></li>
<li> <span style="color: #0000ff">&lt;</span><span style="color: #a31515">TextBlock</span><span style="color: #ff0000"> Text</span><span style="color: #0000ff">=&#8221;{</span><span style="color: #a31515">Binding</span><span style="color: #ff0000"> Email}</span><span style="color: #0000ff">&#8220;</span><span style="color: #ff0000"> FontSize</span><span style="color: #0000ff">=&#8221;29.333&#8243;/&gt;</span></li>
<li></li>
<li> <span style="color: #0000ff">&lt;/</span><span style="color: #a31515">StackPanel</span><span style="color: #0000ff">&gt;</span></li>
<li></li>
<li> <span style="color: #0000ff">&lt;/</span><span style="color: #a31515">DataTemplate</span><span style="color: #0000ff">&gt;</span></li>
<li></li>
<li> <span style="color: #0000ff">&lt;/</span><span style="color: #a31515">ListBox.ItemTemplate</span><span style="color: #0000ff">&gt;</span></li>
<li></li>
<li> <span style="color: #0000ff">&lt;/</span><span style="color: #a31515">ListBox</span><span style="color: #0000ff">&gt;</span></li>
<li> <span style="color: #0000ff">&lt;/</span><span style="color: #a31515">Grid</span><span style="color: #0000ff">&gt;</span></li>
<li> <span style="color: #0000ff">&lt;/</span><span style="color: #a31515">Grid</span><span style="color: #0000ff">&gt;</span></li>
<li></li>
<li><span style="color: #0000ff">&lt;/</span><span style="color: #a31515">phone</span><span style="color: #0000ff">:</span><span style="color: #a31515">PhoneApplicationPage</span><span style="color: #0000ff">&gt;</span></li>
</ol>
</div>
</div>
</div>
<p>Seguidamente nos situamos en el evento clic del botón de busqueda, dentro de <strong>MainPage.Xaml.cs </strong>e introducimos código necesario para enviar a <strong>Page1 </strong>la cadena que el usuario ha introducido en el control habilitado para tal fin:</p>
<div class="wlWriterSmartContent" style="margin: 0px;float: none;padding: 0px">
<div>
<div style="background: #fff;overflow: auto">
<ol style="padding-bottom: 0px;margin: 0px;padding-left: 5px;padding-right: 0px;background: #ffffff;padding-top: 0px">
<li><span style="color: #0000ff">private</span> <span style="color: #0000ff">void</span> button1_Click(<span style="color: #0000ff">object</span> sender, <span style="color: #2b91af">RoutedEventArgs</span> e)</li>
<li> {</li>
<li> <span style="color: #0000ff">string</span> s = textBox1.Text;</li>
<li></li>
<li> <span style="color: #0000ff">this</span>.Content = <span style="color: #0000ff">new</span> <span style="color: #2b91af">Page1</span>(s);</li>
<li> }</li>
</ol>
</div>
</div>
</div>
<p>El siguiente paso es situarnos en <strong>Page1.Xaml.cs</strong> referenciando el servicio en dicho archivo:</p>
<div class="wlWriterSmartContent" style="margin: 0px;float: none;padding: 0px">
<div>
<div style="background: #fff;overflow: auto">
<ol style="padding-bottom: 0px;margin: 0px;padding-left: 5px;padding-right: 0px;background: #ffffff;padding-top: 0px">
<li><span style="color: #0000ff">using</span> WindowsPhoneApplication.ServiceReference;</li>
</ol>
</div>
</div>
</div>
<p>Ahora realizaremos la llamada asincrona al servicio( forma normal de realizar la llamada en Silverlight), para recuperar el dato pedido, pasando al servicio el parámetro del contacto deseado. Una vez que se haya completado la llamada asincrona, el dato del contacto será devuelto e introducido en la interfaz del usuario a través del ListBox.</p>
<div class="wlWriterSmartContent" style="margin: 0px;float: none;padding: 0px">
<div>
<div style="background: #fff;overflow: auto">
<ol style="padding-bottom: 0px;margin: 0px;padding-left: 5px;padding-right: 0px;background: #ffffff;padding-top: 0px">
<li><span style="color: #0000ff">namespace</span> WindowsPhoneApplication</li>
<li>{</li>
<li> <span style="color: #0000ff">public</span> <span style="color: #0000ff">partial</span> <span style="color: #0000ff">class</span> <span style="color: #2b91af">Page1</span> : <span style="color: #2b91af">PhoneApplicationPage</span></li>
<li> {</li>
<li> <span style="color: #0000ff">public</span> Page1(<span style="color: #0000ff">string</span> s)</li>
<li> {</li>
<li> InitializeComponent();</li>
<li> <span style="color: #2b91af">Service1Client</span> proxy = <span style="color: #0000ff">new</span> <span style="color: #2b91af">Service1Client</span>();</li>
<li></li>
<li> proxy.EncontrarContactoCompleted += <span style="color: #0000ff">new</span> <span style="color: #2b91af">EventHandler</span>&lt;<span style="color: #2b91af">EncontrarContactoCompletedEventArgs</span>&gt;(proxy_EncontrarContactoCompleted);</li>
<li> <span style="color: #008000">//controlado del evento de completar la llamada al servicio</span></li>
<li></li>
<li> proxy.EncontrarContactoAsync(s);</li>
<li> <span style="color: #008000">//llamada al método del servicio de forma asincrona</span></li>
<li> }</li>
<li> <span style="color: #0000ff">void</span> proxy_EncontrarContactoCompleted(<span style="color: #0000ff">object</span> sender, <span style="color: #2b91af">EncontrarContactoCompletedEventArgs</span> e)</li>
<li> {</li>
<li> listBox1.ItemsSource = e.Result;<span style="color: #008000">//carga datos del contacto en el ListBox</span></li>
<li> }</li>
<li> }</li>
<li>}</li>
</ol>
</div>
</div>
</div>
<p>Llegados a este punto solo nos queda ejecutar el proyecto, introducir el nombre del contacto a buscar.</p>
<p><a href="http://blogs.ligasilverlight.com/wp-content/uploads/2010/09/image25.png"><img style="border: 0px" src="http://blogs.ligasilverlight.com/wp-content/uploads/2010/09/image_thumb18.png" border="0" alt="image" width="197" height="366" /></a></p>
<p>Obteniendo los detalles del contacto al Instante.</p>
<p><a href="http://blogs.ligasilverlight.com/wp-content/uploads/2010/09/image27.png"><img style="border: 0px" src="http://blogs.ligasilverlight.com/wp-content/uploads/2010/09/image_thumb19.png" border="0" alt="image" width="207" height="381" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.ligasilverlight.com/2010/09/creacin-y-utilizacin-de-un-servicio-wcf-en-windows-phone-7/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Acceso a listas de SharePoint 2010 a trav&#233;s de Silverlight</title>
		<link>http://blogs.ligasilverlight.com/2010/09/acceso-a-listas-de-sharepoint-2010-a-travs-de-silverlight/</link>
		<comments>http://blogs.ligasilverlight.com/2010/09/acceso-a-listas-de-sharepoint-2010-a-travs-de-silverlight/#comments</comments>
		<pubDate>Tue, 07 Sep 2010 12:23:40 +0000</pubDate>
		<dc:creator>raul.mayo</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[Silverlight 4]]></category>

		<guid isPermaLink="false">http://blogs.ligasilverlight.com/2010/09/acceso-a-listas-de-sharepoint-2010-a-travs-de-silverlight/</guid>
		<description><![CDATA[Voy a empezar mi andadura en la Liga Silverlight, publicando un artículo que he publicado con anterioridad en mi blog. Pero que personalmente es de gran interés, debido a que podemos sacar lo mejor de dos plataformas punteras de Microsoft como son Silverlight y SharePoint 2010. Para demostrar la productividad de esta unión, vamos a crear un Webpart de basado en Silverlight.Este leerá el contenido de las diferentes listas, que contiene el sitio de SharePoint 2010 que usaremos para este artículo. Comenzaremos accediendo a el sitio de SharePoint 2010 sobre el que vamos a trabajar a lo largo de este artículo. Dentro del mismo vamos a crear una biblioteca de documentos, en la que guardaremos el archivo .XAP. Resultante de implementar la solución desarrollada en Silverlight. La creación de la biblioteca de documentos la realizaremos accediendo a Acciones de Sitio-&#62;Nueva Biblioteca de Documentos, como podemos observar en la siguiente imagen: Al realizar dicha acción, nos surgirá una ventana emergente en la que introduciremos el nombre de la biblioteca de documentos.En este caso la nombraremos como StoreSilverlight el resto de opciones las dejaremos como en la siguiente imagen: Ahora vamos a añadir una nueva WebPart con formato Silverlight. Nos situamos en [...]]]></description>
			<content:encoded><![CDATA[<p>Voy a empezar mi andadura en la <a href="http://ligasilverlight.com/">Liga Silverlight</a>, publicando un artículo que he publicado con anterioridad en mi <a href="http://geeks.ms/blogs/rmayo/">blog</a>. Pero que personalmente es de gran interés, debido a que podemos sacar lo mejor de dos plataformas punteras de Microsoft como son Silverlight y SharePoint 2010.</p>
<p>Para demostrar la productividad de esta unión, vamos a crear un Webpart de basado en Silverlight.Este leerá el contenido de las diferentes listas, que contiene el sitio de SharePoint 2010 que usaremos para este artículo. </p>
<p>Comenzaremos accediendo a el sitio de SharePoint 2010 sobre el que vamos a trabajar a lo largo de este artículo. Dentro del mismo vamos a crear una biblioteca de documentos, en la que guardaremos el archivo .XAP. Resultante de implementar la solución desarrollada en Silverlight.</p>
<p>La creación de la biblioteca de documentos la realizaremos accediendo a <b>Acciones de Sitio-&gt;Nueva Biblioteca de Documentos, </b>como podemos observar en la siguiente imagen:</p>
<p><a href="http://blogs.ligasilverlight.com/wp-content/uploads/2010/09/image31.png"><img style="border-bottom: 0px;border-left: 0px;border-top: 0px;border-right: 0px" border="0" alt="image_thumb1[1]" src="http://blogs.ligasilverlight.com/wp-content/uploads/2010/09/image_thumb11.png" width="195" height="357" /></a></p>
<p>Al realizar dicha acción, nos surgirá una ventana emergente en la que introduciremos el nombre de la biblioteca de documentos.En este caso la nombraremos como <b>StoreSilverlight</b> el resto de opciones las dejaremos como en la siguiente imagen:</p>
<p><a href="http://blogs.ligasilverlight.com/wp-content/uploads/2010/09/image12.png"><img style="border-bottom: 0px;border-left: 0px;border-top: 0px;border-right: 0px" border="0" alt="image_thumb6[1]" src="http://blogs.ligasilverlight.com/wp-content/uploads/2010/09/image_thumb61.png" width="385" height="244" /></a> </p>
<p>Ahora vamos a añadir una nueva WebPart con formato Silverlight. Nos situamos en <b>Acciones del Siti</b>o y elegimos la acción de <b>Editar Página</b>.</p>
<p><a href="http://blogs.ligasilverlight.com/wp-content/uploads/2010/09/image15.png"><img style="border-bottom: 0px;border-left: 0px;border-top: 0px;border-right: 0px" border="0" alt="image_thumb7[1]" src="http://blogs.ligasilverlight.com/wp-content/uploads/2010/09/image_thumb71.png" width="244" height="206" /></a> </p>
<p>Al elegir está acción, nuestra página pasará a estado de edición. En la sección <b>Herramientas de edición</b> elegimos la pestana <b>Insertar</b>. Seguidamente seleccionamos la opción <b>Elemento Web(Webpart).</b></p>
<p><a href="http://blogs.ligasilverlight.com/wp-content/uploads/2010/09/image19.png"><img style="border-bottom: 0px;border-left: 0px;border-top: 0px;border-right: 0px" border="0" alt="image_thumb9[1]" src="http://blogs.ligasilverlight.com/wp-content/uploads/2010/09/image_thumb91.png" width="329" height="100" /></a> </p>
<p>Ahora en la sección <b>Categorías</b> seleccionamos <b>Medios y Contenidos</b> y por último elegimos <b>Elemento Web de Silverlight</b> y elegimos <b>Aceptar</b>.</p>
<p><a href="http://blogs.ligasilverlight.com/wp-content/uploads/2010/09/image23.png"><img style="border-bottom: 0px;border-left: 0px;border-top: 0px;border-right: 0px" border="0" alt="image_thumb11[1]" src="http://blogs.ligasilverlight.com/wp-content/uploads/2010/09/image_thumb111.png" width="390" height="131" /></a> </p>
<p>Realizando la anterior acción, nos aparecerá una ventana emergente donde se pedirá la url donde vamos a situar el archivo .XAP. Elegiremos la url de la biblioteca de documentos StoreSilverlight, creada con anterioridad. En la parte final de este artículo, indicaremos al webpart el lugar y nombre exacto del archivo .XAP.</p>
<p><a href="http://blogs.ligasilverlight.com/wp-content/uploads/2010/09/image26.png"><img style="border-bottom: 0px;border-left: 0px;border-top: 0px;border-right: 0px" border="0" alt="image_thumb12[1]" src="http://blogs.ligasilverlight.com/wp-content/uploads/2010/09/image_thumb121.png" width="335" height="236" /></a> </p>
<p>Como podéis observar se a creado el WebPart pero no tiene contenido, así que manos a la obra para crear ese contenido. Creamos un nuevo proyecto en Visual Studio 2010, la plantilla que vamos a utilizar es <b>Visual C#-&gt;SharePoint-&gt;2010-&gt;Empty SharePoint Project</b>. El nombre del proyecto será <b>ImplementarSolSP</b>.</p>
<p>Al crear este proyecto, se pide que apunte hacia el sitio web con el que estamos trabajando:</p>
<p><a href="http://blogs.ligasilverlight.com/wp-content/uploads/2010/09/image30.png"><img style="border-bottom: 0px;border-left: 0px;border-top: 0px;border-right: 0px" border="0" alt="image_thumb14[1]" src="http://blogs.ligasilverlight.com/wp-content/uploads/2010/09/image_thumb141.png" width="370" height="295" /></a> </p>
<p>El siguiente paso es incluir un nuevo proyecto Silverlight, para ello nos situamos en la solución(<b>ImplementarSolSP</b>) con el botón derecho y elegimos <b>Añadir nuevo proyecto</b>. Elegimos la siguiente plantilla <b>Visual C#-&gt;Silverlight-&gt;Silverlight Application. </b>El nombre de el proyecto será <b>AplicacionSilverlight</b>. Al crear el proyecto debemos deseleccionar, la opción de crear un alojamiento de prueba para el proyecto creado como podemos observar en la siguiente imagen:</p>
<p><a href="http://blogs.ligasilverlight.com/wp-content/uploads/2010/09/image38.png"><img style="border-bottom: 0px;border-left: 0px;border-top: 0px;border-right: 0px" border="0" alt="image_thumb18[1]" src="http://blogs.ligasilverlight.com/wp-content/uploads/2010/09/image_thumb181.png" width="370" height="300" /></a> </p>
<p>El último paso que realizaremos en nuestro proyecto Silverlight es cambiar el fondo de nuestro proyecto, para que este se distinga cuando sea implementado en el WebPart.</p>
<p>Accedemos al archivo <b>MainPage.Xaml</b> y dentro de la etiqueta <b>Grid</b> incluiremos el siguiente fragmento de código:</p>
<div style="padding-bottom: 0px;margin: 0px;padding-left: 0px;padding-right: 0px;float: none;padding-top: 0px" class="wlWriterEditableSmartContent">
<div style="border: #000080 1px solid;color: #000;font-family: 'Courier New', Courier, Monospace;font-size: 10pt">
<div style="background: #fff;overflow: auto">
<ol style="background: #ffffff;margin: 0;padding: 0 0 0 5px">
<li>    <span style="color:#a31515"></span><span style="color:#0000ff">&lt;</span><span style="color:#a31515">Grid.Background</span><span style="color:#0000ff">&gt;</span></li>
<li>        <span style="color:#a31515"></span><span style="color:#0000ff">&lt;</span><span style="color:#a31515">LinearGradientBrush</span><span style="color:#ff0000"> EndPoint</span><span style="color:#0000ff">=&quot;0.5,1&quot;</span><span style="color:#ff0000"> StartPoint</span><span style="color:#0000ff">=&quot;0.5,0&quot;&gt;</span></li>
<li>            <span style="color:#a31515"></span><span style="color:#0000ff">&lt;</span><span style="color:#a31515">GradientStop</span><span style="color:#ff0000"> Color</span><span style="color:#0000ff">=&quot;Black&quot;</span><span style="color:#ff0000"> Offset</span><span style="color:#0000ff">=&quot;0&quot; /&gt;</span></li>
<li>            <span style="color:#a31515"></span><span style="color:#0000ff">&lt;</span><span style="color:#a31515">GradientStop</span><span style="color:#ff0000"> Color</span><span style="color:#0000ff">=&quot;White&quot;</span><span style="color:#ff0000"> Offset</span><span style="color:#0000ff">=&quot;1&quot; /&gt;</span></li>
<li>        <span style="color:#a31515"></span><span style="color:#0000ff">&lt;/</span><span style="color:#a31515">LinearGradientBrush</span><span style="color:#0000ff">&gt;</span></li>
<li>    <span style="color:#a31515"></span><span style="color:#0000ff">&lt;/</span><span style="color:#a31515">Grid.Background</span><span style="color:#0000ff">&gt;</span></li>
<li><span style="color:#a31515"></span><span style="color:#0000ff">&lt;/</span><span style="color:#a31515">Grid</span><span style="color:#0000ff">&gt;</span></li>
</ol></div>
</p></div>
</p></div>
<p>&#160;</p>
<p>Ahora añadimos a <b>ImplementarSolSP</b> el módulo que consigue incluir el archivo .Xap de Silverlight en SharePoint 2010. Presionamos con el botón derecho sobre la solución <b>ImplementarSolSP</b>, elegimos añadir nuevo elemento y elegimos la plantilla <b>Visual C#-&gt;SharePoint-&gt;2010-&gt;Module. </b>El nombre del módulo será <b>ModuloSilverlight.</b></p>
<p>Seguidamente en el explorador de soluciones de Visual Studio 2010, vamos a situarnos con el botón derecho sobre el archivo <b>Sample.txt</b> y elegiremos la opción borrar.</p>
<p>Ahora vamos a decir a nuestro proyecto SharePoint que implemente la solución a través de el modulo de Silverlight que hemos creado con anterioridad. Para ello, hacemos Click sobre <b>ModuloSilverlight</b> y en la sección propiedades de Visual Studio 2010, seleccionamos el botón desplegable de la propiedad <b>Project Output References</b> como podemos observar en la siguiente imagen:</p>
<p><a href="http://blogs.ligasilverlight.com/wp-content/uploads/2010/09/image34.png"><img style="border-bottom: 0px;border-left: 0px;border-top: 0px;border-right: 0px" border="0" alt="image_thumb16[1]" src="http://blogs.ligasilverlight.com/wp-content/uploads/2010/09/image_thumb161.png" width="269" height="428" /></a> </p>
<p>Al presionar dicho botón aparecerá una ventana emergente en la que presionaremos sobre añadir.Al añadir un nuevo miembro debemos de elegir el tipo de implementación como <b>ElementFile </b>y el nombre del proyecto será <b>AplicacionSilverlight </b>como podemos observar en la siguiente imagen:</p>
<p><a href="http://blogs.ligasilverlight.com/wp-content/uploads/2010/09/image42.png"><img style="border-bottom: 0px;border-left: 0px;border-top: 0px;border-right: 0px" border="0" alt="image_thumb20[1]" src="http://blogs.ligasilverlight.com/wp-content/uploads/2010/09/image_thumb201.png" width="390" height="240" /></a> </p>
<p>Presionamos <b>Ok </b>para realizar la correspondiente acción.</p>
<p>Ahora nos situamos en el archivo <b>Elements.xml</b>, dejando su contenido del siguiente modo:</p>
<div style="padding-bottom: 0px;margin: 0px;padding-left: 0px;padding-right: 0px;float: none;padding-top: 0px" class="wlWriterEditableSmartContent">
<div style="border: #000080 1px solid;color: #000;font-family: 'Courier New', Courier, Monospace;font-size: 10pt">
<div style="background: #fff;overflow: auto">
<ol style="background: #ffffff;margin: 0;padding: 0 0 0 5px">
<li><span style="color:#0000ff">&lt;?</span><span style="color:#a31515">xml</span><span style="color:#0000ff"> </span><span style="color:#ff0000">version</span><span style="color:#0000ff">=</span>&quot;<span style="color:#0000ff">1.0</span>&quot;<span style="color:#0000ff"> </span><span style="color:#ff0000">encoding</span><span style="color:#0000ff">=</span>&quot;<span style="color:#0000ff">utf-8</span>&quot;<span style="color:#0000ff">?&gt;</span></li>
<li><span style="color:#0000ff">&lt;</span><span style="color:#a31515">Elements</span><span style="color:#0000ff"> </span><span style="color:#ff0000">xmlns</span><span style="color:#0000ff">=</span>&quot;<span style="color:#0000ff">http://schemas.microsoft.com/sharepoint/</span>&quot;<span style="color:#0000ff">&gt;</span></li>
<li>  <span style="color:#0000ff">&lt;</span><span style="color:#a31515">Module</span><span style="color:#0000ff"> </span><span style="color:#ff0000">Name</span><span style="color:#0000ff">=</span>&quot;<span style="color:#0000ff">ModuloSilverlight</span>&quot;<span style="color:#0000ff"> </span><span style="color:#ff0000">Url</span><span style="color:#0000ff">=</span>&quot;<span style="color:#0000ff">StoreSilverlight</span>&quot;<span style="color:#0000ff">&gt;</span></li>
<li>    <span style="color:#0000ff">&lt;</span><span style="color:#a31515">File</span><span style="color:#0000ff"> </span><span style="color:#ff0000">Path</span><span style="color:#0000ff">=</span>&quot;<span style="color:#0000ff">ModuloSilverlight&#092;AplicacionSilverlight.xap</span>&quot;<span style="color:#0000ff"> </span><span style="color:#ff0000">Url</span><span style="color:#0000ff">=</span>&quot;<span style="color:#0000ff">AplicacionSilverlight.xap</span>&quot;<span style="color:#0000ff"> </span><span style="color:#ff0000">Type</span><span style="color:#0000ff">=</span>&quot;<span style="color:#0000ff">GhostableInLibrary</span>&quot;<span style="color:#0000ff">/&gt;</span></li>
<li>  <span style="color:#0000ff">&lt;/</span><span style="color:#a31515">Module</span><span style="color:#0000ff">&gt;</span></li>
<li><span style="color:#0000ff">&lt;/</span><span style="color:#a31515">Elements</span><span style="color:#0000ff">&gt;</span></li>
</ol></div>
</p></div>
</p></div>
<p>Como podemos observar le decimos al módulo de carga que guarde el archivo .Xap en nuestra biblioteca de documentos StoreSilverlight.</p>
<p>Ahora solo queda construir la solución (<b>F6 en Visual Studio 2010</b>), después implementaremos la solución:</p>
<p><a href="http://blogs.ligasilverlight.com/wp-content/uploads/2010/09/image46.png"><img style="border-bottom: 0px;border-left: 0px;border-top: 0px;border-right: 0px" border="0" alt="image_thumb22[1]" src="http://blogs.ligasilverlight.com/wp-content/uploads/2010/09/image_thumb221.png" width="358" height="271" /></a> </p>
<p>Finalmente comprobaremos que la solución a través del archivo <b>AplicacionSilverlight.xap</b> a sido añadida a la biblioteca de documentos StoreSilverlight.</p>
<p><a href="http://blogs.ligasilverlight.com/wp-content/uploads/2010/09/image50.png"><img style="border-bottom: 0px;border-left: 0px;border-top: 0px;border-right: 0px" border="0" alt="image_thumb24[1]" src="http://blogs.ligasilverlight.com/wp-content/uploads/2010/09/image_thumb241.png" width="468" height="172" /></a> </p>
<p>Para que se cargue <b>AplicacionSilverlight.xap</b> en el Webpart deberemos situarnos en el WebPart y elegir la opción <b>abre el panel de herramientas, </b>al realizar dicha acción se desplegará el cuadro de opciones del WebPart como podemos observar a continuación:</p>
<p><a href="http://blogs.ligasilverlight.com/wp-content/uploads/2010/09/image58.png"><img style="border-bottom: 0px;border-left: 0px;border-top: 0px;border-right: 0px" border="0" alt="image_thumb30[1]" src="http://blogs.ligasilverlight.com/wp-content/uploads/2010/09/image_thumb301.png" width="438" height="226" /></a> </p>
<p>Al presionar configurar nos pedirá una url donde está situado el archivo que va ser mostrado en la WebPart:</p>
<p><a href="http://blogs.ligasilverlight.com/wp-content/uploads/2010/09/image62.png"><img style="border-bottom: 0px;border-left: 0px;border-top: 0px;border-right: 0px" border="0" alt="image_thumb32[1]" src="http://blogs.ligasilverlight.com/wp-content/uploads/2010/09/image_thumb321.png" width="327" height="233" /></a> </p>
<p>De esta forma podremos ver que efectivamente la solución de Silverlight se ha implementado en el WebPart:</p>
<p><a href="http://blogs.ligasilverlight.com/wp-content/uploads/2010/09/image66.png"><img style="border-bottom: 0px;border-left: 0px;border-top: 0px;border-right: 0px" border="0" alt="image_thumb34[1]" src="http://blogs.ligasilverlight.com/wp-content/uploads/2010/09/image_thumb341.png" width="566" height="215" /></a>&#160; </p>
<p>&#160;</p>
<p>Vamos a pasar a la segunda parte del artículo que es poder acceder a las listas de nuestro sitio&#160; SharePoint 2010 y trabajar con su contenido a través del WebPart de Silverlight creado con anterioridad.</p>
<p>Abrimos la solución&#160; <b>ImplementarSolSP</b> con Visual Studio 2010 y accedemos al proyecto <b>AplicacionSilverlight</b>. Presionando sobre referencias con el botón derecho, elegimos añadir nueva referencia.En la ventana emergente elegiremos la pestaña examinar, las librerías que queremos usar son <b>Microsoft.SharePoint.Client.Silverlight y Microsoft.SharePoint.Client.Silverlight.Runtime</b>, que están situadas en <b>C:\Archivos de Programa\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS\ClientBin</b> . </p>
<p>Ahora debemos de referenciar dichas librerías en el proyecto. Abrimos <b>AplicacionSilverlight.xaml.cs </b>y las referenciamos añadiendo el siguiente código:</p>
<div style="padding-bottom: 0px;margin: 0px;padding-left: 0px;padding-right: 0px;float: none;padding-top: 0px" class="wlWriterEditableSmartContent">
<div style="border: #000080 1px solid;color: #000;font-family: 'Courier New', Courier, Monospace;font-size: 10pt">
<div style="background: #fff;overflow: auto">
<ol style="background: #ffffff;margin: 0;padding: 0 0 0 5px">
<li><span style="color:#0000ff">using</span> Microsoft.SharePoint.Client;</li>
</ol></div>
</p></div>
</p></div>
<p>Abriremos el archivo <b>App.xaml.cs</b> y referenciamos nuevamente las librerías añadiendo el siguiente código:</p>
<div style="padding-bottom: 0px;margin: 0px;padding-left: 0px;padding-right: 0px;float: none;padding-top: 0px" class="wlWriterEditableSmartContent">
<div style="border: #000080 1px solid;color: #000;font-family: 'Courier New', Courier, Monospace;font-size: 10pt">
<div style="background: #fff;overflow: auto">
<ol style="background: #ffffff;margin: 0;padding: 0 0 0 5px">
<li><span style="color:#0000ff">using</span> System.Windows.Shapes;</li>
<li><span style="color:#0000ff">using</span> Microsoft.SharePoint.Client;</li>
</ol></div>
</p></div>
</p></div>
<p>Nos situamos en el método <b>Application_Startup i</b>ncluyendo el siguiente código en el mismo:</p>
<div style="padding-bottom: 0px;margin: 0px;padding-left: 0px;padding-right: 0px;float: none;padding-top: 0px" class="wlWriterEditableSmartContent">
<div style="border: #000080 1px solid;color: #000;font-family: 'Courier New', Courier, Monospace;font-size: 10pt">
<div style="background: #fff;overflow: auto">
<ol style="background: #ffffff;margin: 0;padding: 0 0 0 5px">
<li><span style="color:#0000ff">private</span> <span style="color:#0000ff">void</span> Application_Startup(<span style="color:#0000ff">object</span> sender, <span style="color:#2b91af">StartupEventArgs</span> e)</li>
<li>{</li>
<li>    <span style="color:#2b91af">ApplicationContext</span>.Init(e.InitParams, <span style="color:#2b91af">SynchronizationContext</span>.Current);</li>
<li>    <span style="color:#0000ff">this</span>.RootVisual = <span style="color:#0000ff">new</span> <span style="color:#2b91af">MainPage</span>();</li>
<li>}</li>
</ol></div>
</p></div>
</p></div>
<p>De esta forma sincronizaremos SharePoint con el proyecto Silverlight.</p>
<p>Ahora vamos a modificar la interfaz del proyecto Silverlight. Abrimos <b>AplicacionSilverlight.xaml</b> e incluimos el siguiente código:</p>
<div style="padding-bottom: 0px;margin: 0px;padding-left: 0px;padding-right: 0px;float: none;padding-top: 0px" class="wlWriterEditableSmartContent">
<div style="border: #000080 1px solid;color: #000;font-family: 'Courier New', Courier, Monospace;font-size: 10pt">
<div style="background: #fff;overflow: auto">
<ol style="background: #ffffff;margin: 0;padding: 0 0 0 5px">
<li><span style="color:#0000ff">&lt;</span><span style="color:#a31515">Grid</span><span style="color:#ff0000"> x</span><span style="color:#0000ff">:</span><span style="color:#ff0000">Name</span><span style="color:#0000ff">=&quot;LayoutRoot&quot;&gt;</span></li>
<li>        <span style="color:#a31515"></span><span style="color:#0000ff">&lt;</span><span style="color:#a31515">Grid.Background</span><span style="color:#0000ff">&gt;</span></li>
<li>            <span style="color:#a31515"></span><span style="color:#0000ff">&lt;</span><span style="color:#a31515">LinearGradientBrush</span><span style="color:#ff0000"> EndPoint</span><span style="color:#0000ff">=&quot;0.5,1&quot;</span><span style="color:#ff0000"> StartPoint</span><span style="color:#0000ff">=&quot;0.5,0&quot;&gt;</span></li>
<li>                <span style="color:#a31515"></span><span style="color:#0000ff">&lt;</span><span style="color:#a31515">GradientStop</span><span style="color:#ff0000"> Color</span><span style="color:#0000ff">=&quot;Black&quot;</span><span style="color:#ff0000"> Offset</span><span style="color:#0000ff">=&quot;0&quot; /&gt;</span></li>
<li>                <span style="color:#a31515"></span><span style="color:#0000ff">&lt;</span><span style="color:#a31515">GradientStop</span><span style="color:#ff0000"> Color</span><span style="color:#0000ff">=&quot;White&quot;</span><span style="color:#ff0000"> Offset</span><span style="color:#0000ff">=&quot;1&quot; /&gt;</span></li>
<li>            <span style="color:#a31515"></span><span style="color:#0000ff">&lt;/</span><span style="color:#a31515">LinearGradientBrush</span><span style="color:#0000ff">&gt;</span></li>
<li>        <span style="color:#a31515"></span><span style="color:#0000ff">&lt;/</span><span style="color:#a31515">Grid.Background</span><span style="color:#0000ff">&gt;</span></li>
<li>        <span style="color:#a31515"></span><span style="color:#0000ff">&lt;</span><span style="color:#a31515">StackPanel</span><span style="color:#ff0000"> Orientation</span><span style="color:#0000ff">=&quot;Horizontal&quot; &gt;</span></li>
<li>            <span style="color:#a31515"></span><span style="color:#0000ff">&lt;</span><span style="color:#a31515">ListBox</span><span style="color:#ff0000"> Name</span><span style="color:#0000ff">=&quot;lbLists&quot;</span><span style="color:#ff0000"> Width</span><span style="color:#0000ff">=&quot;300&quot;</span><span style="color:#ff0000"> Height</span><span style="color:#0000ff">=&quot;400&quot;</span><span style="color:#ff0000"> ScrollViewer.VerticalScrollBarVisibility</span><span style="color:#0000ff">=&quot;Auto&quot;</span><span style="color:#ff0000"> Margin</span><span style="color:#0000ff">=&quot;20,20,20,20&quot;</span> <span style="color:#0000ff"> /&gt;</span></li>
<li>            <span style="color:#a31515"></span><span style="color:#0000ff">&lt;</span><span style="color:#a31515">TextBox</span><span style="color:#ff0000"> Name</span><span style="color:#0000ff">=&quot;txtDetails&quot;</span><span style="color:#ff0000"> Width</span><span style="color:#0000ff">=&quot;200&quot;</span><span style="color:#ff0000"> Height</span><span style="color:#0000ff">=&quot;400&quot;</span><span style="color:#ff0000"> TextWrapping</span><span style="color:#0000ff">=&quot;Wrap&quot; /&gt;</span></li>
<li>        <span style="color:#a31515"></span><span style="color:#0000ff">&lt;/</span><span style="color:#a31515">StackPanel</span><span style="color:#0000ff">&gt;</span></li>
<li>    <span style="color:#a31515"></span><span style="color:#0000ff">&lt;/</span><span style="color:#a31515">Grid</span><span style="color:#0000ff">&gt;</span></li>
</ol></div>
</p></div>
</p></div>
<p>Como podemos observar hemos introducido dentro de Grid principal un objeto ListBox que cargará las diferentes listas de SharePoint y un objeto TextBox que se encargará de cargar los detalles de cada una de las listas.</p>
<p>Ahora situándonos en <b>AplicacionSilverlight.xaml.cs </b>vamos a incluir dos variables, <b>_sitio</b> se encarga de cargar el sitio y <b>_list</b> se encarga de cargar las diferentes listas del sitio.</p>
<div style="padding-bottom: 0px;margin: 0px;padding-left: 0px;padding-right: 0px;float: none;padding-top: 0px" class="wlWriterEditableSmartContent">
<div style="border: #000080 1px solid;color: #000;font-family: 'Courier New', Courier, Monospace;font-size: 10pt">
<div style="background: #fff;overflow: auto">
<ol style="background: #ffffff;margin: 0;padding: 0 0 0 5px">
<li><span style="color:#0000ff">private</span> Microsoft.SharePoint.Client.<span style="color:#2b91af">Web</span> _sitio;</li>
<li><span style="color:#0000ff">private</span> Microsoft.SharePoint.Client.<span style="color:#2b91af">List</span> _list;</li>
</ol></div>
</p></div>
</p></div>
<p>&#160;</p>
<p>El siguiente paso es la creación del contexto basado en el sitio que utilizamos para este artículo y cargarle las listas de este sitio. Para ello debemos introducir el siguiente código en el constructor:</p>
<div style="padding-bottom: 0px;margin: 0px;padding-left: 0px;padding-right: 0px;float: none;padding-top: 0px" class="wlWriterEditableSmartContent">
<div style="border: #000080 1px solid;color: #000;font-family: 'Courier New', Courier, Monospace;font-size: 10pt">
<div style="background: #fff;overflow: auto">
<ol style="background: #ffffff;margin: 0;padding: 0 0 0 5px">
<li><span style="color:#0000ff">public</span> MainPage()</li>
<li>{</li>
<li>    InitializeComponent();</li>
<li>    <span style="color:#2b91af">ClientContext</span> context = <span style="color:#0000ff">new</span> <span style="color:#2b91af">ClientContext</span>(<span style="color:#2b91af">ApplicationContext</span>.Current.Url);</li>
<li>    <span style="color:#008000">// creamos un nuevo contexto sobre el sitio que vamos a trabajar</span></li>
<li>&nbsp;</li>
<li>    _sitio = context.Web;<span style="color:#008000">//cargamos el contexto en la variable</span></li>
<li>    <span style="color:#008000">//cuando carga el contexto cargar&#225; las listas y el sitio</span></li>
<li>    context.Load(_sitio);</li>
<li>    context.Load(_sitio.Lists);</li>
<li>    <span style="color:#008000">//la llamada del contexto ha de hacerse de forma asincrona</span></li>
<li>    context.ExecuteQueryAsync(<span style="color:#0000ff">new</span> <span style="color:#2b91af">ClientRequestSucceededEventHandler</span>(OnRequestSucceeded), <span style="color:#0000ff">new</span> <span style="color:#2b91af">ClientRequestFailedEventHandler</span>(OnRequestFailed));</li>
<li>}</li>
</ol></div>
</p></div>
</p></div>
<p>A continuación vamos a agregar los dos métodos que hemos nombrado en la llamada asincrona utilizada con anterioridad:</p>
<div style="padding-bottom: 0px;margin: 0px;padding-left: 0px;padding-right: 0px;float: none;padding-top: 0px" class="wlWriterEditableSmartContent">
<div style="border: #000080 1px solid;color: #000;font-family: 'Courier New', Courier, Monospace;font-size: 10pt">
<div style="background: #fff;overflow: auto">
<ol style="background: #ffffff;margin: 0;padding: 0 0 0 5px">
<li><span style="color:#0000ff">private</span> <span style="color:#0000ff">void</span> OnRequestSucceeded(<span style="color:#2b91af">Object</span> sender, <span style="color:#2b91af">ClientRequestSucceededEventArgs</span> args)</li>
<li>{ <span style="color:#008000">//si la petici&#243;n se a realizada correctamente se llama al m&#233;todo FillList </span></li>
<li>    Dispatcher.BeginInvoke(FillList);</li>
<li>}</li>
<li>&nbsp;</li>
<li><span style="color:#0000ff">private</span> <span style="color:#0000ff">void</span> OnRequestFailed(<span style="color:#2b91af">Object</span> sender, <span style="color:#2b91af">ClientRequestFailedEventArgs</span> args)</li>
<li>{</li>
<li>}</li>
<li><span style="color:#0000ff">private</span> <span style="color:#0000ff">void</span> FillList()</li>
<li>{</li>
<li>    <span style="color:#008000">//borra el listbox con los contenidos que tenia anteriormente</span></li>
<li>    lbLists.Items.Clear();</li>
<li>    lbLists.ItemsSource = _sitio.Lists;</li>
<li>    <span style="color:#008000">//se carga en el listBox las diferentes listas</span></li>
<li>    lbLists.DisplayMemberPath = <span style="color:#a31515">&quot;Title&quot;</span>;</li>
<li>    <span style="color:#008000">//se muestra el campo de la lista que se va mostrar</span></li>
<li>}</li>
</ol></div>
</p></div>
</p></div>
<p>&#160;</p>
<p>Situándonos en el área de diseño de <b>AplicacionSilverlight.xaml</b>, haremos doble clic sobre el <b>ListBox</b>, para generar el evento de cambio de selección de Item. Al realizar dicha acción accederemos directamente a <b>AplicacionSilverlight.xaml</b>.cs e incluiremos el siguiente código:</p>
<div style="padding-bottom: 0px;margin: 0px;padding-left: 0px;padding-right: 0px;float: none;padding-top: 0px" class="wlWriterEditableSmartContent">
<div style="border: #000080 1px solid;color: #000;font-family: 'Courier New', Courier, Monospace;font-size: 10pt">
<div style="background: #fff;overflow: auto">
<ol style="background: #ffffff;margin: 0;padding: 0 0 0 5px">
<li><span style="color:#0000ff">private</span> <span style="color:#0000ff">void</span> lbLists_SelectionChanged(<span style="color:#0000ff">object</span> sender, <span style="color:#2b91af">SelectionChangedEventArgs</span> e)</li>
<li>{</li>
<li>    <span style="color:#0000ff">using</span> (<span style="color:#2b91af">ClientContext</span> context = <span style="color:#0000ff">new</span> <span style="color:#2b91af">ClientContext</span>(<span style="color:#2b91af">ApplicationContext</span>.Current.Url))</li>
<li>    {</li>
<li>        _list = context.Web.Lists.GetByTitle(((Microsoft.SharePoint.Client.<span style="color:#2b91af">List</span>)lbLists.SelectedItem).Title);</li>
<li>        context.Load(_list);</li>
<li>        context.ExecuteQueryAsync(<span style="color:#0000ff">new</span> <span style="color:#2b91af">ClientRequestSucceededEventHandler</span>(OnListDetailsRequestSucceeded), <span style="color:#0000ff">null</span>);</li>
<li>    }</li>
<li>}</li>
<li><span style="color:#0000ff">private</span> <span style="color:#0000ff">void</span> OnListDetailsRequestSucceeded(<span style="color:#2b91af">Object</span> sender, <span style="color:#2b91af">ClientRequestSucceededEventArgs</span> args)</li>
<li>{ <span style="color:#008000">//A&#241;adimos la  rutina de devoluci&#243;n de llamada para la consulta asincr&#243;nica:</span></li>
<li>    Dispatcher.BeginInvoke(ShowListDetails);</li>
<li>}</li>
</ol></div>
</p></div>
</p></div>
<p>Por último añado el método que mostrará los detalles de la lista seleccionada en el <b>ListBox</b> en el <b>TextBox</b>:</p>
<div style="padding-bottom: 0px;margin: 0px;padding-left: 0px;padding-right: 0px;float: none;padding-top: 0px" class="wlWriterEditableSmartContent">
<div style="border: #000080 1px solid;color: #000;font-family: 'Courier New', Courier, Monospace;font-size: 10pt">
<div style="background: #fff;overflow: auto">
<ol style="background: #ffffff;margin: 0;padding: 0 0 0 5px">
<li>        <span style="color:#0000ff">private</span> <span style="color:#0000ff">void</span> ShowListDetails()</li>
<li>{</li>
<li>    <span style="color:#0000ff">string</span> infoAboutList =</li>
<li>        <span style="color:#0000ff">string</span>.Format(<span style="color:#a31515">&quot;List Details:&quot;</span> + <span style="color:#2b91af">Environment</span>.NewLine + <span style="color:#a31515">&quot;Title: {0}&quot;</span> + <span style="color:#a31515">&quot;Description: {1}&quot;</span> + <span style="color:#a31515">&quot;Item Count: {2}&quot;</span> + <span style="color:#a31515">&quot;Base Template: {3}&quot;</span> + <span style="color:#a31515">&quot;Base Type: {4}&quot;</span> + <span style="color:#a31515">&quot;Content Types Enabled?: {5}&quot;</span> + <span style="color:#a31515">&quot;Hidden?: {6}&quot;</span>,</li>
<li>        _list.Title + <span style="color:#2b91af">Environment</span>.NewLine,</li>
<li>        _list.Description + <span style="color:#2b91af">Environment</span>.NewLine,</li>
<li>        _list.ItemCount + <span style="color:#2b91af">Environment</span>.NewLine,</li>
<li>        _list.BaseTemplate + <span style="color:#2b91af">Environment</span>.NewLine,</li>
<li>        _list.BaseType + <span style="color:#2b91af">Environment</span>.NewLine,</li>
<li>        _list.ContentTypesEnabled + <span style="color:#2b91af">Environment</span>.NewLine,</li>
<li>        _list.Hidden + <span style="color:#2b91af">Environment</span>.NewLine);</li>
<li>&nbsp;</li>
<li>    txtDetails.Text = infoAboutList;</li>
<li>}</li>
</ol></div>
</p></div>
</p></div>
<p>&#160;</p>
<p>&#160;</p>
<p>Para ver el efecto de todos los cambios que hemos realizado, construimos nuevamente la solución(<b>F6 en Visual Studio 2010</b>) e <b>implementamos la solución</b>. El paso definitivo es refrescar la página en la que hemos introducido la WebPart de Silverlight. El resultado es el de la siguiente imagen:</p>
<p><a href="http://blogs.ligasilverlight.com/wp-content/uploads/2010/09/image70.png"><img style="border-bottom: 0px;border-left: 0px;border-top: 0px;border-right: 0px" border="0" alt="image_thumb36[1]" src="http://blogs.ligasilverlight.com/wp-content/uploads/2010/09/image_thumb361.png" width="565" height="357" /></a> </p>
<p>En conclusión, uniendo las dos plataformas de Microsoft podemos crear unas experiencias de usuario muy dinámicas, donde tenemos un nivel de productividad muy alto. Ahora solo queda que le deis una vuelta de tuerca a la idea inicial y conseguiréis proyectos realmente profesionales.</p>
</p>
</p>
</p>
</p>
</p>
</p>
</p>
</p>
<p>Espero que hayáis disfrutado de esta primera entrada y deseo que en un futuro sigáis leyendo las distintas publicaciones que realizaré.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.ligasilverlight.com/2010/09/acceso-a-listas-de-sharepoint-2010-a-travs-de-silverlight/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Actualizaci&#243;n de Silverlight 4</title>
		<link>http://blogs.ligasilverlight.com/2010/09/actualizacin-de-silverlight-4/</link>
		<comments>http://blogs.ligasilverlight.com/2010/09/actualizacin-de-silverlight-4/#comments</comments>
		<pubDate>Fri, 03 Sep 2010 04:13:06 +0000</pubDate>
		<dc:creator>Arturo Molina</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Actualizacion]]></category>
		<category><![CDATA[Anuncios]]></category>
		<category><![CDATA[Silverlight 4]]></category>

		<guid isPermaLink="false">http://blogs.ligasilverlight.com/2010/09/actualizacin-de-silverlight-4/</guid>
		<description><![CDATA[El día de ayer se liberó una actualización para Silverlight 4 (Versión 4.0.50826.0 para ser exactos). Este es un pequeño resumen de lo que incluye esta actualización: Habilidad para agregar una nueva fila al control DataGrid Mejoras el tiempo de carga de las aplicaciones Soporte para la rueda del mouse en las aplicaciones fuera del navegador para Mac Se arreglaron unos bugs relacionador con el uso de DRM para contenido multimedia Se arregló una fuga de memoria relacionada con el uso de MouseCapture Se arregló una fuga de memoria relacionada con el uso de DataTemplate Aquí los pasos para bajar la nueva versión: Para usuarios finales Lo recomendado en el post de Tim Heuer es modificar el tag de object que hospeda nuestro xap dentro de nuestra página: ;&#34;]&#38;lt;object data=&#38;quot;data:application/x-silverlight-2,&#38;quot; type=&#38;quot;application/x-silverlight-2&#38;quot; width=&#38;quot;640&#38;quot; height=&#38;quot;400&#38;quot;&#38;gt; &#38;lt;param name=&#38;quot;source&#38;quot; value=&#38;quot;YOUR_PATH_TO_XAP&#38;quot; /&#38;gt; &#38;lt;param name=&#38;quot;background&#38;quot; value=&#38;quot;white&#38;quot; /&#38;gt; &#38;lt;param name=&#38;quot;minRuntimeVersion&#38;quot; value=&#38;quot;4.0.50826.0&#38;quot; /&#38;gt; &#38;lt;param name=&#38;quot;autoUpgrade&#38;quot; value=&#38;quot;true&#38;quot; /&#38;gt; &#38;lt;a href=&#38;quot;http://go.microsoft.com/fwlink/?LinkID=149156&#38;amp;amp;v=4.0.50826.0&#38;quot; style=&#38;quot;text-decoration: none&#38;quot;&#38;gt; &#38;lt;img src=&#38;quot;http://go.microsoft.com/fwlink/?LinkId=161376&#38;quot; alt=&#38;quot;Get Microsoft Silverlight&#38;quot; style=&#38;quot;border-style: none&#38;quot; /&#38;gt; &#38;lt;/a&#38;gt; &#38;lt;/object&#38;gt; &#160; La clave aquí están en las líneas 5 y 6, minRuntimeVersion indica que la versión mínima requerida para correr la aplicación y autoupgrade le pedirá permiso al usuario para actualizar la aplicación si la versión de [...]]]></description>
			<content:encoded><![CDATA[<p>El día de ayer se liberó una actualización para Silverlight 4 (Versión 4.0.50826.0 para ser exactos). Este es un pequeño resumen de lo que incluye esta actualización:</p>
<ul>
<li>Habilidad para agregar una nueva fila al control DataGrid </li>
<li>Mejoras el tiempo de carga de las aplicaciones </li>
<li>Soporte para la rueda del mouse en las aplicaciones fuera del navegador para Mac </li>
<li>Se arreglaron unos bugs relacionador con el uso de DRM para contenido multimedia </li>
<li>Se arregló una fuga de memoria relacionada con el uso de MouseCapture </li>
<li>Se arregló una fuga de memoria relacionada con el uso de DataTemplate </li>
</ul>
<p>Aquí los pasos para bajar la nueva versión:</p>
<h3>Para usuarios finales</h3>
<p>Lo recomendado en el <a href="http://timheuer.com/blog/archive/2010/09/01/silverlight-service-release-september-2010-gdr1.aspx" target="_blank">post de Tim Heuer</a> es modificar el tag de object que hospeda nuestro xap dentro de nuestra página:</p>
<p>  <pre><code>;&quot;]&amp;lt;object data=&amp;quot;data:application/x-silverlight-2,&amp;quot; type=&amp;quot;application/x-silverlight-2&amp;quot;
  width=&amp;quot;640&amp;quot; height=&amp;quot;400&amp;quot;&amp;gt;
    &amp;lt;param name=&amp;quot;source&amp;quot; value=&amp;quot;YOUR_PATH_TO_XAP&amp;quot; /&amp;gt;
    &amp;lt;param name=&amp;quot;background&amp;quot; value=&amp;quot;white&amp;quot; /&amp;gt;
    &amp;lt;param name=&amp;quot;minRuntimeVersion&amp;quot; value=&amp;quot;4.0.50826.0&amp;quot; /&amp;gt;
    &amp;lt;param name=&amp;quot;autoUpgrade&amp;quot; value=&amp;quot;true&amp;quot; /&amp;gt;
      &amp;lt;a href=&amp;quot;http://go.microsoft.com/fwlink/?LinkID=149156&amp;amp;amp;v=4.0.50826.0&amp;quot; style=&amp;quot;text-decoration: none&amp;quot;&amp;gt;
        &amp;lt;img src=&amp;quot;http://go.microsoft.com/fwlink/?LinkId=161376&amp;quot; alt=&amp;quot;Get Microsoft Silverlight&amp;quot;
          style=&amp;quot;border-style: none&amp;quot; /&amp;gt;
       &amp;lt;/a&amp;gt;
&amp;lt;/object&amp;gt;</code></pre></p>
<p>&#160;</p>
<p>La clave aquí están en las líneas 5 y 6, <a href="http://msdn.microsoft.com/es-es/library/cc917842(v=VS.95).aspx" target="_blank">minRuntimeVersion</a> indica que la versión mínima requerida para correr la aplicación y <a href="http://msdn.microsoft.com/es-mx/library/cc917827(v=VS.95).aspx" target="_blank">autoupgrade</a> le pedirá permiso al usuario para actualizar la aplicación si la versión de Silverlight instalada es menor a la requerida.</p>
<h3>Para desarrolladores</h3>
<p>Debes actualizar tanto el developer runtime como el SDK (preferentemente en ese orden). Aquí las ligas para realizarlo:</p>
<ul>
<li><a href="http://go.microsoft.com/fwlink/?LinkID=188039">Windows <strong>developer</strong> runtime</a> </li>
<li><a href="http://go.microsoft.com/fwlink/?LinkID=188040">Mac <strong>developer</strong> runtime</a> </li>
<li><a href="http://go.microsoft.com/fwlink/?LinkID=188043">Silverlight 4.0.50826.0 SDK</a> </li>
</ul>
<p>Una vez instalados el runtime y el SDK puedes crear un nuevo proyecto de Silverlight y el tag de object reflejará automáticamente la nueva versión:</p>
<p><a href="http://jamolina.com/wp-content/uploads/2010/09/image.png"><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://jamolina.com/wp-content/uploads/2010/09/image_thumb.png" width="634" height="480" /></a></p>
<p>Puedes leer más información en el post de <a href="http://timheuer.com/blog/archive/2010/09/01/silverlight-service-release-september-2010-gdr1.aspx" target="_blank">Tim Heuer</a> y en el Knowledge Base de la actualización (<a href="http://support.microsoft.com/kb/2164913/en-us" target="_blank">KB2164913</a>).</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.ligasilverlight.com/2010/09/actualizacin-de-silverlight-4/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Anunciando: Taller de Silverlight 4</title>
		<link>http://blogs.ligasilverlight.com/2010/08/anunciando-taller-de-silverlight-4/</link>
		<comments>http://blogs.ligasilverlight.com/2010/08/anunciando-taller-de-silverlight-4/#comments</comments>
		<pubDate>Tue, 24 Aug 2010 21:09:06 +0000</pubDate>
		<dc:creator>Rodrigo Díaz Concha</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[adiestramiento]]></category>
		<category><![CDATA[capacitación]]></category>
		<category><![CDATA[curso]]></category>
		<category><![CDATA[Entrenamiento]]></category>
		<category><![CDATA[formación]]></category>
		<category><![CDATA[latam]]></category>
		<category><![CDATA[MVP]]></category>
		<category><![CDATA[Silverlight 4]]></category>
		<category><![CDATA[Taller]]></category>
		<category><![CDATA[training]]></category>
		<category><![CDATA[Web Casts]]></category>

		<guid isPermaLink="false">http://blogs.ligasilverlight.com/2010/08/anunciando-taller-de-silverlight-4/</guid>
		<description><![CDATA[Antes que otra cosa, quiero agradecer a todos y todas quienes me ayudaron a contestar la encuesta que preparé en días pasados.&#160; Recibí más de 250 respuestas de personas de diversos países: Argentina, Bolivia, Chile, Colombia, Costa Rica, Ecuador, El Salvador, España, Estados Unidos, Guatemala, México, Nicaragua, Perú y Venezuela. Tomando en cuenta todas las respuestas, tengo el gusto en anunciarles el Taller de Silverlight 4: un curso constituído por 8 partes, de 1 hora cada una.&#160; Se llevará a cabo en línea, por las noches. Taller de Silverlight 4 Descripción Este curso gratuito de 8 sesiones te ayudará a comprender los fundamentos de la plataforma de desarrollo de Silverlight y te servirá para tener los conocimientos necesarios para construir aplicativos Web de tipo RIA que hagan uso, validación y manipulación de datos.&#160; La gran mayoría de estos conceptos los podrás aprovechar también para el desarrollo de soluciones de Windows Phone 7! Temario general Partes 1 y 2: Fundamentos de Silverlight Partes 3 y 4: Aplicaciones Fuera del Navegador Partes 5 y 6: Enlace y Validación de Datos Partes 7 y 8: Consumiendo Datos Para toda la información más actualizada acerca del taller visiten esta página. Finalmente… No me queda [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://silverlight.net" target="_blank"><img style="background-image: none; border-right-width: 0px; margin: 0px 10px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="sl4logo" border="0" alt="sl4logo" align="left" src="http://blogs.ligasilverlight.com/wp-content/uploads/2010/08/sl4logo.png" width="200" height="197" /></a></p>
<p>Antes que otra cosa, quiero agradecer a todos y todas quienes me ayudaron a contestar la <a href="http://rdiazconcha.com/2010/08/encuesta-taller-de-silverlight-4/" target="_blank">encuesta</a> que preparé en días pasados.&#160; Recibí más de 250 respuestas de personas de diversos países: Argentina, Bolivia, Chile, Colombia, Costa Rica, Ecuador, El Salvador, España, Estados Unidos, Guatemala, México, Nicaragua, Perú y Venezuela.</p>
<p>Tomando en cuenta todas las respuestas, tengo el gusto en anunciarles el <strong>Taller de Silverlight 4</strong>: un curso constituído por 8 partes, de 1 hora cada una.&#160; Se llevará a cabo <u>en línea</u>, <u>por las noches.</u></p>
<h2>Taller de Silverlight 4</h2>
<h3>Descripción</h3>
<p>Este curso gratuito de 8 sesiones te ayudará a comprender los fundamentos de la plataforma de desarrollo de Silverlight y te servirá para tener los conocimientos necesarios para construir aplicativos Web de tipo RIA que hagan uso, validación y manipulación de datos.&#160; La gran mayoría de estos conceptos los podrás aprovechar también para el desarrollo de soluciones de Windows Phone 7!</p>
<h3>Temario general</h3>
<blockquote><p>Partes 1 y 2: Fundamentos de Silverlight</p>
<p>Partes 3 y 4: Aplicaciones Fuera del Navegador</p>
<p>Partes 5 y 6: Enlace y Validación de Datos</p>
<p>Partes 7 y 8: Consumiendo Datos</p>
</blockquote>
<h3>Para toda la información más actualizada acerca del taller <a href="http://rdiazconcha.com/2010/08/anunciando-taller-de-silverlight-4/" target="_blank">visiten esta página</a>.</h3>
<h3>Finalmente…</h3>
<p>No me queda mas que invitarlos a todos(as) a que asistan, estoy seguro de que aprenderán bastante de esta fabulosa tecnología!</p>
<p>Salu2!!!</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.ligasilverlight.com/2010/08/anunciando-taller-de-silverlight-4/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Taller de Silverlight 4 gratuito</title>
		<link>http://blogs.ligasilverlight.com/2010/08/taller-de-silverlight-4-gratuito/</link>
		<comments>http://blogs.ligasilverlight.com/2010/08/taller-de-silverlight-4-gratuito/#comments</comments>
		<pubDate>Fri, 13 Aug 2010 03:53:58 +0000</pubDate>
		<dc:creator>Arturo Molina</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[Silverlight 4]]></category>
		<category><![CDATA[Talleres]]></category>

		<guid isPermaLink="false">http://blogs.ligasilverlight.com/2010/08/taller-de-silverlight-4-gratuito/</guid>
		<description><![CDATA[Mi querido amigo Rodrigo Díaz está planeando un taller gratuito de Silverlight 4. Por el momento, está en fase de planeación y está pidiendo ayuda de la comunidad para saber qué es lo que funciona mejor para la mayoría (horarios, modalidad, temas, etc…) Si tienes 3 minutos, puedes contestar la encuesta en su sitio para hacerle saber qué es lo que mejor funciona para ti. ¡Gracias! y por favor corran la voz.]]></description>
			<content:encoded><![CDATA[<p>Mi querido amigo <a href="http://rdiazconcha.com" target="_blank">Rodrigo Díaz</a> está planeando un taller gratuito de Silverlight 4. Por el momento, está en fase de planeación y está pidiendo ayuda de la comunidad para saber qué es lo que funciona mejor para la mayoría (horarios, modalidad, temas, etc…)</p>
<p>Si tienes 3 minutos, puedes contestar <a href="http://rdiazconcha.com/2010/08/encuesta-taller-de-silverlight-4/" target="_blank">la encuesta en su sitio</a> para hacerle saber qué es lo que mejor funciona para ti.</p>
<p>¡Gracias! y por favor corran la voz.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.ligasilverlight.com/2010/08/taller-de-silverlight-4-gratuito/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Lanzamiento de Visual Studio .NET 2010 y Silverlight 4 @ Trujillo, Perú</title>
		<link>http://blogs.ligasilverlight.com/2010/05/lanzamiento-de-visual-studio-net-2010-y-silverlight-4-trujillo-per/</link>
		<comments>http://blogs.ligasilverlight.com/2010/05/lanzamiento-de-visual-studio-net-2010-y-silverlight-4-trujillo-per/#comments</comments>
		<pubDate>Thu, 20 May 2010 14:42:38 +0000</pubDate>
		<dc:creator>Rodrigo Díaz Concha</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[WP7]]></category>
		<category><![CDATA[Comunidades]]></category>
		<category><![CDATA[conferencia]]></category>
		<category><![CDATA[evento]]></category>
		<category><![CDATA[La Liga Silverlight]]></category>
		<category><![CDATA[latam]]></category>
		<category><![CDATA[MVP]]></category>
		<category><![CDATA[perú]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Silverlight 4]]></category>
		<category><![CDATA[trujillo]]></category>
		<category><![CDATA[Visual Studio 2010]]></category>
		<category><![CDATA[Windows Phone 7]]></category>

		<guid isPermaLink="false">http://blogs.ligasilverlight.com/2010/05/lanzamiento-de-visual-studio-net-2010-y-silverlight-4-trujillo-per/</guid>
		<description><![CDATA[Invitado por la Universidad Privada del Norte en Trujillo, Perú, estaré dando una charla allá el día sábado 22 de Mayo a las 09:00 horas acerca de Silvelight 4 y Windows Phone 7.&#160; Durante el evento también se hablará de Visual Studio .NET 2010 y sus nuevas características. &#160; Si están en la ciudad les invito a que asistan, la entrada es libre!!! Los datos son: Fecha: Sábado 22 de Mayo 2010 Lugar: Pullman Hotel Hora: 09:00 horas ¡Allá nos vemos!]]></description>
			<content:encoded><![CDATA[<p>Invitado por la Universidad Privada del Norte en Trujillo, Perú, estaré dando una charla allá el día sábado 22 de Mayo a las 09:00 horas acerca de <a href="http://silverlight.net" target="_blank">Silvelight</a> 4 y Windows Phone 7.&#160; Durante el evento también se hablará de Visual Studio .NET 2010 y sus nuevas características.</p>
<p><a href="http://blogs.ligasilverlight.com/wp-content/uploads/2010/05/LanzamientoTrujillo.jpg"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Lanzamiento-Trujillo" border="0" alt="Lanzamiento-Trujillo" src="http://blogs.ligasilverlight.com/wp-content/uploads/2010/05/LanzamientoTrujillo_thumb.jpg" width="504" height="489" /></a>&#160;</p>
<p>Si están en la ciudad les invito a que asistan, la entrada es libre!!!</p>
<p>Los datos son:</p>
<blockquote><p>Fecha: Sábado 22 de Mayo 2010</p>
<p>Lugar: Pullman Hotel</p>
<p>Hora: 09:00 horas</p>
</blockquote>
<p>¡Allá nos vemos!</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.ligasilverlight.com/2010/05/lanzamiento-de-visual-studio-net-2010-y-silverlight-4-trujillo-per/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Segunda parte del Curso Introductorio a Silverlight 4</title>
		<link>http://blogs.ligasilverlight.com/2010/05/segunda-parte-del-curso-introductorio-a-silverlight-4/</link>
		<comments>http://blogs.ligasilverlight.com/2010/05/segunda-parte-del-curso-introductorio-a-silverlight-4/#comments</comments>
		<pubDate>Thu, 06 May 2010 04:03:21 +0000</pubDate>
		<dc:creator>Arturo Molina</dc:creator>
				<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[Silverlight 4]]></category>

		<guid isPermaLink="false">http://blogs.ligasilverlight.com/?p=1099</guid>
		<description><![CDATA[Ya habiamos mencionado sobre el Curso Introductorio a Silverlight 4, hecho por Rodrigo Díaz y hospedado en Channel 9. Ya está actualizado el contenido de nuestra sección de Tutoriales, pero también pueden ver el anuncio de Rodrigo aquí. Les recomiendo lo vean para que conozcan las nuevas características de Silverlight, antes de que salga la siguiente versión en… ¿Dos semanas? (Esperemos que no, pero uno nunca sabe).]]></description>
			<content:encoded><![CDATA[<p>Ya habiamos <a href="http://blogs.ligasilverlight.com/?p=692">mencionado</a> sobre el Curso Introductorio a Silverlight 4, hecho por <a href="http://rdiazconcha.com/" target="_blank">Rodrigo Díaz</a> y hospedado en <a href="http://channel9.msdn.com/posts/Channel9Mexico/" target="_blank">Channel 9</a>. Ya está actualizado el contenido de nuestra sección de <a href="http://blogs.ligasilverlight.com/?page_id=1088" target="_blank">Tutoriales</a>, pero también pueden ver el anuncio de Rodrigo <a href="http://rdiazconcha.com/?p=692" target="_blank">aquí</a>.</p>
<p>Les recomiendo lo vean para que conozcan las nuevas características de Silverlight, antes de que salga la siguiente versión en… ¿Dos semanas? (Esperemos que no, pero uno nunca sabe).</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.ligasilverlight.com/2010/05/segunda-parte-del-curso-introductorio-a-silverlight-4/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Silverlight 4 – Creación de Temas</title>
		<link>http://blogs.ligasilverlight.com/2010/04/silverlight-4-creacin-de-temas/</link>
		<comments>http://blogs.ligasilverlight.com/2010/04/silverlight-4-creacin-de-temas/#comments</comments>
		<pubDate>Mon, 19 Apr 2010 05:20:22 +0000</pubDate>
		<dc:creator>Rodrigo Díaz Concha</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Estilos]]></category>
		<category><![CDATA[ResourceDictionary]]></category>
		<category><![CDATA[Silverlight 4]]></category>
		<category><![CDATA[temas]]></category>

		<guid isPermaLink="false">http://blogs.ligasilverlight.com/?p=1059</guid>
		<description><![CDATA[Como lo había mencionado en un artículo anterior, Silverlight 4 incluye soporte para Estilos Implícitos, los cuales son estilos que pueden aplicar a todos los elementos y/o controles de un mismo tipo, en vez de estar aplicando el estilo de manera explícita elemento por elemento o control por control. Gracias a esta característica, podemos crear “Temas” para nuestros aplicativos sin la necesidad de utilizar componentes externos (como la clase ImplicitStyleManager, incluida en el Silverlight Toolkit).&#160; La idea detrás de este concepto es tener Diccionarios de Recursos de tipo Mezclados (Merged), que contengan toda la serie de estilos para los controles de la aplicación y posteriormente aplicar uno u otro Diccionario.&#160; En este artículo mostraré este concepto, para poder construir aplicaciones que incluyan diferentes temas para la Interface de Usuario. La solución Iniciaremos creando en Visual Studio .NET 2010 un nuevo proyecto de tipo Silverlight Application, aceptando las opciones predeterminadas.&#160; A este proyecto le pondremos Demo.SL4.Temas. Diccionarios Mezclados Los Diccionarios Mezclados (o Merged en inglés) permiten declarar recursos en archivos independientes, para posteriormente reutilizar estos archivos en alguna otra aplicación Silverlight o incluso de WPF.&#160; En nuestra aplicación de ejemplo crearemos dos diccionarios: Rojo.xaml y Azul.xaml.&#160; Cada uno de ellos tendrá [...]]]></description>
			<content:encoded><![CDATA[<p>Como lo había mencionado <a href="http://rdiazconcha.com/?p=415">en un artículo anterior</a>, <a href="http://www.silverlight.net/getstarted/">Silverlight 4</a> incluye soporte para Estilos Implícitos, los cuales son estilos que pueden aplicar a todos los elementos y/o controles de un mismo tipo, en vez de estar aplicando el estilo de manera explícita elemento por elemento o control por control.</p>
<p>Gracias a esta característica, podemos crear “Temas” para nuestros aplicativos sin la necesidad de utilizar componentes externos (como la clase ImplicitStyleManager, incluida en el Silverlight Toolkit).&#160; La idea detrás de este concepto es tener Diccionarios de Recursos de tipo Mezclados (Merged), que contengan toda la serie de estilos para los controles de la aplicación y posteriormente aplicar uno u otro Diccionario.&#160; En este artículo mostraré este concepto, para poder construir aplicaciones que incluyan diferentes temas para la Interface de Usuario.</p>
<h2>La solución</h2>
<p>Iniciaremos creando en Visual Studio .NET 2010 un nuevo proyecto de tipo Silverlight Application, aceptando las opciones predeterminadas.&#160; A este proyecto le pondremos Demo.SL4.Temas.</p>
<h2>Diccionarios Mezclados</h2>
<p><a href="http://rdiazconcha.com/?p=249">Los Diccionarios Mezclados</a> (o Merged en inglés) permiten declarar recursos en archivos independientes, para posteriormente reutilizar estos archivos en alguna otra aplicación Silverlight o incluso de WPF.&#160; En nuestra aplicación de ejemplo crearemos dos diccionarios: Rojo.xaml y Azul.xaml.&#160; Cada uno de ellos tendrá los Estilos Implícitos convenientes para cada tema (tonalidades rojizas en Rojo.xaml y azules en Azul.xaml).&#160; Podemos hacer esto por medio de Visual Studio .NET 2010 o con Expression Blend 4; pero con este último tenemos más control así que utilizaremos dicha herramienta.&#160; Para abrir Expression Blend 4 directamente desde Visual Studio .NET 2010 hagamos clic-derecho sobre el archivo MainPage.xaml y seleccionemos la opción “Open in Expression Blend…”:</p>
<p><a href="http://blogs.ligasilverlight.com/wp-content/uploads/2010/04/image7.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.ligasilverlight.com/wp-content/uploads/2010/04/image_thumb7.png" width="500" height="456" /></a> </p>
<p>Puedes leer el artículo completo <a href="http://rdiazconcha.com/?p=664" target="_blank">aquí</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.ligasilverlight.com/2010/04/silverlight-4-creacin-de-temas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RIA Services en práctica Parte I &#8211; Personalizando el diseño</title>
		<link>http://blogs.ligasilverlight.com/2010/01/ria-services-en-prctica-parte-i-personalizando-el-diseo/</link>
		<comments>http://blogs.ligasilverlight.com/2010/01/ria-services-en-prctica-parte-i-personalizando-el-diseo/#comments</comments>
		<pubDate>Fri, 08 Jan 2010 16:47:08 +0000</pubDate>
		<dc:creator>Arturo Molina</dc:creator>
				<category><![CDATA[WCF Ria Services]]></category>
		<category><![CDATA[Silverlight 4]]></category>

		<guid isPermaLink="false">http://blogs.ligasilverlight.com/?p=664</guid>
		<description><![CDATA[Leer artículo completo aquí. WCF RIA Services es una excelente herramienta que podemos utilizar en Silverlight para manejar nuestro acceso a datos. Si aún no te has introducido en el tema, te recomiendo echar un vistazo a la serie de posts sobre RIA Services de Jorge Levy sobre el tema. Esta serie de posts pretende ser un poco menos introductoria y más enfocada a hacer una aplicación real, pero sencilla. Vamos a realizar una aplicación para ayudar en un intercambio de regalos (si, este post llega un poco tarde, pero por lo menos espero que sea ilustrativo). Nuestro objetivo en este post será hacer una aplicación como esta: Puedes leer el artículo completo aquí.]]></description>
			<content:encoded><![CDATA[<p>Leer artículo completo <a href="http://jamolina.com/index.php/2010/01/ria-services-en-prctica-parte-i-personalizando-el-diseo/" target="_blank">aquí</a>.<br />
WCF RIA Services es una excelente herramienta que podemos utilizar en Silverlight para manejar nuestro acceso a datos. Si aún no te has introducido en el tema, te recomiendo echar un vistazo a la <a href="http://www.jorgelevy.com/?p=47" target="_blank">serie de posts sobre RIA Services</a> de <a href="http://jorgelevy.com" target="_blank">Jorge Levy</a> sobre el tema.</p>
<p>Esta serie de posts pretende ser un poco menos introductoria y más enfocada a hacer una aplicación real, pero sencilla.</p>
<p>Vamos a realizar una aplicación para ayudar en un intercambio de regalos (si, este post llega un poco tarde, pero por lo menos espero que sea ilustrativo).</p>
<p>Nuestro objetivo en este post será hacer una aplicación como esta:</p>
<p><a href="http://blogs.ligasilverlight.com/wp-content/uploads/2010/01/image.png"><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" src="http://blogs.ligasilverlight.com/wp-content/uploads/2010/01/image_thumb.png" border="0" alt="image" width="500" height="304" /></a></p>
<p>Puedes leer el artículo completo <a href="http://jamolina.com/index.php/2010/01/ria-services-en-prctica-parte-i-personalizando-el-diseo/" target="_blank">aquí</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.ligasilverlight.com/2010/01/ria-services-en-prctica-parte-i-personalizando-el-diseo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

