Dependency Properties y Attached Properties, ¿Qué son?

Cuando estas empezando a aprender Silverlight o Windows Presentation Foundation (aka WPF) y las tecnologías lo hacen posible como por ejemplo XAML, empiezas a encontrar algunos conceptos nuevos que ha introducido ASP.NET 2008 y el Framework 3.5.

WPF, introduce un nuevo uso de las propiedades mucho más inteligente y sofisticado, estas son las Dependency Properties y las Attached Properties, dos tipos nuevos de propiedades (o un tipo y medio por lo menos) que nos proporciona el Framework y que nos vamos a cansar de usar cuando nos toque crear interfaces (y lo que no son interfaces) con XAML.

Dependency Properties

Una Dependency Property, es un tipo especial de propiedad que devuelve una propiedad .NET y además el valor de la susodicha Dependency Property, depende de otros elementos, por eso no es suficiente con una propiedad normal.

Las características de las Dependency Properties son: Sigue leyendo

Que son los sitemaps y el porqué de su importancia

Como ya sabéis Google es el indiscutible rey de internet y muchas veces habréis oído eso de si no estás en google no estás en internet o si no existes en para google no existes en internet.

Pues bien para remediar estas situaciones y / o aumentar nuestra visibilidad en la web podemos realizar algunas acciones que al final lo que buscan es que los crawlers o arañas de los buscadores, accedan a nuestro sitio con una periocidad adecuada e indexen todas nuestras urls de forma eficiente y correcta.

Una de las acciones que podemos realizar es crear un sitemap ya que con un pequeño esfuerzo vamos a obtener una gran ganancia.

Qué son los sitemaps y para que se usan

Los sitemaps son unos archivos donde se listan todas las urls de nuestro sitio y su función es ayudar a los usuarios a encontrar la información que buscan. Sigue leyendo

Ejemplo práctico. Binding de entidades generadas con Linq to Xml a Repeaters.

Gracias a Linq, vamos a poder realizar consultas a fuentes de datos de forma fácil y sencilla obteniendo como resultado tipos anónimos o entidades de negocio generadas por nosotros. En este post vamos a ver un ejemplo de Linq To Xml donde por medio de Linq vamos a obtener una colección que bindaremos a un repeater.

Una vez introducido el post vamos a la faena, primero necesitamos un xml que vamos a cargar con XElement que es una nueva clase perteneciente a System.Xml.Linq que nos permite operar de una forma sencilla con los xmls.

El xml que vamos a usar tiene el siguiente aspecto: Sigue leyendo