tag: c#

Jugando con CallerMemberName | C#

CallerMemberName es un atributo utilizado en C# desde .Net Framework 4.5 y también esta soportado en WinRT. Cómo funciona Este atributo debe ser aplicado a un parámetro de tipo string dentro de un método, de tal forma que a este parámetro se asigne el nombre del método que ha hecho la llamada. Aunque muchos en internet mencionan CallerMemberName como una característica del lenguaje, lo cierto es que es una característica del compilador. Es decir el parámetro que se decora con dicho atributo recibe el nombre del método que lo invoca, pero esta asignación se resuelve al momento de compilar…

leer más...

Jugando con CallerMemberName | C#

CallerMemberName es un atributo utilizado en C# desde .Net Framework 4.5 y también esta soportado en WinRT. Cómo funciona Este atributo debe ser aplicado a un parámetro de tipo string dentro de un método, de tal forma que a este parámetro se asigne el nombre del método que ha hecho la llamada. Aunque muchos en internet mencionan CallerMemberName como una característica del lenguaje, lo cierto es que es una característica del compilador. Es decir el parámetro que se decora con dicho atributo recibe el nombre del método que lo invoca, pero esta asignación se resuelve al momento de compilar…

leer más...

Apps, Binding, INotifyPropertyChanged y BindableBase | XAML | C#

Como recordarán en versiones anteriores de Visual Studio se solia incluir en los templates la clase BindableBase . Esta clase nos ayudaba a agilizar la creación de Modelos que hicieran Binding con la UI. Sin embargo esta clase desaparecio en versiones posteriores y si, a muchos nos hace falta. En este artículo veremos como crearla, y como es mi costumbre lo haremos paso a paso para aprender. Si solo quieres utilizar BindableBase y ahorrarte toda la explicación acá lo tienes: Código fuente de este artículo El código fuente completo de este artículo se encuentra disponible en GitHub. https://github.com/JuanKRuiz/…

leer más...

Cómo obtener todos los link de una web con LinkSpider | C#

Como developers es habitual que tengamos tareas donde debemos analizar sitios web para extraer información, una de las tareas más comunes es tener que extraer los vínculos de una página web o de un sitio web entero. Si bien hay mil formas de lograrlo una habitual es buscar componentes que ya hagan el trabajo por nosotros, me puse en esa tarea y en realidad quede decepcionado. Muchos de los componentes que existen por allí tienen muchas ventajas pero tambien algunas desventajas importantes: No funcionan Funcionan como servicios en línea Son tan robustos que requiero mucho trabajo para hacer una tarea…

leer más...

Estrategias de código portable : #1 PCL - Portable Class Library | C#

Artículos relacionados Estrategias de código portable : #2 Código Vinculado | C# Estrategias de código portable : #3 Universal Apps | C# C#, Visual Studio y herramientas como Xamarin nos permiten utilizar y aprovechar mucho mejor nuestro código a traves de las diferentes plataformas de Apps. iOS Android Windows Phone Windows 8 [WinRT] Como developer debes tener las habilidades necesarias para sacar provecho a todas estas herramientas, por ello he creado esta serie de artículos junto con algunos videos (coming soon...) que estoy seguro te van a mostrar que tipo de magia es capaz de hacer un programador con las herramientas correctas y algo…

leer más...

Cómo evitar que se apague la pantalla mientras se ejecuta mi App | WinRT

WinRT es un sistema concebido para funcionar muy bien en dispositivos móviles, por ello el consumo de batería es un aspecto importante en todo el sistema y una de las funcionalidades para disminuir el consumo de energía consiste en que disminuir la intensidad de luz de la pantalla tras un periodo de inactividad que de mantenerse por más tiempo conllevaría a que se apague la pantalla y al reactivarla estaría visible el lock screen. Es un efecto deseable desde todo punto de vista, la duración de la batería es fundamental para una adecuada experiencia de usuario. Sin embargo en ocasiones…

leer más...

Cómo evitar el lock screen en mi app | Windows Phone

En ocasiones nuestra aplicación debe presentar contenido al usuario de manera desatentida, es decir el usuario puede requerir que nuestra app le muestre información sin que el intervenga. Por defecto Windows Phone activa el lock screen con el propósito de ahorrar energía y esto evita que el usuario de nuestra app pueda recibir información sino esta interactuando con el teléfono. Para evitar este comportamiento y hacer que nuestra app este siempre visible sin que se active el lock screen basta con ejecutar el siguiente código desde nuestra app. PhoneApplicationService.Current.ApplicationIdleDetectionMode = IdleDetectionMode.Disabled; Recuerda usarlo con prudencia y solo cuando…

leer más...

Como crear y/o utilizar el Charm de Settings en WinRT | C# | XAML

El charm de setting es una de esas cosas que en mi opinión aún están por afinar en WinRT, es tan necesario y común su forma de uso que siempre me pregunto porque no viene el problema ya resuelto. Muchos de ustedes, y me incluyo, seguro que han tratado de usar el settings charm buscando algún componente ya creado para mostrar una nueva ventana y resulta que simplemente no existe. He creado mi propia solución al respecto y estoy seguro que les será de mucha ayuda. Analizando el Charm de Settings Revisemos la implementación del settings charm Espacio disponible en…

leer más...

video Curso: Cómo Crear Apps con XAML y C#

Les comparto este curso completo en video con más de 10 capítulos para aprender a crear Apps con XAML y C#. Lista de Capítulos Introducción Fundamentos de XAML Otros Controles XAML Contenedores y Layout en XAML Binding Básico XAML Controles de Lista XAML Binding Avanzado Listas y Binding de Colecciones Appbar,MessageDialog,Popup y ViewStates Search Y Share Contract DESDE CERO…

leer más...