Entradas

Mostrando entradas de 2011

Entendiendo las propiedades de dependencia en Silverligth

Imagen
He decidido escribir este post, como ayuda para la cápsula de Silverligt relacionada con la implementación de Content Controls, en donde se requiere definir para el Content Control una propiedad de este tipo. Haber, las propiedades de dependencia, aunque sin de pronto saberlo, las has usado cada vez que le asignas su valor a una propiedad de las principales de los controles que hemos visto: TextBox, CheckBox, Button o TextBlock. Ello porque las propiedades principales de los controles que mayormente usamos, todas permiten en un momento determinado la aplicación de: Animaciones, Estilos o Enlace a datos, como se verá en otras cápsulas. Las propiedades de dependencia son entonces propiedades que permiten extender la funcionalidad de la propia propiedad. Es decir, tomemos como ejemplo, la propiedad Text del control TextBlock. Con esta propiedad, podemos definir el texto que muestra el TextBlock, allí usamos la funcionalidad normal de la propiedad Text. Sin embargo, como veremos en cápsu

Base de conocimiento

Categoría Descripción Observación Silverligth La propiedad FontStretch del TextBlock y TextBox se encuentra definida solo por compatibilidad con WPF. En Silverligth esta propiedad no tiene efecto, ni siquiera para fuentes OpenType como era en el caso de WPF. http://forums.silverlight.net/ p/126686/284601.aspx Silverligth En lo que respecta a la programación asíncrona, en Silverligth, no es soportada la forma de llamar al método BeginInvoke desde un delegado. Delegate.BeginInvoke  

Otros controles contenedores – WrapPanel

Imagen
En esta cápsula estudiaremos otro contenedor de controles, el WrapPanel. El WrapPanel al igual que el DockPanel no es un control de los básicos que se pueden usar con solo instalar SilverLigth (como si lo son Canvas, StackPanel y Grid). Para poder usar el WrapPanel debes instalar si no los has hecho el ToolKit para Silverligth 4. El Toolkit lo puedes obtener de la siguiente dirección: http://silverlight.codeplex.com/releases/view/43528 Si deseas más información sobre este control contenedor, puedes visitar el sitio: http://msdn.microsoft.com/es-es/library/system.windows.controls.wrappanel.aspx Estudio del control WrapPanel Si tienen comentarios, sugerencias o preguntas. Favor, realizarlas, estaré atento para colaborarles en lo que pueda.

Otros controles contenedores – DockPanel

Imagen
  Motivado por la comunidad a la que pertenezco Avanet , he comenzado a realizar una serie  de videos de enseñanza o pequeñas cápsulas de conocimiento sobre un tema, para mi apasionante, Silverligth. La idea es ir abordando tema tras tema de una forma tranquila y lograr así el entendimiento general sobre el mismo. A continuación, entonces, la primera: En esta cápsula estudiaremos el DockPanel. El DockPanel a diferencia que en WPF (Windows Presentation Foundation) no es un control de los básicos que se pueden usar con solo instalar SilverLigth (como si lo son Canvas, StackPanel y Grid). Para poder usar el DockPanel debes instalar si no los has hecho el ToolKit para Silverligth 4. El Toolkit lo puedes obtener de la siguiente dirección: http://silverlight.codeplex.com/releases/view/43528 Si deseas más información sobre este control contenedor, puedes visitar el sitio: http://msdn.microsoft.com/es-es/library/system.windows.controls.dockpanel.aspx Explicación del uso del control

Herramienta para generación de Scripts de inserción de datos de forma ágil en SQL Server

Imagen
  Una tarea que puede tomar, algunas veces mucho tiempo y que puede ser desgastante, es generar scripts de inserción de datos, en tablas. Y lo frustrante, es que, en muchos escenarios, la información ya se tiene en las propias tablas, pero para facilitar el cargado inicial de datos, en otras bases de datos o el transporte de la misma información, se requiere disponer del Script de inserción de datos.   En este escenario, aplica muy bien, la herramienta o procedimiento almacenado InsertGenerator que se puede obtener en este enlace: http://www.codeproject.com/KB/database/InsertGeneratorPack.aspx   Lo que se hace es crear el procedimiento almacenado, en la base de datos, donde se encuentran las tablas con la información, que se desea tener en el Script de inserción y ejecutarlo pasándole, como parámetro, la tabla, para la que se desea generar el Script, así:   exec InsertGenerator ClasificacionesVehiculo   Con sólo eso, ya, en la ventana de resultados de ejecución de las consultas, de la

Covarianza y contravarianza en C#

Imagen
  Esto son otros nuevos conceptos que vienen con el Framewrok 4.0 de C# y son duros de entender. Mi propósito en este articulo, como el de muchos autores, es dar a entender los conceptos que hay detrás de la covarianza y contravarianza, para que así estos conceptos se puedan aplicar de una manera más natural, en los desarrollos de Software que así lo requieran.   Empecemos por indicar que, desde el punto de la física,   Co y Contra: Implican dualidad, lo que significa que los términos van juntos. Varianza: implica movimiento.   Se puede inferir, entonces, que en estos términos, Covarianza significa “Con el movimiento” y Contravarianza “Contra el movimiento o en sentido opuesto al movimiento”.   Ahora, en nuestro campo, la programación orientada a objetos, en el marco del concepto de herencia, identificamos dos tipos de objetos:   1.       Tipos base 2.       Tipos derivados   Así las cosas, podemos imaginarnos a un tipo base interactuando en un programa (es decir, tener un movimiento

Dynamics en C#

  Woow estuve leyendo acerca de las nuevas características que tiene C# para la versión 4 del Framework y me pareció excelente la inclusión de la palabra clave dynamic.   Esto permite, postergar, hasta el tiempo de ejecución , la evaluación de tipos. Es decir, en tiempo de compilación no se detectan errores de asignación de tipos.   La palabra dynamic permite indicarle al compilador que no efectúe la comprobación de asignación de tipos.   En el artículo que se encuentra aca: http://msdn.microsoft.com/en-us/magazine/gg598922.aspx   Se hace una diferenciación clara de lo que son las definiciones con: object, var y dynamic.   var: Permite inferir el tipo, pero si hay un error en la asignación de tipos, el compilador lo detecta. object: Tipo básico de todos los objetos de .NET siempre es necesario efectuar Cast, para hacer la asignación de tipos y que no se genere error en tiempo de compilación. dynamic: Permite postergar la detección de errores por asignación de tipos hasta el tiempo de

Peripecias para instalar Windows 7

  Bueno, esta vez les contaré todos los problemas que tuve para poder instalar Windows 7. En primer lugar debo decir, que mi sistema operativo anterior era Windows XP Professional SP2. Pasar de Windows XP a Windows 7 no se puede hacer como una simple actualización, como sería lo ideal; se debe formatear el disco y luego hacer la gestión de instalación del sistema operativo. Hasta ahí, pues nada, suena fácil. Sin embargo, no pude hacer el proceso normal, porque mi Windows XP me falló, no se si por la intromisión de algún virus, el hecho era que no podía reconocer algunos sectores del disco, donde justo estaba, información crítica del sistema operativo y, por tanto, me empezó a fallar. Mi equipo está constituido por 2 discos duros, el C y el F, en el C que es el disco primario, el de boot, y allí tenía instalado el sistema operativo Windows XP. Funcionando a medias, pero lo tenía, pude sacar Bkup de la información, mis datos, que tenía apropiadamente en el disco F. Luego me decidí a in

El retorno del rey…

Imagen
Yo siempre deseo escribir en mi blog, como parte de un ejercicio de escritura. Es divertido!. Lo bueno de escribir en un blog es que uno puede ser uno mismo. Es casi como un diario personal.   En este momento, me encuentro cacharreando con la herramienta Writer que vino con la nueva versión de Windows Mesaanger. Es increíble, corrige errores ortográficos . Ya que soy un chusografeador ( esa palabra la resaltó, pero en realidad, no existe en español) y en ocasiones se me escapan tildes, me es muy útil es como escribir en Word ni más ni menos. Es fácil realizar correcciones al texto.   Mi blog como todos saben está en Blogger y su herramienta para edición de entradas al blog no es muy buena, Esto es sensacional. Obtuvo el tema con el que me agrada publicar mis entradas.   Voy hacer una prueba de todo lo que ofrece, por ejemplo, crear una tabla:   Ranking de programas de televisión que me gustan: Programa Ranking A prueba de todo 1 Un minuto para ganar 2 Cazadores d