C# - El blog de Javier Torrecilla

Ver por etiquetas

Todas las etiquetas » C# (RSS)

[Tip] Constructores estáticos para tus ViewModels [WIN8]

Aunque ya he hablado en alguna ocasión de esta característica, una de las grandes novedades de .NET 4.5 es la introducción de Async y Await para “facilitar” la escritura de código que tiene que ejecutarse de forma asíncrona. Para el desarrollo de aplicaciones para la Store de Windows 8, es una de las cosas mas importantes que hay que tener en cuenta, y de hecho gran parte de la funcionalidad de la API del propio WINRT ya es asíncrona lo que nos facilita mucho la vida. En este post, quiero hablaros...

[WINRT] AppBar autoocultable

Continuando un poco con la estela del post anterior en el que hablaba de los Behaviors, en este vamos a ver como agregar una funcionalidad que puede ser bastante interesante en nuestras aplicaciones para Windows Store. Lo que vamos a abordar, es como auto ocultar la barra de aplicación, según el tiempo deseado. Para resolver esta problematica vamos a agregar dos Dependency Properties a los controles de tipo AppBar: - La primera una propiedad de tipo Booleana que será la encargada de indicar si se...
Publicado por Javier Torrecilla | con no comments
Archivado en: ,,,,

[WINRT] Behaviors

El patrón de diseño mas utilizado a la hora de crear aplicaciones con WPF, Silverlight o Windows 8 es MVVM (Model – View – ViewModel).   Aunque no voy a entrar a la explicación de este patrón voy a hablar de algo relacionado con él.   Uno de los objetivos de este patrón es ayudarnos a mantener nuestro código lo mejor estructurado posible.   En este post me voy a centrar en explicar una problemática existente dentro de Windows 8 y mas concretamente en las desarrolladas con XAML. El...
Publicado por Javier Torrecilla | 1 comment(s)
Archivado en: ,,,,

[WinRT] Añadiendo algo de funcionalidad básica a la API.

Introducción Como me imagino que todos sabréis ya ha salido hace algún tiempo Windows 8, y la programación para él es relativamente distinta que para el resto de aplciaciones “tradicionales”. Aunque ya llevo un tiempo trabajando con Windows 8 como sistema operativo, y con WINRT desarrollando aplicaciones para él, se siguen echando en falta algunas cosas en las APIS que nos proveen dentro del nuevo Framework. En este post voy a exponer dos métodos interesantes para la API de manejo de ficheros. Código...
Publicado por Javier Torrecilla | con no comments

[WIN8] Usando SemanticZoom en XAML

Introducción En este post vamos a ver qué es y como hacer uso de este nuevo control introducido en la galería de controles de aplicaciones para la Windows Store. ¿Qué es? Es un Control de usuario compuesto de "2 vistas”, que nos permite cambiar entre ellas haciendo para hacer zoom in, o el gesto contrario para hacer zoom out, lo que permite una interacción táctil adaptada a los nuevos dispositivos que vienen. ¿Cómo utilizarlo? En primer lugar será necesario definir el control dentro de nuestra...
Publicado por Javier Torrecilla | con no comments
Archivado en: ,,,,,

[Evento] MadridDotNet: Novedades en VS2012

Aunque a principios de septiembre hable de que iba a participar en un evento de las novedades de VS2012, por diversos motivos hemos tenido que aplazarlo hasta octubre. Bien os dejo la agenda prevista, y el enlace al evento: 1-. Un poco de Visual Studio 2012 + ALM 2012 por Bruno Capuano y Luis Fraile . 2-. CodedUI Tests en Visual Studio 2012 por Juan Carlos Quijano . 3-. Desarrollo con Windows Phone 8 por Josue Yeray . 4-. Windows Store Apps (HTML5/C#) por Javier Holguera y Jorge Serrano . 5-. Async...

[WINRT] Mostrando Video directamente en un control con XAML + C#

Introducción Una de las características de trabajar con WINRT es la facilidad para hacer uso de las “capacidades” del ordenador en el que está funcionando nuestra aplicación. En este pequeño post vamos a ver como llevar a cabo el acceso a la webcam de nuestro equipo, y reproducir dicho contenido en una vista o control de nuestro desarrollo. Al lio! Para que podamos hacer uso de  la webcam y reproducir el contenido en tiempo de ejecución, vamos a necesitar agregar las siguientes “Capabilties...
Publicado por Javier Torrecilla | 1 comment(s)
Archivado en: ,,,

[VS2012] Información del llamante

Introducción: Lo primero que poco me gustan algunas traducciones, así que vamos a llamar las cosas por su nombre, en este post vamos a hablar de una de las novedades de .NET 4.5 “Caller Information”. Una de las cosas novedosas de esta nueva versión del Framework viene a facilitarnos la vida a la hora de realizar trace y log de errores de nuestras aplicaciones (aunque en este post vamos a ver otra utilidad de esta información). Dentro del espacio de nombres “System.Runtime.CompilationServices” se...
Publicado por Javier Torrecilla | con no comments
Archivado en: ,,,,

[Tip Rápido] Convivencia de WebForms dentro de MVC.

  Introducción En este pequeño post, vamos a ver un pequeño consejo rápido para ver como dentro de un mismo proyecto ASP.NET pueden coincidir páginas WebForms tradicionales con las Vistas de MVC. Al Jaleo Bien, el “truco” consiste en definir una ruta a ignorar dentro de nuestra tabla de rutas (en el fichero Global.asax) dentro de la función “RegisterRoutes”: routes.IgnoreRoute( "Carpeta" ); De está manera todas los formularios Web existentes dentro de dicha “Carpeta”, no van a intentar...
Publicado por Javier Torrecilla | 1 comment(s)
Archivado en: ,,,

[Básico]Enumerados con tipo distinto de Int

Introducción: En este post vamos a ver como utilizar otros tipos de datos numéricos dentro de una enumeración. Si bien, no es un problema que nos vayamos a encontrar a menudo, pero que podamos realizarlo si lo necesitamos. Al lio: A la hora de definir nuestro enumerado tendremos que indicar uno de los siguientes valores: - Byte - SByte - Short - UShort - Long - ULong - UInt Ejemplo: 1: public enum MyLongEnum : long 2: { 3: Value = 1569874585236L 4: } Para que posteriormente podamos utilizar dicho...
Publicado por Javier Torrecilla | 3 comment(s)
Archivado en: ,

WinRT: Establecer un estilo Condicional (2) #Metro #Win8

Introducción Ayer publique una entrada en la que hablaba de aplicar un estilo condicional a un control en xaml. Después de revisar si se puede utilizar StyleSelector o DataTemplateSelector , ambos son válidos a aplicar para un control como el ListBox, pero no por ejemplo para un TextBox o un TextBlock. Código V2: Dandole una pequeña vuelta de tuerca, y a pesar que me sigue pareciendo un “Bad Code Smell”, me he creado un nuevo converter: 1: public class...
Publicado por Javier Torrecilla | 3 comment(s)
Archivado en: ,,,,,

WinRT: Establecer un estilo Condicional #Metro #Win8

Introducción Estoy realizando una pequeña app para Windows8 con WinRT y Metro. Pese a que no soy ningun experto en WPF, creo que condicionar el estilo a un elemento de Binding era algo trivial en WPF o Silverlight, en WinRT, (espero que de momento) no lo es. Solución que hemos hablado por Twitter En una conversación mantenida con @Antiocool y con @CorsarioVasco, hablabamos de definir 2 bloques de texto, uno para cada estilo (puesto que el condicional era para un booleano) y cada uno tuviera el estilo...
Publicado por Javier Torrecilla | 1 comment(s)
Archivado en: ,,,,

Win8: Serializar y Deserializar con WinRT C#

Introducción En este breve post vamos a ver como llevar a cabo la serialización de objetos dentro de una aplicación metro con WinRT y C#. Código Partiendo de una clase tipo:   1: public class Employee 2: { 3: public int Id { get; set; } 4: public string FirstName { get; set; } 5: public string LastName { get; set; } 6: public DateTime BirthDate { get; set; } 7: } Serializando un objeto: 1: Employee obj; 2: using (var fileStream = await ApplicationData.Current.RoamingFolder.OpenStreamForWriteAsync...
Publicado por Javier Torrecilla | con no comments

MVC: Trabajando con campos con etiquetas HTML

Introducción: En este post vamos a ver como trabajar con un modelo donde una de nuestras propiedades va a almacenar valores de tipo HTML, como por ejemplo el contenido del post de un blog: 1: <p>Este el texto del post, con un enlace <a href= 'http://bing.com' >bing</a></p> Abordando el problema: Partiendo de un modelo sencillo: 1: public class Post 2: { 3: public Guid ID { get; set; } 4: public string Title { get; set; } 5: public string Content { get; set; } 6: }...
Publicado por Javier Torrecilla | con no comments
Archivado en: ,

Convertir un IEnumerable<T> a DataTable

Introducción En este post vamos a ver como llevar a cabo la exportación de un objeto IEnumerable<T> a un DataTable. Pero, espera!!! Ya existe un método extensor CopyToDataTable , que parece realizar esta acción. Todo parece que sí, pero parece demasiado bonito. Si nos fijamos en la firma del método: 1: public static DataTable CopyToDataTable<T>( 2: this IEnumerable<T> source 3: ) 4: where T : DataRow Veremos que este método, solo lo podremos utilizar en el caso de que T sea de tipo...
Publicado por Javier Torrecilla | con no comments
Archivado en: ,

Usando Enumeraciones en Entity Framework 5.0

Introducción Es bastante probable que en alguna de las tablas de vuestras bases de datos tengas alguna propiedad de tipo Integer para representar una clave ajena de una tabla que no suele cambiar. ¿Por qué no utilizar una enumeración en lugar de otra tabla en la Base de Datos? Bien, con Entity Framework 5.0 Beta 1 podemos hacer uso de enumeraciones en nuestras entidades sin tener que hacer ninguna chapuza. Esta versión es para VS11 con .NET 4.5. El trabajo con Enums ya se pudo probar con una CTP...
Publicado por Javier Torrecilla | con no comments
Archivado en: ,,,

[TIP] Exportar Word a PDF desde Código

Mini artículo para exportar un fichero word a PDF desde código c# y VB.NET. Al Lio Para poder trabajar con documentos de Word en nuestro código es necesario que agreguemos la referencia “Microsoft.Office.Interop.Word.dll”. Sin mas dilación el código: VB.NET 1: Dim app As New Microsoft.Office.Interop.Word.Application() 2:   3: Dim missing As Object = System.Type.Missing 4: Try 5:   6: Dim document As Microsoft.Office.Interop.Word.Document = app.Documents.Open(RutaCarta) 7: Dim nombre As...
Publicado por Javier Torrecilla | 4 comment(s)
Archivado en: ,,,,,,

DbMigration y Code First

Introducción Una de las novedades que se introdujo con la versión 4.3 de Entity Framework son las llamadas Database Migration (DbMigration), que vienen a satisfacer las necesidades de los desarrolladores a la hora de realizar cambios en la estructura de la base de datos, como por ejemplo: - Creación o borrado de Tablas. - Cambiar o quitar columnas. - entre otras cosas :) La principal problemática venía a la hora de tener nuestra aplicación instalada en varios...
Publicado por Javier Torrecilla | 6 comment(s)
Archivado en: ,,,,,

[UOC] Materiales WebCast Async y Await

Buenos días,   Desde este post lo primero que quiero hacer es daros las gracias por asistir a la charla sobre Async y Await que tuve el placer de impartir ayer.   Os dejo los materiales para que los descarguéis y podáis hacer vuestras pruebas.   - Presentación - Demos   En breve también podréis acceder a la grabación de la misma para aquellos que no pudisteis asistir. Si tenéis cualquier cosa, no dudéis en enviarme un correo o Tweet. Un saludo. PD: Las demos están realizadas con...
Publicado por Javier Torrecilla | con no comments
Archivado en: ,,

#ORAPOCO: V2.1

Continuando con mi particular cruzada de crear un Mini ORM para trabajar con ORACLE, publico una nueva versión de ORAPOCO. Historia: OraPoco V2.0 OraPoco Update 2 OraPoco Primer Update OraPoco 1.0 ¿Qué incluye esta nueva versión? - Corrección de un pequeño bug. - Mejora en el rendimiento de la obtención de resultados de la base de Datos. - BulkInsert: Permite la inserción de datos a través de OracleBulkInsert. Es bastante más rápido que ejecutar las inserciones por separados, pero no tan rápido que...
Más artículos Página siguiente >