WPF - Blog de Oskar Alvarez

Ver por etiquetas

Todas las etiquetas » WPF (RSS)

Un nivel mas a la hora de debug en Bindings de WPF

Hola en el articulo Debugeando los Binding de WPF , vimos varias opciones a la hora de debugear los bindings, la mas frecuente es verlos en el OutputWindow mediante mensajes que nos muestra en esta ventana cuando ejecutamos nuestra aplicación y tenemos un error en el binding. Pero si queremos ir mas allá podemos crear nuestro propio listener para trazar los binding, tan solo tenemos que realizar nuestra clase que derive de DefaultTraceListener en la que utilizaremos la clase PresentationTraceSources...
Publicado por Oskar Alvarez | 1 comment(s)
Archivado en:

Debug DataBinding con PresentationTraceSources.TraceLevel en VS2010

Si recordáis mi articulo de http://geeks.ms/blogs/oalvarez/archive/2009/07/22/debugeando-los-binding-de-wpf.aspx en el que os explicaba como debugear bindings en wpf había una opción en la que nos permitía tracear los bindings en la ventana de Output   “PresentationTraceSources.TraceLevel es una clase que te permite enviar a la ventana de Output mucha mas información del DataBinding, podemos monitorizar todos los pasos que se producen en un Binding, para habilitarlo tenemos que añadir el namespace...
Publicado por Oskar Alvarez | con no comments
Archivado en:

Quitar Converter de WPF con BindingBase.StringFormat

La propiedad BindingBase.StringFormat es nueva en WPF 4.0 y nos va ayudar a reducir los converters que hemos tenido que hacer en las versiones anteriores, en la MSDN vienen unos cuantos ejemplos los podéis descargar y echar un vistazo, yo como siempre os lo voy a enseñar a través de un ejemplo. Si creamos la típica clase Persona con las siguientes propiedades 1 public enum Sexo 2 { 3 hombre, 4 mujer 5 } 6 7 public class Person : INotifyPropertyChanged 8 { 9 #region Properties 10 11 public string...
Publicado por Oskar Alvarez | con no comments
Archivado en:

Windows Phone – MVVM IV

En el anterior articulo vimos el hola mundo del MVVM con el framework  MVVM Light Toolkit , en este vamos a fijarnos en la clase Messenger que viene en este FrameWork. Esta clase usa un simple modelo publicador/suscriptor (similar al EventAggregator de PRISM , pero de uso más sencillo)  para la transmisión mensajes sin establecer fuertes dependencias entre los comunicados. Los que desean recibir mensajes usan el método Register , y los que desean enviar mensajes usan Send, de esta manera...
Publicado por Oskar Alvarez | con no comments
Archivado en: ,,

Windows Phone – MVVM III

Una vez visto en el articulo anterior una breve entrada de un ejemplo del patrón MVVM vamos a ver ahora utilizando el framework MVVM Light Toolkit , una vez que instalamos el framework veremos que a la hora de crear un nuevo proyecto de WPF o Silverlight o Windows Phone tendremos nuevas opciones, en WPF podemos ver las entradas Nosotros vamos a elegir MvvmLight (WPF 4) y vemos que nos va a generar ya una estructura de proyecto con unas clases determinadas   Una clase que aparece nueva con respecto...
Publicado por Oskar Alvarez | 1 comment(s)
Archivado en: ,,

Windows Phone – MVVM II

En el anterior articulo comenzamos con una mini introducción de MVVM explicando conceptos e indicando que iba a poner ejemplos utilizando el framwork MVVM Light Toolkit , pero antes de empezar con MVVM Light Toolkit voy a realizar un “Hola Mundo” sin ningún framework, el ejemplo va a ser sencillo un TextBox un botón y un combo y la idea es que cuando de al botón lo escrito en el TextBox se añada como item al combobox.   Lo primero que tenemos que tener en cuenta que a la hora de crear la estructura...
Publicado por Oskar Alvarez | 1 comment(s)
Archivado en: ,,

MEF Creación de Aplicaciones Extensibles

MEF es un componente que se ha introducido en el framework 4.0 y que en mi opinión es un gran desconocido y que nos va a permitir diseñar aplicaciones extensibles sin ningún esfuerzo extra, de manera que incluso terceros podrán extender la aplicación en tiempo de ejecución sin necesidad de recompilar ni reiniciar la aplicación. Un buen ejemplo es Seesmic con todos sus plugins. No es que Microsoft haya inventado la rueda esto ya lo hacíamos antes con una serie de patrones, en este caso lo que han...
Publicado por Oskar Alvarez | 7 comment(s)
Archivado en: ,

Pasar parámetros de una aplicación una que esta en ejecución

Después de este titulo tan largo esta un problema que se me planteo la semana pasada y era la necesidad de pasar información a una aplicación WPF que se encontraba en ejecución desde otra aplicación, en este caso eran los parámetros de llamada. Lo primero que se me vino a la cabeza era realizarlo a través de WCF teniendo un host en la aplicación que esperaba la información y utilizando el binding NetNamedPipeBinding , pero pensaba que se podía realizar de diferente manera.Después de unas cuantas...
Publicado por Oskar Alvarez | 1 comment(s)
Archivado en:

Como tener una única instancia de mi aplicación en WPF

Un tema recurrente en WPF es como conseguir que solo haya una instancia de tu aplicación, existen varios métodos para ello que vamos a ir viendo. 1.Comprobando si existe el proceso. Quizá sea la forma mas simple, en la lista de procesos chequeamos si ya existe 1 public partial class App : Application 2 { 3 protected override void OnStartup(StartupEventArgs e) 4 { 5 // Get Reference to the current Process 6 Process thisProc = Process.GetCurrentProcess(); 7 // Check how many total...
Publicado por Oskar Alvarez | con no comments
Archivado en:

White Paper Cross Platform WPF Silverlight Windows Phone 7

- Hoy en el lanzamiento oficial de Windows Phone, me he encontrado en el blog de ScootLogic un WhitePaper acerca de como unificar el desarrollo para estas tres tecnologías. Puedes descargarlo desde aquí: WPF and Silverlight Cross Platform Development White Paper (PDF, 1.8 MBytes) Es interesante de leer y son solo 16 paginas Silverlight 4 in Action Silverlight 4 Unleashed Programming Windows Phone 7
Publicado por Oskar Alvarez | con no comments
Archivado en: ,

Libreria Multi-Touch para Silverlight

Con WPF 4 tendremos Surface Toolkit for Windows Touch para realizar nuestras aplicaciones MultiTouch, sin embargo si queremos realizar nuestros proyectos multitouch con 3.5 o Silverlight no podremos utilizarla. Este hueco lo quiere llenar un nuevo proyecto en Codeplex  denominado Touch     Su roadmap es el siguiente y habra que vigiliarlo de cerca porque parece que promete   Project Roadmap Beta Release of core Scroll and TranslateRotateScale behaviors to developer community....
Publicado por Oskar Alvarez | 3 comment(s)
Archivado en: ,

Enlaces interesantes WPF/Silverlight 13-02-2010

Despues de una semana loca en el trabajo y sin poder escribir nada os pongo los enlaces interesantes de hoy, bueno de toda la semana FFT and oscilloscopes in Silverlight (Coding4Fun) This one time, at band camp… [A banded StackPanel implementation for Silverlight and WPF!] (David Anson) Getting Started with WPF : Hello World in Multiple Flavors (Pete Brown) Design and XAML on Different Document Tabs — vstipTool0009 (Zain Naboulsi) Addressing the Pre-Loader Issue (John Stockton) VS2010...
Publicado por Oskar Alvarez | 2 comment(s)
Archivado en: ,

Enlaces Interesantes WPF/Silverlight 31-01-2010

Después de una semana de vacaciones disfrutando en las islas afortunadas, probando la playa mientras la península se helaba, vuelvo a la dura realidad y aquí os dejo los enlaces del día Microsoft Releases a Cross-Platform Silverlight Client for Facebook (Me) Binding UI Events from View to commands in ViewModel in Silverlight 4 (Slobodan Pavkov) Fluent Silverlight – Binding control events to actions (Gabriel N. Schenker) XAML: writing down all values of an object...
Publicado por Oskar Alvarez | 1 comment(s)
Archivado en: ,

Enlaces Interesantes WPF/Silverlight 22-01-2010

Hola vengo con los enlaces interesantes de hoy pero quisiera resaltar uno y establecer un pequeño debate sobre la nueva utilidad de Silverlight 4 que nos permite interactuar con COM+. En esta sección de enlaces se encuentra el articulo de Mike Taulty con el que estoy totalmente de acuerdo, no me parece un acierto romper la interoperabilidad de plataformas, con esta funcionalidad parece que Microsoft enfoca Silverlight a Windows (lo cual es lógico), pero una gran atracción...
Publicado por Oskar Alvarez | 1 comment(s)
Archivado en: ,

Scrolling en WPF como el IPhone para ItemsControl

Uno de los gadgets que mas me gusta es el iPhone sobre todo por su interfaz y me suelo fijar mucho en el para implementarlas en WPF, en esta ocasión he reproducido (todavía esta en versión alfa) el scrolling del IPhone, había visto el implementado por Kevin Marshall para los ListBox donde podéis ver un video de su manejo aquí , pero para mi le falta algo que le da naturalidad al iphone que es el rebote y que vuelva a la posición de inicio o de final automáticamente, así que decidí implementar lo...
Publicado por Oskar Alvarez | 1 comment(s)
Archivado en:

Enlaces Interesantes WPF/Silverlight 16-01-2010

Los de día AutoMagically Implementing INotifyPropertyChanged (Justin Angel) Converting Hexadecimals to Colors in code for Silverlight and Flash to Silverlight Guide – Graphics, Images and Display List (Adam Kinney) WPF WebBrowser and JavaScript interaction (Oren Eini) Silverlight: SketchFlow (Deborah Kurata) Quick tip: Finding Silverlight 4 documentation fast (Laurent Bugnion) A Field Guide to WPF Presentation Patterns and Introducing MicroModels (Paul Stovell) Silverlight: Centering...
Publicado por Oskar Alvarez | 2 comment(s)
Archivado en: ,

Videos How-To de WPF4

Han salido una serie de videos de menos de 15 minutos que nos cuentan las nuevas características que vienen en WPF 4, son en Ingles pero altamente recomendables What’s New in Windows Presentation Foundation 4 New Windows Presentation Foundation Controls. This video introduces three new controls in WPF – DataGrid, Calendar and DatePicker. You’ll see how each new control is used in a quick demonstration. Visual State Manager was originally introduced in Silverlight to provide a better way to manage...
Publicado por Oskar Alvarez | 2 comment(s)
Archivado en:

Enlaces Interesantes Silverlight/WPF 11-01-2010

Os dejo los enlaces de hoy Sketching, painting and Figure drawing (Pavan Podila) A WPF Behavior for Window Resize Events in .NET 3.5 (Pete Brown) Silverlight : MVVM Library and File Upload (Sacha Barber) Silverlight – About validation when binding to custom forms – Part 2 using Silverlight 4 (Fredrik Normen) Promoting reuse using Behaviors: RotateRefreshBehavior (Bob Bartholomay) Fluent Silverlight – static reflection and Fluent Silverlight – Table of content (Gabriel N. Schenker...
Publicado por Oskar Alvarez | 1 comment(s)
Archivado en: ,

Mostrar Tooltip Cuando los controles están deshabilitados en WPF

Esta fue una pregunta de los foros y la respuesta es bien sencilla (una vez que la conoces), solo tienes que poner a true la propiedad “attached” ToolTipService.ShowOnDisabled y nos mostrara el Tooltip aunque el control este deshabilitado. Los Tooltip ademas  de esta propiedad tiene otras mas para manejarlos como por ejemplo ToolTipService.HasDropShadow="False" ToolTipService.InitialShowDelay="100" ToolTipService.ShowDuration="5000" ToolTipService.ShowOnDisabled...
Publicado por Oskar Alvarez | 1 comment(s)
Archivado en:

WPF y las tarjetas graficas

Cuando trabajamos con WPF y aplicamos toda la potencia grafica que tiene, tenemos que tener cuidado con los equipos donde se va a distribuir la aplicación, porque una buena aplicación puede quedar en nada si el equipo donde se instala no es capaz de “moverla” adecuadamente, aparte de tener un buen procesador y memoria uno de los elementos mas importantes es la tarjeta grafica del equipo. WPF categoriza en tres tipos las tarjetas graficas para decidir como va a renderizar la aplicación, para ello...
Publicado por Oskar Alvarez | 1 comment(s)
Archivado en:
Más artículos Página siguiente >