jueves, 23 de febrero de 2017

Easy WPF Excel Copy/Paste






You can easy copy/paste excel in WPF app














WPF Copy/Paste Excel Fácil




He desarrollado una forma sencilla de copy y pegar datos entre Excel y una aplicación WPF. Este código es compatible con controles que heredan de System.Windows.Control.ItemsControls, ósea que poseen la propiedad ItemsSource. Algunos de estos controles son DataGrid, ListBox, ListView, etc.

Es de código abierto y su código está en GitHub.

Su uso es extremadamente sencillo y se puede instalar fácilmente desde nuget. Una vez instalado simplemente configuraremos un import en el XAML y unas AttachProperties en el control en cuestión.



jueves, 9 de febrero de 2017

WPF SearchAll Control (básico)





SearchAll es un control de WPF que realiza de filtrados de manera extremadamente sencilla. SearchAll reduce el tiempo y el esfuerzo y posee una interfaz muy amigable y cuidada. Este control está basado en el control de búsqueda de la página de formación Pluralsight, con la diferencia de que SearchAll es válido para cualquier tipo de datos, ya que es un control completamente genérico.

Vamos a ver todas sus bondades.



miércoles, 8 de febrero de 2017

WPF SearchAll Control essentials





SearchAll is very usefull XAML control for our searchs in our Forms (Windows) in WPF.















viernes, 20 de enero de 2017

Clonando Objectos en .NET Framework Parte II




Cuando publiqué la primera parte del artículo, decidí dejar fuera un modo más de clonación, el impulsado por Reflection. La decisión de dejarlo fuera vino principalmente porque hubiera querido abordarlo profundamente y pensaba que se podía alargar mucho y perder el sentido. A la vez en los comentarios de otras páginas especializadas me sugirieron también el modo  mediante Expressions Trees, algo que no conocía en este planteamiento, pero tratándose de Arboles de Expresiones, no era para nada lo que se puede decir sencillo.

Buscando más información, me topé con 2 fantásticas librerías en Git Hub, accesibles mediante Nuget, que funcionaban perfectamente bien y que hacen el trabajo de forma maravillosa, así que  ¿para qué reinventar la rueda?

En esta segunda parte trataré de explicar ejemplos con Nuclex y CloneExtensions, que nos permiten realizar clonados profundo, tanto en modo Reflection como Expression Trees.