Ver por etiquetas

Todas las etiquetas » wpf (RSS)

update-database y LocalDb en una aplicación de escritorio

Estos días he estado desarrollando un aplicación de escritorio (wpf aunque eso es lo de menos) que va a hacer uso de LocalDb para guardar datos. Ciertamente no es un escenario muy habitual, ya que al instalar la aplicación en un ordenador cliente se requiere instalar LocalDb pero en este caso eso era asumible. Otras opciones para escritorio podrían pasar por usar algúna BBDD de proceso (como VistaDb o similares). “Teoricamente” eso no debería diferir del workflow usado en aplicaciones web. Supongamos...
Publicado por Eduard Tomàs i Avellana | con no comments
Archivado en: ,

Caliburn… ¿sientes el poder de MVVM en tus manos?

Los más frikis de por aquí, sabréis que Caliburn ( Caliburnus para ser exactos) era el nombre de una poderosa espada que luego alguien decidió rebautizar como Excalibur … Como frikis hay en todas partes y en eso de la informática pues quizás más, Caliburn también resulta ser el nombre de un framework para aplicaciones Silverlight y WPF. Dicho así parece ser lo mismo que PRISM y en cierta manera ambos frameworks tienen el mismo...

Interfaces “Dockables” con AvalonDock

Hace algún tiempo escribí como integrar AvalonDock con PRISM . En el post daba por asumidos algunos conceptos de AvalonDock, pero algunos comentarios recibidos me han pedido si puedo profundizar un poco, así que voy a ello. Vamos a ver como crear paso a paso una aplicación AvalonDock y luego, en otro post ya veremos como podemos PRISMearla… :) AvalonDock es una librería para la creación de interfaces con ventanas flotantes (al estilo del propio Visual...
Publicado por Eduard Tomàs i Avellana | 3 comment(s)
Archivado en:

Gestionando las dependencias entre módulos cargados on-demand en PRISM

Una aplicación PRISM se compone de varios módulos que colaboran entre ellos. Un módulo PRISM simplemente es un objeto que implementa la interfaz IModule. En un mismo assembly pueden haber tantos módulos PRISM como se desee. PRISM ofrece dos métodos para la carga de los módulos: O bien se cargan todos al principio de la aplicación, o bien se cargan on-demand (es decir, cuando se necesitan). La primera opción es la más simple, pero en algunos...
Publicado por Eduard Tomàs i Avellana | con no comments
Archivado en: ,

PRISM y AvalonDock

Hola a todos! Conocéis PRISM? Viene a ser, salvando las distancias, la CAB de WPF: es decir un conjunto de buenas prácticas para la creación de aplicaciones compuestas en WPF y una librería que implementa dichas buenas prácticas. Si desarrollais aplicaciones en WPF es obligatorio echarle un vistazo. Pasaos por la página de PRISM en codeplex . Por otro lado, AvalonDock es una muy buena librería que proporciona soporte para interfaces dockables usando...
Publicado por Eduard Tomàs i Avellana | 2 comment(s)
Archivado en: ,

[WPF] Databinding con un PasswordBox

Hola! ¿Que tal os sienta el 2009? Espero que lo mejor posible :) Hoy un post cortito para comentar un problemilla y su solución. El problemilla es que al intentar realizar DataBinding desde un PasswordBox no funciona, porque la propiedad Password, no es una DependencyProperty. Es decir, mientras que esto funciona y liga la propiedad Text a la propiedad Login del DataContext: < TextBox Grid.Column ="1" x : Name ="txtLogin" VerticalAlignment ="Center"...
Publicado por Eduard Tomàs i Avellana | con no comments
Archivado en:

[WPF] Library project file cannot specify ApplicationDefinition element

Imagina la siguiente situación: Tienes un proyecto en WPF, con varias ventanas o controles WPF creados, y de repente te da por reorganizarlo todo un poco. Así, que añades un proyecto de tipo "Class Library" a la solución, y luego arrastras desde el Solution Explorer, algunas de las ventanas y/o controles al nuevo proyecto. Cuando más o menos lo tienes todo, le das a compilar y Visual Studio se queja con dos errores: error MC1002: Library project file cannot specify ApplicationDefinition...
Publicado por Eduard Tomàs i Avellana | 10 comment(s)
Archivado en:

[WPF] ItemsControl y Canvas

Comentemos la jugada: Tenemos un ItemsControl (o un derivado de él como una ListBox) y queremos posicionar sus elementos dentro de un Canvas. La definición del ItemsControl puede ser algo parecido a: < ItemsControl Margin ="5" Name ="battleField"> < ItemsControl.Template > < ControlTemplate TargetType ="ItemsControl"> < Border BorderBrush ="Aqua" BorderThickness ="1" CornerRadius ="15"> < ItemsPresenter /> <...
Publicado por Eduard Tomàs i Avellana | con no comments
Archivado en:

Acropolis, VS2008 SP1 y el diseñador de WPF parece que no se entienden

MMmm... pues eso :) Los síntomas eran los siguientes: En un proyecto WPF, al cargar un archivo xaml, el diseñador se quejaba con el mensaje: "Index was out of range: Must be non-negative and less than the size of the collection". Luego daba un número de línea y posición que no decían nada en absoluto. El proyecto compilaba y se ejecutaba correctamente, simplemente el diseñador se negaba a mostrar la clase. He de decir que yo había cargado antes este proyecto, sin ningún problema! Tras intentar...
Publicado por Eduard Tomàs i Avellana | 2 comment(s)
Archivado en: ,