Saltar al contenido principal
Visual C#. Interfaces Graficas y Aplicaciones para Internet con W

Visual C#. Interfaces Graficas y Aplicaciones para Internet con W

Wpf Wcf y Silverlight

Ceballos Sierra, Fco. Javier

C# evolucionó a partir del lenguaje C/C++ incorporando numerosas instrucciones, funciones y palabras clave directamente relacionadas con la interfaz gráfica de Windows. Actualmente ofrece capacidades para realizar un diseño completamente orientado a objetos y acceso directo a Microsoft .NET Framework, entorno que proporciona un amplio conjunto de interfaces de programación de a...

Editorial:
Ra-Ma
Año de edición:
2012
Materia:
Programación
ISBN:
978-84-9964-203-1
Páginas:
956
Encuadernación:
Rústica
59,90 €
IVA incluido
Añadir a favoritos

Sinopsis

C# evolucionó a partir del lenguaje C/C++ incorporando numerosas instrucciones, funciones y palabras clave directamente relacionadas con la interfaz gráfica de Windows. Actualmente ofrece capacidades para realizar un diseño completamente orientado a objetos y acceso directo a Microsoft .NET Framework, entorno que proporciona un amplio conjunto de interfaces de programación de aplicaciones para Windows e Internet.

Desde la aparición de Visual Studio .NET, entorno de desarrollo que incluye a Visual C#, dicho paquete ha sido revisado y ampliamente modificado, con el único objetivo de ofrecer una herramienta flexible para los desarrolladores de aplicaciones de línea de negocios que crean aplicaciones Windows, Web o móviles. Así, hemos oído hablar de Visual Studio 2002, 2003, 2005, 2008 y de Visual Studio 2010 y .NET Framework 2.0, 3.5 y 4.0.

Al mismo tiempo, Microsoft ha publicado una gama de productos denominada Express, de descarga gratuita, que está enfocada a programadores no profesionales. Estos entornos de desarrollo son Visual Basic, Visual C#, Visual C++, Visual Web Developer (para el desarrollo de aplicaciones web) y SQL Server Express, además de un nuevo producto llamado Visual Studio 2010 Express for Windows Phone para el desarrollo de aplicaciones para los dispositivos móviles basados en Windows Phone. Los desarrolladores profesionales podrán elegir también entre las versiones profesionales de Visual Studio, en las que encontrarán herramientas específicas para arquitectos, desarrolladores o probadores, o herramientas de software de ciclo de vida.

Visual C# - Interfaces gráficas y aplicaciones para Internet con WPF, WCF y Silverlight es un libro totalmente centrado en las tecnologías WPF, WCF y Silverlight, para aprender a desarrollar aplicaciones WPF y Silverlight utilizando herramientas de diseño rápido como Microsoft Visual Studio 2010 (o en su defecto Visual C# 2010 Express, Visual Web Developer 2010 Express y SQL Server Express), que le permitirá crear aplicaciones cliente Windows tradicionales con interfaces gráficas muy ricas utilizando el código de marcado XAML, utilizando la tecnología de enlace a datos potente y sencilla propuesta por WPF, aplicaciones cliente servidor, aplicaciones para acceso a bases de datos (ADO.NET), acceso a bases de datos utilizando LINQ más Entity Framework, aplicaciones que utilizan un modelo de navegación tipo Web (páginas web), aplicaciones para la Web utilizando la tecnología Silverlight, servicios WCF, y a desarrollar aplicaciones Silverlight de N capas y N niveles, que tienen que acceder a una base de datos a través de servicios WCF.

Índice

PRÓLOGO

Para quién es este libro

Cómo está organizado el libro

Qué se necesita para utilizar este libro

Sobre los ejemplos del libro

Agradecimientos

CAPÍTULO 1. APLICACIÓN WPF

PROGRAMANDO EN WINDOWS

BIBLIOTECA WPF

ESTRUCTURA DE UNA APLICACIÓN

XAML

¿Por qué XAML?

Código subyacente

INICIO DE LA APLICACIÓN

COMPILAR Y EJECUTAR LA APLICACIÓN

DISEÑO DE LA INTERFAZ GRÁFICA

Información básica sobre XAML

Espacios de nombres XML

Propiedades como atributos

Propiedades como elementos

Propiedades de contenido

Extensiones de marcado

Propiedades asociadas

Propiedades de dependencia

Crear un elemento

Controles más comunes

Añadir una etiqueta y editar sus propiedades

Añadir un botón de pulsación y editar sus propiedades

Añadir una descripción abreviada a un elemento

Paneles de diseño

Canvas

StackPanel

WrapPanel

DockPanel

Grid

MANEJO DE EVENTOS

Asignar manejadores de eventos a un objeto

EVENTOS ADJUNTOS

INYECTAR CÓDIGO XAML DURANTE LA EJECUCIÓN

CICLO DE VIDA DE UNA VENTANA

PROPIEDADES BÁSICAS DE LA VENTANA

Administración de la duración

Administración de ventanas

Apariencia y comportamiento

CONFIGURACIÓN DE UNA APLICACIÓN

RECURSOS DE UNA APLICACIÓN

ATRIBUTOS GLOBALES DE UNA APLICACIÓN

CICLO DE VIDA DE UNA APLICACIÓN

Permitir una sola instancia de la aplicación

Cómo se genera un evento

Especificar cuándo se cerrará la aplicación

Pantalla de presentación

Argumentos en la línea de órdenes

Acceso a la aplicación actual

RESUMEN

EJERCICIOS PROPUESTOS

CAPÍTULO 2. INTRODUCCIÓN A WPF

CLASES WPF

ETIQUETAS, CAJAS DE TEXTO Y BOTONES

Desarrollo de la aplicación

Objetos

Eventos

Pasos a seguir durante el desarrollo

El formulario, los controles y sus propiedades

Tecla de acceso

Botón predeterminado

Propiedades comunes

EVENTOS ENRUTADOS

¿Cómo se definen?

Responder a los eventos

Eventos relacionados con el teclado

Eventos relacionados con el foco

Seleccionar el texto de una caja de texto

Eventos relacionados con el ratón

INTERCEPTAR LA TECLA PULSADA

Estado del teclado

VALIDACIÓN DE UN CAMPO DE TEXTO

ENLACE DE DATOS

Enlace de datos sin el motor de WPF

Notificar cuándo cambia una propiedad

Enlace de datos con el motor de WPF

La clase Binding

Contexto de datos

Crear un enlace

Origen de datos implícito

Origen de datos explícito

Enlaces con otros controles

Conversores

Validación de datos

Regla ExceptionValidationRule

Regla DataErrorValidationRule

Información del enlace

Regla de validación personalizada

Fuentes relativas

ESTILOS Y PLANTILLAS

Estilos

Vincular controladores de eventos

Desencadenadores

Plantillas

Plantillas de control

Plantillas de datos

RECURSOS

Recursos creados mediante código

Recursos del sistema

TEMAS Y MÁSCARAS

RESUMEN

EJERCICIOS PROPUESTOS

CAPÍTULO 3. MENÚS Y BARRAS DE HERRAMIENTAS

ARQUITECTURA DE UNA BARRA DE MENÚS

DISEÑO DE UNA BARRA DE MENÚS

Crear una barra de menús

Controlador de un elemento de un menú

Aceleradores y nemónicos

ÓRDENES ENRUTADAS

Vincular una orden enrutada con un control

Modelo de una orden enrutada

Cómo se ejecuta una orden enrutada

Órdenes enrutadas personalizadas

Aceleradores de teclado

Información adicional en las órdenes enrutadas

¿Dónde se aplica la orden?

Utilizar parámetros

ICommand versus RoutedCommand

DETALLES DE UN ELEMENTO DE UN MENÚ

MENÚS CONTEXTUALES

BARRA DE HERRAMIENTAS

Diseño de una barra de herramientas

Contenedor de barras de herramientas

BARRA DE ESTADO

Diseño de una barra de estado

DESARROLLO DE UN EDITOR DE TEXTOS

Caja de texto multilínea

Diseño del editor

El portapapeles

Clase Clipboard

Manipular la selección del texto

Diseño de la barra de menús

Diseño de la barra de herramientas

Asignar a un elemento de la interfaz la tarea a realizar

Archivo - Salir

Editar - Cortar

Editar - Copiar

Editar - Pegar

Opciones - Fuente

Opciones - Tamaño

Ayuda - Acerca de

Eventos comunes a todos los elementos WPF

Habilitar o inhabilitar los elementos de un menú

Marcar el elemento seleccionado de un menú

Deshacer y rehacer

Recordar las ediciones reversibles

Añadir a la interfaz la orden Deshacer

Añadir a la interfaz la orden Rehacer

Menú contextual

Asociar un icono a la aplicación

MENÚS DINÁMICOS

RESUMEN

CAPÍTULO 4. CONTROLES Y CAJAS DE DIÁLOGO

CAJAS DE DIÁLOGO MODALES Y NO MODALES

CAJAS DE MENSAJE

CAJAS DE DIÁLOGO PERSONALIZADAS

Crear una caja de diálogo

Mostrar una caja de diálogo

Gestionar los botones Aceptar y Cancelar

Introducción de datos y recuperación de los mismos

DIÁLOGO ACERCA DE

VENTANA PROPIETARIA

OTROS CONTROLES WPF

Casillas de verificación

Botones de opción

GroupBox y Expander

Listas simples

Diseñar la lista

Iniciar la lista

Acceder a los elementos seleccionados

Colección de elementos de una lista

Lista de elementos de tipo CheckBox

Listas desplegables

Diseñar la lista

Iniciar la lista

Acceder al elemento seleccionado

Colección de elementos de una lista desplegable

Controles de rango definido

ScrollBar

Slider

ProgressBar

Visor con barras de desplazamiento

Control con pestañas

Gestión de fechas

ListView

TreeView

Guardar el documento XML

Recargar el documento XML

Expandir o contraer los nodos

DataGrid

Columnas del DataGrid

Inmovilizar columnas

Filas del DataGrid

Detalles de las filas

CAJAS DE DIÁLOGO ESTÁNDAR

Cajas de diálogo Abrir y Guardar

Cajas de diálogo Windows Forms estándar

Caja de diálogo Imprimir

CONTROLES DE DOCUMENTOS WPF

Documentos dinámicos

Elementos Block

Elementos Inline

Paragraph y Run

Interactuando con los elementos mediante programación

Acceso a documentos en un fichero

Editar un documento

Imprimir un documento

TEMPORIZADORES Y MODELO DE SUBPROCESOS

Timer

Resolución del temporizador

DispatcherTimer

RESUMEN

EJERCICIOS PROPUESTOS

CAPÍTULO 5. ENLACE DE DATOS EN WPF

ASPECTOS BÁSICOS

ENLACE A COLECCIONES DE OBJETOS

Cómo implementar colecciones

Vistas de colección

PLANTILLAS DE DATOS

Definir una plantilla de datos

Mejorar la presentación

Utilizar desencadenadores para aplicar valores de propiedad

XML COMO FUENTE DE DATOS

Datos jerárquicos

Islas de datos

Soporte .Net para trabajar con XML

Obtener la vista

Elemento actual

Navegar

Ordenar

Filtrar

Agrupar

Fuente de datos XML sin el proveedor

Vinculación maestro-deta

Artículos relacionados

Comprender los Algoritmos

Comprender los Algoritmos

Y. Bhargava, Aditya

Los algoritmos que utilizas con más frecuencia ya han sido descubiertos, probados y comprobados. La segunda actualización de Comprender los algoritmos hace que sea muy fácil aprenderlos, comprenderlos y usarlos. Con explicaciones maravillosamente sencillas, más de 400 ilustraciones divertidas y docenas de ejemplos relevantes, aprenderás a desbloquear el poder de los algoritmos ...

✅ Disponible

36,95 €

Micropython en Proyectos. Una Introducción Práctica a la Programación de Microco

Micropython en Proyectos. Una Introducción Práctica a la Programación de Microco

Padin Romero, Beatriz / Dapena Janeiro, Ad / Padín Romero, Beatriz / Dapena Janeiro, Adriana

Desarrolle proyectos en MicroPython paso a paso Vivimos rodeados de microcontroladores. Estos pequeños ordenadores, programados para realizar tareas concretas, son la pieza central de muchos de los dispositivos electrónicos con los que interactuamos a diario: electrodomésticos, automóviles, sistemas de monitorización y control? Sin embargo, a pesar de su ubicuidad, su funciona...

✅ Disponible

22,80 €

Guía de Programación en C/C++

Guía de Programación en C/C++

Lopez, Eliezer

Medio siglo después, C y C++ son los lenguajes más eficientes de la historia y el fundamento de gran parte de la tecnología que utilizamos a diario. Creados por y para programadores, se siguen enseñando en miles de centros educativos y ofrecen multitud de ventajas a empresas relevantes en multitud de sectores.C y C++ están presentes en una amplia variedad de sectores gracias a ...

✅ Disponible

29,95 €

Python Black Hat. Programación para Hackers y Pentesters

Python Black Hat. Programación para Hackers y Pentesters

Arnold, Tim / Seitz, Justin

Cuando se trata de crear herramientas de hackeo potentes y eficaces, Python es el lenguaje elegido por la mayoría de los analistas de seguridad. En este libro explorarás el lado más oscuro de las capacidades de Python: todo, desde escribir sniffers de red, robar credenciales de correo electrónico y acceder a directorios y carpetas por la fuerza hasta crear fuzzers de mutación, ...

✅ Disponible

32,95 €

Curso Práctico con Unity 3D

Curso Práctico con Unity 3D

Cantón Nadales, David

El primer libro en español que guía el desarrollo de videojuegos con Unity, desde los fundamentos hasta la creación de builds ejecutables.Dirigido a principiantes y desarrolladores con experiencia, este libro te acompaña paso a paso, desde el uso del Unity Editor hasta la creación de videojuegos completos y optimizados. Aprenderás a manipular GameObjects, programar en C# y Visu...

✅ Disponible

29,95 €

Curso de Programacion con Rust

Curso de Programacion con Rust

Lopez, Eliezer

El lenguaje de programación Rust ha ganado popularidad en los últimos años debido a su enfoque en la seguridad y el rendimiento, y se ha convertido en una excelente opción para el desarrollo de aplicaciones críticas y sistemas de alto rendimiento. Con una comunidad en constante crecimiento y el respaldo de importantes empresas, Rust constituye una herramienta poderosa para desa...

✅ Disponible

30,95 €

Otros libros del autor

Visual Basic. Interfaces Graficas y Aplicaciones para Internet Co

Visual Basic. Interfaces Graficas y Aplicaciones para Internet Co

Ceballos Sierra, Fco. Javier

Microsoft Visual Basic es una evolución del lenguaje Visual Basic que continúa la tradición de ofrecer una manera rápida y fácil de crear aplicaciones basadas en .NET Framework, permitiendo a los desarrolladores generar de manera productiva aplicaciones Windows para la Web y para dispositivos móviles, con seguridad de tipos y orientadas a objetos.Las últimas versiones (2005, 20...

Entrega 3/5 días

59,90 €

Enciclopedia del Lenguaje C++. 2ª Edicion

Enciclopedia del Lenguaje C++. 2ª Edicion

Ceballos Sierra, Fco. Javier

La programación orientada a objetos (POO) es una de las técnicas más modernas de desarrollo que trata de disminuir el coste del software, aumentando la eficiencia y reduciendo el tiempo de espera. Por eso, donde la POO toma verdadera ventaja es en poder compartir y reutilizar el código. Sin embargo, no debe pensarse que esta forma de programación resuelve todos los problemas d...

❌ Agotado

49,90 €

El Lenguaje de Programacion Java

El Lenguaje de Programacion Java

Ceballos Sierra, Fco. Javier

Este es un libro para aprender a programar utilizando el lenguaje Java, con ejemplos claros y sencillos, fáciles de entender, que ilustran los fundamentos de la programación, y que permiten al lector introducirse en la programación orientada a objetos. Además le enseña a trabajar con estructuras de datos, con ficheros y con excepciones, y le introduce en el desarrollo de aplica...

❌ Agotado

17,73 €