Archive

Archive for the ‘silverlight’ Category

[Silverlight] Bug con el evento LosFocus propon una solución y gana un Windows Vista :P

diciembre 18, 2009 Deja un comentario

Buenas,

Sé que hace un rato que no escribo, por cuestiones de trabajo, cambio de empresa y esas cosas. Pero el día de hoy quiero platicarles algo interesante que me sucedió en un proyecto que estoy desarrollando con Silverlight 3 y para aquel que de la mejor respuesta se ganara un Windows Vista Ultimate, les platico…

El escenario es el siguiente:

1-. En una aplicación de tipo Silverlight coloquen 2 TextBox

2.-agregen un nombre a cada TextBox para identificar quien genero el evento.

3.- en cada control agreguen su propio evento de LostFocus

4.- en cada evento de LostFocus muestren un mensaje en pantalla con el identificador del control

5.- Ejecuten la aplicación y pierdan el foco de textbox1 observen que al perder el foco se dispara el evento LostFocus del segundo TextBox :S

Esto es un comportamiento quizá normal porque no deja de ser un arreglo de controles y la manera de crear los controles dentro de Silverlight es diferente a como se hace en WPF.

Bueno a lo que voy con el reto, la mejor propuesta para controlar el evento de LostFocus del textbox le regalaré un Windows Vista Ultimate :D.

Espero sus opiniones y cualquier duda no duden en comentar  o escribir a

norberto@student-partners.com

Saludos.

Technorati Tags: ,
Categorías:Errores, Retos, silverlight

[Silverlight] Mostrar RSS en una aplicación de Silverlight

Primero es crear un proyecto desde Expression Blend 2 de tipo Silverlight 2:

image

Luego Agregamos una imagen que será el fondo de donde se mostrara nuestras RSS, la imagen puede ser la que quieran, o en su caso darle diseño al control que muestra el contenido de Silverlight. Después que agregamos la imagen le quitamos el fondo al Grid, para que nuestro control se vea más o menos así:

image

Bien, a esto agregamos 2 TextBlock y un TextBox, con los siguientes nombres:

Control Nombre
TextBlock Titulo
Texblock Fecha
TextBox Contenido

Ya que tenemos nuestro “Diseño”, vamos a abrir el mismo proyecto desde Visual Studio 2008, abrimos la página xaml.cs para trabajar en ella y lo primero que hacemos el agregar los nombres de espacios que vamos a ocupar que son los siguientes:

using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using System.ServiceModel;
using System.ServiceModel.Syndication;
using System.Net;

Luego en la página xaml.cs declaramos el url de RSS con la siguiente instrucción:

string feedUrlTemplate = "https://mspnor.wordpress.com/feed/rss/";

Ya con esto necesitamos un método que lea nuestros RSS, el cual declaramos y hacemos uso de un WebClien y creamos una nueva URI

     
private void CargarRSS(string uri)
{
    WebClient wb = new WebClient();
    wb.OpenReadCompleted += new OpenReadCompletedEventHandler(wb_OpenReadCompleted);

    Uri feedUri = new Uri(uri, UriKind.Absolute);
    wb.OpenReadAsync(feedUri);
}

Ahora lo interesante viene en el evento OpenReadCompleted del webClient, el código es el siguiente:

void webClient_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
{
    if (e.Error != null)
    {
        this.Contenido.Text = "Error al cargar el XML del feed intentelo de nuevo";
        return;
    }
    using (System.IO.Stream stream = e.Result)
    {
        SyndicationFeed feed;
        using (System.Xml.XmlReader reader = System.Xml.XmlReader.Create(stream))
        {
            feed = SyndicationFeed.Load(reader);

            SyndicationItem item = feed.Items.First();

            this.Fecha.Text = item.PublishDate.ToString();
            this.Titulo.Text = item.Title.Text;
            this.Contenido.Text = item.Summary.Text;
        }
    }
}

Aquí hacemos uso de nuevo metodo para obtener los RSS a de una página y es la clase SyndicationFeed, y SyndicationItem como se pueden dar cuenta esto es muy sencillo esto es todo lo que necesitamos para tener RSS en una aplicación Silverlight. En el próximo post veremos como agregar esta aplicación a un WebSlice.

Se me olvidaba, El metodo cargarRSS tenemos que colocarlo en la sobrecarga de la página:

public Page()
{
    InitializeComponent();
    CargarRSS(feedURL.Trim());            
}

y si ejecutamos esto se ve más o menos así:

image

Aquí hay un pequeño detalle, que por el momento no existe un control en Silverlight que muestre contenido HTML como tal, aunque ya se esta trabajando en esto, e inlcuso existen algunos proyectos betas en CodeProject, aun no, pero vaya que esto se puede mejorar en muy poco tiempo, así que aquí les dejo este post, espero que les ayude y no duden en comentar y votar por el Blog.

 

Saludos!

Etiquetas de Technorati: ,,

[DeepZoom] Michael Jackson

julio 2, 2009 1 comentario

Como últimamente esta de moda hablar del Rey del Pop, en este blog no vamos a hacer la excepción, esto para evitar mensajes molestos xD. Bueno la verdad es que no voy a hablar solo mostrare un aplicación que se a hecho con DeepZoom sobre Michael que se ve bastante interesante aquí unas imágenes y al final el link.

image

image

image

 

URL: http://www.msn.michaeljackson.shoothill.com/

Etiquetas de Technorati: ,,

Microsoft® Silverlight™ Tools para Visual Studio 2008 SP1 (RC1) en español =)

octubre 23, 2008 Deja un comentario

Para todos aquellos usuarios del Visual Studio 2008 en Español, ya esta libre para su descarga la versión en este idioma, aunque aun dice RC, esta para la fecha del 21 de Octubre. Este paquete es un complemento para Visual Studio 2008 SP1 con el que se proporcionan herramientas para Microsoft Silverlight 2. Se puede instalar sobre Visual Studio 2008 SP1 o Visual Web Developer 2008 Express con SP1 y proporciona un sistema de proyectos de Silverlight para desarrollar aplicaciones de Silverlight mediante C# o Visual Basic.

C0037913-9E11-4A2D-8FD1-0BA441296CBC

Es aun así un buen aporte para seguir desarrollando aplicaciones ricas en contenido para la web en nuestro idioma, ya saben descarguen lo prueban y no olviden mandar sus comentarios a MS sobre el producto y los errores xD.

 

Descarga:http://www.microsoft.com/downloads/details.aspx?displaylang=es&FamilyID=c22d6a7b-546f-4407-8ef6-d60c8ee221ed

Nuevo sitio de desarrollo Web de Microsoft

octubre 2, 2008 Deja un comentario

Plataforma Web de Microsoft para: el hogar, diseño, foros, blogs, etc. Todo sobre como poner en practica las tecnologías de Microsoft para tener una web innovadora. 🙂

Se ve bastante bien el sito, en donde encontramos infinidad de recursos, aquí una miradita:

webms

 

Como se observa en la figura, podemos acceder a información sobre eventos, blogs, productos, etc. así que les recomiendo que le echen un vistazo y me cuenten como les va, seria una buena idea hacer algo así para estudiantes, no creen?

URL: http://www.microsoft.com/web/default.aspx

Webcast sobre Silverlight 2

septiembre 19, 2008 Deja un comentario

microsoft-silverlightEl próximo Martes 23 de Septiembre se realizará  un Webcast con Miguel Saez  junto a Santiago Leguiza (desarrollador de www.autocosmos.tv) sobre Silverlight 2. 

Que tendrá de particular esta presentación? se intentara hacer un recorrido a fondo: Pasando por todos los features que un desarrollador Silverlight debería conocer para realizar cualquier tipo de aplicación RIA.

Quienes estén interesados en participar, solo tienen que registrarse aquí.

URL:http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032387433&EventCategory=4&culture=es-AR&CountryCode=AR

Saludos!

Etiquetas de Technorati: ,
Categorías:silverlight, webcast

Deep Zoom recursos para desarrolladores

septiembre 18, 2008 Deja un comentario

El día de hoy, pongo a su disposición una serie de documentos sobre esta herramienta, espero que les sean de utilidad, y sigan contribuyendo a generar artículos o tutoriales de cómo usar Deep Zoom. Pues bien, échenle un vistazo y me dices como ven o si tienen dudas, estos son escritos por desarrolladores, y aunque yo aun inicio en este mundo también pongo un tuto para colgar unas fotos 😀

deepzoom1

Recursos:

Espero que sigan contribuyendo como desarrolladores, para sacarle un mayor provecho a esta excelente herramienta.

http://www.microsoft.com/downloads/details.aspx?familyid=457b17b7-52bf-4bda-87a3-fa8a4673f8bf&displaylang=en

Etiquetas de Technorati: ,
Categorías:Deep Zoom, silverlight