Está en la página 1de 14

CONTENIDO

PRLOGO......................................................................................................

XXI

Para quin es este libro...........................................................................


Cmo est organizado el libro................................................................
Qu se necesita para utilizar este libro ...................................................
Sobre los ejemplos del libro ...................................................................
Agradecimientos ....................................................................................

XXIII
XXIV
XXV
XXV
XXV

CAPTULO 1. APLICACIN WPF ....................................................................

PROGRAMANDO EN WINDOWS...................................................................
BIBLIOTECA WPF ............................................................................................
ESTRUCTURA DE UNA APLICACIN..........................................................
XAML ............................................................................................................
Por qu XAML? ......................................................................................
Cdigo subyacente .........................................................................................
INICIO DE LA APLICACIN...........................................................................
COMPILAR Y EJECUTAR LA APLICACIN ................................................
DISEO DE LA INTERFAZ GRFICA ...........................................................
Informacin bsica sobre XAML...................................................................
Espacios de nombres XML .......................................................................
Propiedades como atributos ......................................................................
Propiedades como elementos ....................................................................
Propiedades de contenido .........................................................................
Extensiones de marcado ............................................................................
Propiedades asociadas ...............................................................................
Propiedades de dependencia .....................................................................

3
5
6
8
10
11
13
16
18
18
19
20
21
21
22
24
25

VIII

C#: INTERFACES GRFICAS Y APLICACIONES PARA INTERNET CON WPF, WCF Y SILVERLIGHT

Crear un elemento ..........................................................................................


Controles ms comunes ............................................................................
Aadir una etiqueta y editar sus propiedades............................................
Aadir un botn de pulsacin y editar sus propiedades ............................
Aadir una descripcin abreviada a un elemento .....................................
Paneles de diseo ...........................................................................................
Canvas .......................................................................................................
StackPanel .................................................................................................
WrapPanel .................................................................................................
DockPanel .................................................................................................
Grid ...........................................................................................................
MANEJO DE EVENTOS ...................................................................................
Asignar manejadores de eventos a un objeto .................................................
EVENTOS ADJUNTOS .....................................................................................
INYECTAR CDIGO XAML DURANTE LA EJECUCIN ..........................
CICLO DE VIDA DE UNA VENTANA ...........................................................
PROPIEDADES BSICAS DE LA VENTANA ...............................................
Administracin de la duracin .......................................................................
Administracin de ventanas ...........................................................................
Apariencia y comportamiento ........................................................................
CONFIGURACIN DE UNA APLICACIN ...................................................
RECURSOS DE UNA APLICACIN ...............................................................
ATRIBUTOS GLOBALES DE UNA APLICACIN........................................
CICLO DE VIDA DE UNA APLICACIN.......................................................
Permitir una sola instancia de la aplicacin ...................................................
Cmo se genera un evento .............................................................................
Especificar cundo se cerrar la aplicacin....................................................
Pantalla de presentacin .................................................................................
Argumentos en la lnea de rdenes ................................................................
Acceso a la aplicacin actual .........................................................................
RESUMEN ..........................................................................................................
EJERCICIOS PROPUESTOS.............................................................................

27
27
28
29
30
30
30
31
32
33
34
37
38
39
39
42
44
44
44
45
47
48
49
50
53
54
54
55
56
57
58
58

CAPTULO 2. INTRODUCCIN A WPF ..........................................................

59

CLASES WPF .....................................................................................................


ETIQUETAS, CAJAS DE TEXTO Y BOTONES .............................................
Desarrollo de la aplicacin .............................................................................
Objetos ......................................................................................................
Eventos......................................................................................................
Pasos a seguir durante el desarrollo ..........................................................
El formulario, los controles y sus propiedades ..............................................

59
63
65
65
65
66
66

CONTENIDO

Tecla de acceso .........................................................................................


Botn predeterminado ...............................................................................
Propiedades comunes ................................................................................
EVENTOS ENRUTADOS .................................................................................
Cmo 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 ratn ..................................................................
INTERCEPTAR LA TECLA PULSADA ..........................................................
Estado del teclado ..........................................................................................
VALIDACIN DE UN CAMPO DE TEXTO ...................................................
ENLACE DE DATOS ........................................................................................
Enlace de datos sin el motor de WPF.............................................................
Notificar cundo cambia una propiedad ........................................................
Enlace de datos con el motor de WPF ...........................................................
La clase Binding .......................................................................................
Contexto de datos......................................................................................
Crear un enlace .........................................................................................
Origen de datos implcito .....................................................................
Origen de datos explcito .....................................................................
Enlaces con otros controles..................................................................
Conversores ....................................................................................................
Validacin de datos ........................................................................................
Regla ExceptionValidationRule................................................................
Regla DataErrorValidationRule ................................................................
Informacin del enlace ...................................................................................
Regla de validacin personalizada .................................................................
Fuentes relativas .............................................................................................
ESTILOS Y PLANTILLAS ................................................................................
Estilos .............................................................................................................
Vincular controladores de eventos .................................................................
Desencadenadores ..........................................................................................
Plantillas .........................................................................................................
Plantillas de control...................................................................................
Plantillas de datos .....................................................................................
RECURSOS ........................................................................................................
Recursos creados mediante cdigo ................................................................
Recursos del sistema ......................................................................................
TEMAS Y MSCARAS ....................................................................................
RESUMEN ..........................................................................................................
EJERCICIOS PROPUESTOS.............................................................................

IX

69
69
69
71
73
74
76
79
80
82
86
88
89
91
92
95
99
100
101
102
103
105
105
106
109
110
115
116
118
120
121
121
123
123
125
125
128
128
131
131
133
137
138

C#: INTERFACES GRFICAS Y APLICACIONES PARA INTERNET CON WPF, WCF Y SILVERLIGHT

CAPTULO 3. MENS Y BARRAS DE HERRAMIENTAS ............................ 139


ARQUITECTURA DE UNA BARRA DE MENS ..........................................
DISEO DE UNA BARRA DE MENS ..........................................................
Crear una barra de mens ...............................................................................
Controlador de un elemento de un men .......................................................
Aceleradores y nemnicos .............................................................................
RDENES ENRUTADAS .................................................................................
Vincular una orden enrutada con un control ..................................................
Modelo de una orden enrutada .......................................................................
Cmo se ejecuta una orden enrutada ..............................................................
rdenes enrutadas personalizadas..................................................................
Aceleradores de teclado .................................................................................
Informacin adicional en las rdenes enrutadas ............................................
Dnde se aplica la orden?.............................................................................
Utilizar parmetros .........................................................................................
ICommand versus RoutedCommand .............................................................
DETALLES DE UN ELEMENTO DE UN MEN ...........................................
MENS CONTEXTUALES ..............................................................................
BARRA DE HERRAMIENTAS.........................................................................
Diseo de una barra de herramientas .............................................................
Contenedor de barras de herramientas ...........................................................
BARRA DE ESTADO ........................................................................................
Diseo de una barra de estado ........................................................................
DESARROLLO DE UN EDITOR DE TEXTOS ...............................................
Caja de texto multilnea .................................................................................
Diseo del editor ............................................................................................
El portapapeles ...............................................................................................
Clase Clipboard .........................................................................................
Manipular la seleccin del texto ....................................................................
Diseo de la barra de mens ..........................................................................
Diseo 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 - Tamao ...................................................................................
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 ...............................................

139
140
141
144
146
147
148
151
152
155
157
161
163
165
168
177
178
179
180
183
183
184
186
186
187
189
189
190
191
193
195
195
196
196
197
198
199
200
201
202
204

CONTENIDO

Deshacer y rehacer .........................................................................................


Recordar las ediciones reversibles ............................................................
Aadir a la interfaz la orden Deshacer ......................................................
Aadir a la interfaz la orden Rehacer........................................................
Men contextual .............................................................................................
Asociar un icono a la aplicacin ....................................................................
MENS DINMICOS .......................................................................................
RESUMEN ..........................................................................................................

XI

205
205
205
206
207
207
207
211

CAPTULO 4. CONTROLES Y CAJAS DE DILOGO .................................. 213


CAJAS DE DILOGO MODALES Y NO MODALES ....................................
CAJAS DE MENSAJE .......................................................................................
CAJAS DE DILOGO PERSONALIZADAS ...................................................
Crear una caja de dilogo ...............................................................................
Mostrar una caja de dilogo ...........................................................................
Gestionar los botones Aceptar y Cancelar .....................................................
Introduccin de datos y recuperacin de los mismos .....................................
DILOGO ACERCA DE ...................................................................................
VENTANA PROPIETARIA...............................................................................
OTROS CONTROLES WPF ..............................................................................
Casillas de verificacin ..................................................................................
Botones de opcin ..........................................................................................
GroupBox y Expander ...................................................................................
Listas simples .................................................................................................
Disear la lista...........................................................................................
Iniciar la lista.............................................................................................
Acceder a los elementos seleccionados.....................................................
Coleccin de elementos de una lista .........................................................
Lista de elementos de tipo CheckBox ............................................................
Listas desplegables .........................................................................................
Disear la lista...........................................................................................
Iniciar la lista.............................................................................................
Acceder al elemento seleccionado ............................................................
Coleccin de elementos de una lista desplegable .....................................
Controles de rango definido ...........................................................................
ScrollBar ...................................................................................................
Slider .........................................................................................................
ProgressBar ...............................................................................................
Visor con barras de desplazamiento ...............................................................
Control con pestaas ......................................................................................
Gestin de fechas ...........................................................................................

214
214
217
219
221
222
223
225
227
228
229
234
239
240
243
244
244
245
247
249
250
251
251
251
253
253
257
258
260
261
262

XII

C#: INTERFACES GRFICAS Y APLICACIONES PARA INTERNET CON WPF, WCF Y SILVERLIGHT

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 DILOGO ESTNDAR .................................................................
Cajas de dilogo Abrir y Guardar ..................................................................
Cajas de dilogo Windows Forms estndar ...................................................
Caja de dilogo Imprimir ...............................................................................
CONTROLES DE DOCUMENTOS WPF .........................................................
Documentos dinmicos ..................................................................................
Elementos Block .......................................................................................
Elementos Inline .......................................................................................
Paragraph y Run .............................................................................................
Interactuando con los elementos mediante programacin .............................
Acceso a documentos en un fichero ...............................................................
Editar un documento ......................................................................................
Imprimir un documento..................................................................................
TEMPORIZADORES Y MODELO DE SUBPROCESOS ................................
Timer ..............................................................................................................
Resolucin del temporizador..........................................................................
DispatcherTimer.............................................................................................
RESUMEN ..........................................................................................................
EJERCICIOS PROPUESTOS.............................................................................

264
266
271
271
272
273
274
276
276
278
280
280
283
284
285
286
287
291
293
293
299
300
303
305
307
309
310
311
312

CAPTULO 5. ENLACE DE DATOS EN WPF .................................................. 319


ASPECTOS BSICOS .......................................................................................
ENLACE A COLECCIONES DE OBJETOS ....................................................
Cmo implementar colecciones .....................................................................
Vistas de coleccin.........................................................................................
PLANTILLAS DE DATOS ................................................................................
Definir una plantilla de datos .........................................................................
Mejorar la presentacin.............................................................................
Utilizar desencadenadores para aplicar valores de propiedad ...................
XML COMO FUENTE DE DATOS ..................................................................
Datos jerrquicos............................................................................................

319
321
321
322
324
326
328
329
331
332

CONTENIDO

XIII

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 ..........................................................
Vinculacin maestro-detalle...........................................................................
OBJETOS COMO FUENTE DE DATOS ..........................................................
Enlace a una coleccin de objetos ..................................................................
Vistas de coleccin de objetos .......................................................................
Obtener la vista .........................................................................................
Elemento actual .........................................................................................
Navegar .....................................................................................................
Ordenar .....................................................................................................
Filtrar ........................................................................................................
Agrupar .....................................................................................................
Insertar y borrar elementos de la coleccin...............................................
Vinculacin maestro-detalle...........................................................................
Proveedor de datos de objetos ........................................................................
Virtualizacin .................................................................................................
Datos introducidos por el usuario ..................................................................
Solicitar datos al usuario ...........................................................................
Validacin .................................................................................................
Visualizacin de los errores de validacin ................................................
Regla de validacin personalizada ............................................................
Permanecer en la caja de dilogo si hay errores .......................................
Grupos de enlaces .....................................................................................
DataGrid .........................................................................................................
Columnas del DataGrid.............................................................................
Inmovilizar columnas................................................................................
Filas del DataGrid .....................................................................................
Seleccin de celdas ...................................................................................
Detalles de las filas ...................................................................................
Filtrado, agrupacin y ordenacin ............................................................
Validacin .................................................................................................
RESUMEN ..........................................................................................................

335
335
337
337
338
339
340
341
341
343
347
349
351
354
354
355
356
356
357
358
358
361
363
364
365
370
372
375
378
378
381
383
384
384
385
386
388
388
388

XIV

C#: INTERFACES GRFICAS Y APLICACIONES PARA INTERNET CON WPF, WCF Y SILVERLIGHT

CAPTULO 6. ACCESO A UNA BASE DE DATOS ......................................... 391


SQL .....................................................................................................................
Crear una base de datos ..................................................................................
Crear una tabla ...............................................................................................
Escribir datos en la tabla ................................................................................
Modificar datos de una tabla ..........................................................................
Borrar registros de una tabla ..........................................................................
Seleccionar datos de una tabla .......................................................................
Crear una base de datos ..................................................................................
Base de datos Microsoft Access................................................................
Base de datos Microsoft SQL Server ........................................................
ADO.NET ...........................................................................................................
Componentes de ADO.NET...........................................................................
Conjunto de datos...........................................................................................
Proveedor de datos .........................................................................................
Objeto conexin ........................................................................................
Objeto orden .............................................................................................
Objeto lector de datos ...............................................................................
Adaptador de datos ...................................................................................
Modos de conexin ........................................................................................
Probando una conexin ..................................................................................
Servicio de conexiones...................................................................................
ACCESO CONECTADO A BASE DE DATOS ................................................
ATAQUES DE INYECCIN DE CDIGO SQL ..............................................
rdenes parametrizadas .................................................................................
Procedimientos almacenados .........................................................................
TRANSACCIONES ............................................................................................
Transaccin implcita TransactionScope .......................................................
Transacciones explcitas.................................................................................
CONSTRUIR COMPONENTES DE ACCESO A DATOS...............................
Capa de presentacin .....................................................................................
Operaciones contra la base de datos...............................................................
Objetos de negocio .........................................................................................
Capa de acceso a datos ...................................................................................
Capa de lgica de negocio .............................................................................
Lgica de interaccin con la capa de presentacin ........................................
Desacoplar la IU del resto de la aplicacin ....................................................
Adaptar la coleccin de objetos ................................................................
Capa de lgica de negocio ........................................................................
Lgica de interaccin con la capa de presentacin ...................................
Validacin ......................................................................................................
ACCESO DESCONECTADO A BASE DE DATOS ........................................

392
392
392
394
394
395
395
397
397
399
400
401
402
404
405
407
407
408
410
411
413
414
417
421
422
423
424
428
430
432
434
435
437
443
444
448
448
452
456
457
461

CONTENIDO

Crear la base de datos.....................................................................................


Crear un proyecto WPF..................................................................................
Conectarse a la base de datos Sql Server .......................................................
Crear la capa de acceso a datos ......................................................................
Capa de lgica de negocio .............................................................................
Lgica de interaccin con la capa de presentacin ........................................
Actualizaciones ..............................................................................................
Clase DataView..............................................................................................
RESUMEN ..........................................................................................................

XV
465
465
466
467
471
473
475
477
480

CAPTULO 7. LINQ .............................................................................................. 481


RECURSOS DEL LENGUAJE COMPATIBLES CON LINQ..........................
Declaracin implcita de variables locales .....................................................
Matrices de tipos definidos de forma implcita ..............................................
Tipos annimos ..............................................................................................
Propiedades auto-implementadas ...................................................................
Iniciadores de objetos y colecciones ..............................................................
Mtodos extensores ........................................................................................
Expresiones lambda .......................................................................................
El delegado Func<T, TResu> .........................................................................
Operadores de consulta ..................................................................................
rboles de expresiones lambda ......................................................................
EXPRESIONES DE CONSULTA......................................................................
Compilacin de una expresin de consulta ....................................................
Sintaxis de las expresiones de consulta ..........................................................
Clusula group ..........................................................................................
Productos cartesianos ................................................................................
Clusula join .............................................................................................
Clusula into .............................................................................................
Clusula let................................................................................................
PROVEEDORES DE LINQ ...............................................................................
ENTITY FRAMEWORK ...................................................................................
MARCO DE ENTIDADES DE ADO.NET ........................................................
Consultar un modelo de objetos .....................................................................
ACCESO A UNA BASE DE DATOS ................................................................
Conectarse a la base de datos .........................................................................
Generar el modelo de entidades .....................................................................
Las clases de entidad y el contexto de objetos ...............................................
Propiedades de navegacin ............................................................................
Mostrar datos en una interfaz grfica .............................................................
Una aplicacin con interfaz grfica................................................................

481
482
482
482
483
483
484
485
487
488
490
493
497
499
499
500
500
501
502
503
504
505
509
512
512
512
519
521
523
524

XVI

C#: INTERFACES GRFICAS Y APLICACIONES PARA INTERNET CON WPF, WCF Y SILVERLIGHT

Vincular controles con el origen de datos ......................................................


Filtros .............................................................................................................
Contextos de corta duracin ...........................................................................
REALIZAR CAMBIOS EN LOS DATOS .........................................................
Modificar filas en la base de datos .................................................................
Insertar filas en la base de datos .....................................................................
Borrar filas en la base de datos ......................................................................
Problemas de concurrencia ............................................................................
El seguimiento de cambios.............................................................................
EJERCICIOS RESUELTOS ...............................................................................
RESUMEN ..........................................................................................................
EJERCICIOS PROPUESTOS.............................................................................

525
530
532
533
536
537
540
543
547
550
556
557

CAPTULO 8. NAVEGACIN DE TIPO WEB ................................................. 559


WPF, XBAP y Silverlight ...................................................................................
NAVEGACIN ..................................................................................................
Crear la base de datos.....................................................................................
Crear el proyecto ............................................................................................
NavigationWindow ........................................................................................
Page ................................................................................................................
Aadir pginas a la aplicacin .......................................................................
Diseo de la interfaz grfica ..........................................................................
Lgica de negocio ..........................................................................................
Pasar datos entre pginas ...............................................................................
Duracin y diario de las pginas ....................................................................
Hyperlinks ......................................................................................................
Frame .............................................................................................................
Funciones de pgina .......................................................................................
Diseo .......................................................................................................
Lgica de negocio .....................................................................................
APLICACIN XBAP .........................................................................................
Publicar la aplicacin .....................................................................................
Seguridad .......................................................................................................
ACCESO A UNA BASE DE DATOS DESDE UNA XBAP .............................
Crear la base de datos.....................................................................................
Conectarse a la base de datos .........................................................................
Generar el modelo de entidades .....................................................................
Interfaz grfica ...............................................................................................
Vincular controles con el origen de datos ......................................................
Controles de usuario.......................................................................................
Modificar registros .........................................................................................

559
560
561
562
563
565
566
568
576
577
578
580
582
583
586
588
590
592
595
597
597
598
598
599
600
605
607

CONTENIDO

Guardar los cambios realizados .....................................................................


Aadir un nuevo registro................................................................................
Borrar un registro ...........................................................................................
EL CONTROL WEBBROWSER .......................................................................
RESUMEN ..........................................................................................................

XVII
609
610
616
617
617

CAPTULO 9. SILVERLIGHT ............................................................................ 619


ARQUITECTURA ..............................................................................................
CREAR UNA APLICACIN SILVERLIGHT ..................................................
Arquitectura de la aplicacin Silverlight........................................................
Compilacin de la aplicacin Silverlight .......................................................
Pgina de entrada ...........................................................................................
DISEAR UNA PGINA SILVERLIGHT .......................................................
Controles Silverlight ......................................................................................
Redistribuir el espacio de los elementos de un Grid .................................
Texto esttico ............................................................................................
Imgenes ...................................................................................................
Controles de contenido .............................................................................
Atributos de anotacin de datos ...........................................................
Diseo de la interfaz ............................................................................
Contexto de datos ................................................................................
TextBox ...............................................................................................
DescriptionViewer ...............................................................................
ValidationSummary .............................................................................
Label ....................................................................................................
Validacin de los datos ........................................................................
Origen de los datos ..............................................................................
Controles de elementos .............................................................................
Controles de texto y elementos de texto ...................................................
Controles de rango definido ......................................................................
Controles para gestionar fechas ................................................................
Degradados ...............................................................................................
Ventanas y cajas de dilogo ......................................................................
Popup ...................................................................................................
ChildWindow .......................................................................................
GRFICOS, ANIMACIN Y MULTIMEDIA .................................................
Grficos ..........................................................................................................
Transformaciones ...........................................................................................
Animaciones...................................................................................................
Audio y vdeo .................................................................................................
NAVEGACIN ..................................................................................................

620
622
623
627
627
629
629
630
632
633
634
635
636
638
638
639
639
639
640
641
643
645
647
648
648
650
650
651
656
656
658
662
669
680

XVIII

C#: INTERFACES GRFICAS Y APLICACIONES PARA INTERNET CON WPF, WCF Y SILVERLIGHT

Navegacin personalizada ..............................................................................


Navegacin de Silverlight ..............................................................................
Frame ........................................................................................................
Administrador de identificadores de recursos ...........................................
Navegacin externa ...................................................................................
Extender el sistema de navegacin ...........................................................
Compatibilidad de ejecucin fuera del explorador ........................................
Plantilla aplicacin de navegacin de Silverlight ..........................................
ACCESO A DATOS ...........................................................................................
Acceso a los datos de una coleccin ..............................................................
Crear la base de datos ...............................................................................
Crear una aplicacin Silverlight .....................................................................
Vincular controles con el origen de datos ......................................................
Paginacin controlada ....................................................................................
Paginacin personalizada ...............................................................................
Filtrar los registros de la coleccin ................................................................
Trabajar con imgenes ...................................................................................
Cargar una nueva imagen..........................................................................
Guardar los cambios realizados .....................................................................
Aadir un nuevo registro................................................................................
Borrar un registro ...........................................................................................
PUBLICAR LA APLICACIN..........................................................................
RESUMEN ..........................................................................................................

680
681
683
687
690
691
691
691
692
693
697
699
700
703
704
709
710
716
717
717
722
722
724

CAPTULO 10. SERVICIOS WCF ...................................................................... 727


MODELO DE PROGRAMACIN DE WCF ....................................................
Implementar un servicio WCF .......................................................................
Definir un contrato ....................................................................................
Implementar un cliente WCF .........................................................................
Configuracin del cliente ..........................................................................
Obtener acceso al servicio WCF ...............................................................
Comunicacin entre dominios........................................................................
Publicar la aplicacin .....................................................................................
SERVICIOS WCF HABILITADOS PARA SILVERLIGHT ............................
Crear un servicio WCF habilitado para Silverlight ........................................
Implementar un cliente WCF .........................................................................
Aadir una referencia al servicio ...................................................................
Publicar la aplicacin .....................................................................................
SERVICIOS WEB Y LINQ ................................................................................
Arquitectura de N capas lgicas y N niveles fsicos ......................................
Crear la base de datos.....................................................................................

728
728
730
736
740
741
745
747
750
751
754
755
757
760
761
762

CONTENIDO

XIX

Obtener acceso a la base de datos .............................................................


Crear el servicio WCF....................................................................................
Cliente Silverlight ..........................................................................................
Llenar la lista.............................................................................................
Mensajes para el usuario ...........................................................................
Ordenar la lista ..........................................................................................
Mostrar datos ............................................................................................
Actualizar datos ........................................................................................
Actualizar la foto .................................................................................
Agregar datos ............................................................................................
Borrar datos...............................................................................................
Publicar el servicio WCF y la aplicacin Silverlight .....................................
RESUMEN ..........................................................................................................

763
765
774
778
780
780
781
783
784
785
786
787
793

CAPTULO 11. AUTENTICACIN Y AUTORIZACIN ............................... 795


SERVICIOS DE AUTENTICACIN ................................................................
Autenticacin de Windows ............................................................................
Autenticacin mediante formularios ..............................................................
Clase FormsAuthentication .......................................................................
Autenticacin mediante formularios en Silverlight ..................................
SERVICIOS DE APLICACIN DE ASP.NET .................................................
Crear la estructura de la aplicacin ................................................................
Asignar y configurar servicios de aplicacin .................................................
Crear usuarios ................................................................................................
Autenticacin .................................................................................................
Funciones (roles) ............................................................................................
Perfiles ...........................................................................................................
Autorizacin de ASP.NET .............................................................................
SIMPLIFICAR EL DESARROLLO DE APLICACIONES ...............................
Plantilla aplicacin de negocios Silverlight ...................................................
Autenticacin, funciones y perfiles ................................................................
RESUMEN ..........................................................................................................

796
797
797
799
800
808
810
812
814
819
822
827
827
832
834
838
842

CAPTULO 12. ACCESO A DATOS UTILIZANDO RIA SERVICES ........... 843


ACCESO A DATOS ...........................................................................................
Crear y configurar la solucin ........................................................................
Mostrar datos utilizando la clase LoadOperation ...........................................
Generar el modelo de entidades ................................................................
Agregar un servicio de dominio ................................................................
LoadOperation ..........................................................................................

844
845
846
846
847
850

XX

C#: INTERFACES GRFICAS Y APLICACIONES PARA INTERNET CON WPF, WCF Y SILVERLIGHT

DomainDataSource ...................................................................................
Parmetros de consulta ........................................................................
Ordenar, filtrar y agrupar .....................................................................
Paginacin............................................................................................
Actualizar la base de datos .............................................................................
Aadir nuevos registros .................................................................................
Borrar registros ..............................................................................................
RESUMEN ..........................................................................................................

858
860
860
860
861
866
870
871

APNDICE A. ENTORNO DE DESARROLLO INTEGRADO ...................... 873


MICROSOFT VISUAL STUDIO .......................................................................
Crear un nuevo proyecto ................................................................................
El formulario ..................................................................................................
Dibujar los controles ......................................................................................
Borrar un control ............................................................................................
Propiedades de los objetos .............................................................................
Icono de la aplicacin ....................................................................................
Escribir los controladores de eventos .............................................................
Guardar la aplicacin .....................................................................................
Verificar la aplicacin ....................................................................................
Propiedades del proyecto ...............................................................................
Crear soluciones de varios proyectos .............................................................
Opciones del EDI ...........................................................................................
Personalizar el EDI ........................................................................................
SQL SERVER EXPRESS ...................................................................................
SQL SERVER MANAGEMENT STUDIO EXPRESS......................................
EXPLORADOR DE BASES DE DATOS ..........................................................
AADIR UN DATASET AL PROYECTO .......................................................
Esquemas XSD ..............................................................................................
Base de datos XML ........................................................................................
VISUAL WEB DEVELOPER ............................................................................
INSTALACIN DE ASP.NET EN WINDOWS................................................
Registro manual de ASP.NET en IIS .............................................................

873
875
879
880
884
884
887
887
890
890
892
893
894
894
894
897
899
901
904
904
908
909
909

APNDICE B. CD .................................................................................................. 911


NDICE ................................................................................................................... 913

También podría gustarte