Nuevo sitio

Nos mudamos a www.f5run.com.ar

miércoles, 9 de febrero de 2011

Dudas básicas con WPF

Cualquier viejo lobo de mar que quiera meterse con WPF, se encontrará le resulta conocido, pero a la vez es todo nuevo. Eso da una sensación rara. Creo que algunos psicólogos llaman a la combinación entre familiar y extraño con el término "siniestro".

He aquí algunas respuestas a dudas básicas que surgen a los pocos minutos de estar programando con WPF:

1. ¿Cómo salir (exit) de la aplicación?
Application.Current.Shutdown();

2. ¿Cómo establecer el color de un label?
lblClientes.Foreground = Brushes.Red;

3. ¿Cómo realizar un "refresh" de un control?
Esto es un poquito menos intuitivo. Hay que entender el concepto de extensiones, que es de por si un tema. Para quien no entienda aún del asunto, puede hacer un copy/paste de este código, el cual "agregará" un método Refresh() en todos los controles.


    public static class ExtensionMethods
    {
        private static Action EmptyDelegate = delegate() { };

        public static void Refresh(this UIElement uiElement)
        {
            uiElement.Dispatcher.Invoke(DispatcherPriority.Render, EmptyDelegate);
        }
    }

No hay comentarios.: