MSDN - Manual de ADO .NET 4.5
Titulo: Manual de ADO .NET 4.5
Fuente Original: Microsoft Developer Network (MSDN)
Compilado Por: Luis Dueñas Huaroto (Lduenas)
Año de Compilación: 2010
Número de Páginas: 266
Indice del Manual de ADO .NET 4.5
1. Novedades en ADO.NET
2. Guía Básica de ADO.NET
3. Información General Acerca de ADO.NET
3.1. Arquitectura de ADO .NET
3.2 Proveedores de Datos de .NET Framework
3.3. DataSets
3.4. Ejecución en Paralelo
3.5. Código de Ejemplo
4. Proteger Aplicaciones de ADO.NET
4.1. Información General de Seguridad
4.2. Acceso Seguro a Datos
4.3. Aplicaciones Cliente Seguras
4.4. Seguridad de Acceso del Código y ADO.NET
4.5. Privacidad y Seguridad de Datos
5. Trabajar con Objetos DataSet
5.1. Crear un DataSet
5.2. Agregar un DataTable a un DataSet
5.3. Agregar DataRelations
5.4. Navegar por DataRelations
5.5. Combinar Contenido de un DataSet
5.6. Copiar Contenido de un DataSet
5.7. Control de Eventos del DataSet
5.8. DataSets con Establecimiento de Tipos
5.8.1. Generar Objetos DataSet con Establecimiento Inflexible de Tipos
5.8.2. Anotar DataSets con Establecimiento de Tipos
5.9. DataTables
5.9.1. Crear un DataTable
5.9.2. Definición de Esquema de un DataTable
5.9.2.1. Agregar Columnas al DataTable
5.9.2.2. Crear Columnas de Expresión
5.9.2.3. Crear Columnas AutoIncrement
5.9.2.4. Definir Claves Principales
5.9.2.5. Restricciones del DataTable
5.9.3. Manipular Datos en el DataTable
5.9.3.1. Agregar Datos al DataTable
5.9.3.2. Ver Datos en un DataTable
5.9.3.3. El Método Load
5.9.3.4. Editar el DataTable
5.9.3.5. Estados de Fila y Versiones de Fila
5.9.3.6. Eliminar un DataRow
5.9.3.7. Información de Errores de Fila
5.9.3.8. AcceptChanges y RejectChanges
5.9.3.9. Control de Eventos del DataTable
5.10. DataTableReaders
5.10.1. Crear un DataReader
5.10.2. Navegar por DataTables
5.11. DataViews
5.11.1. Crear DataView
5.11.2. Ordenar y Filtrar Datos
5.11.3. DataRows y DataRowViews
5.11.4. Buscar Filas
5.11.5. ChildViews y Relaciones
5.11.6. Modificar Objetos DataView
5.11.7. Tratamiento de Eventos del DataView
5.11.8. Administrar DataViews
5.11.9. Crear DataTable Desde un DataView
5.12. Utilizar XML en un DataSet
5.12.1. DiffGrams
5.12.2. Cargar DataSet desde un XML
5.12.3. Escribir Contenido del DataSet como Datos XML
5.12.4. Cargar la Información de Esquema de un DataSet desde XML
5.12.5. Escribir la Información de Esquema de un DataSet como XSD
5.12.6. Sincronización del DataSet y XmlDataDocument
5.12.6.1. Sincronizar el DataSet con el XmlDataDocument
5.12.6.2. Realizar una Consulta de XPath en un DataSet
5.12.6.3. Aplicar una Transformación XSL a un DataSet
5.12.7. Anidar DataRelations
5.13. Consumir DataSet a partir de un Servicio Web XML
6. Manipular Datos
6.1. Conectar con un Origen de Datos
6.1.1. Establecer la Conexión
6.1.2. Eventos de Conexión
6.1.3. Contadores de Rendimiento
6.2. Cadenas de Conexión
6.2.1. Generadores de Cadenas de Conexión
6.2.2. Cadenas de Conexión y Archivos de Configuración
6.2.3. Sintaxis de la Cadena de Conexión
6.2.4. Proteger la Información de Conexión
6.3. Agrupación de Conexiones
6.3.1. Agrupación de Conexiones en SQL Server
6.3.2. Agrupación de Conexiones OLE DB, ODBC y Oracle
6.4. Comandos
6.4.1. Ejecutar un Comando
6.4.2. Configurar Parámetros
6.4.3. Generar Comandos con Objetos CommandBuilder
6.4.4. Obtener un Unico Valor de una Base de Datos
6.4.5. Utilizar Comandos para Modificar Datos
6.4.5.1. Actualizar Datos en un Origen de Datos
6.4.5.2. Realizar Operaciones de Catálogo
6.5. DataReaders
6.5.1. Recuperar Datos Mediante DataReader
6.5.2. Recuperar Datos Binarios
6.6. DataAdapters
6.6.1. Rellenar un Objeto DataSet desde un Objeto DataAdapter
6.6.2. Parámetros DataAdapter
6.6.3. Agregar Restricciones Existentes al DataSet
6.6.4. Asignar DataAdapter
6.6.5. Paginar a Través de un Resultado de Consulta
6.6.6. Actualizar Orígenes de Datos con DataAdapters
6.6.7. Control de Eventos del DataAdapter
6.6.8. Realizar Operaciones por Lotes con DataAdapters
6.7. Recuperar Valores de Identidad o Valores Autonuméricos
6.8. Transacciones
6.8.1. Transacciones Locales
6.8.2. Transacciones Distribuidas
6.8.3. Integración de System.Transactions con SQL Server
6.9. Modificar Datos con Procedimientos Almacenados
7. ADO .NET Entity Framework
7.1. Información general de Entity Framework
7.2. Modelado y asignación
7.2.1. Generador de EDM (EdmGen.exe)
7.2.2. Definir la cadena de conexión
7.2.3. Cómo hacer que los archivos de asignación y de modelo sean recursos incrustados
7.2.4. Trabajar con lenguaje de definición de datos
7.3. Trabajar con proveedores de datos
7.3.1. Cadenas de conexión
7.3.2. Proveedores de datos de Entity Framework
7.3.2.1. Proveedor de EntityClient para Entity Framework
7.3.2.1.1. Cómo generar una cadena de conexión EntityConnection
7.3.2.1.2. Ejecutar una consulta que devuelve resultados PrimitiveType
7.3.2.1.3. Ejecutar una consulta que devuelve resultados StructuralType
7.3.2.1.4. Cómo: Ejecutar una consulta que devuelve resultados RefType
7.3.2.1.5. Cómo: Ejecutar una consulta que devuelve tipos complejos
7.3.2.1.6. Cómo ejecutar una consulta que devuelve colecciones anidadas
7.3.2.1.7. Cómo ejecutar una consulta de Entity SQL parametrizada con EntityCommand
7.3.2.1.8. Cómo ejecutar un procedimiento almac. parametrizado usando EntityCommand
7.3.2.1.9. Cómo ejecutar una consulta polimórfica
7.3.2.1.10. Cómo: Navegar por las relaciones con el operador Navigate
7.3.2.2. SqlClient para Entity Framework
7.3.2.2.1. SqlClient para las funciones de Entity Framework
7.3.2.2.1.1. Asignación entre las funciones canónicas del modelo conceptual y
las funciones de SQL Server
7.3.2.2.1.2. Funciones de agregado
7.3.2.2.1.3. Funciones de fecha y hora
7.3.2.2.1.4. Funciones matemáticas
7.3.2.2.1.5. Funciones de cadena
7.3.2.2.1.6. Funciones del sistema
7.3.2.2.2. Tipos de SqlClient para Entity Framework
7.3.2.2.3. Problemas conocidos en SqlClient para Entity Framework
7.3.3. Escribir un proveedor de datos de Entity Framework
7.3.3.1. Generación de SQL
7.3.3.1.1. Forma de los árboles de comandos
7.3.3.1.2. Generar SQL a partir de árboles de comandos: procedimientos recomendados
7.3.3.2. Generar SQL de modificación
7.3.3.3. Especificación del manifiesto del proveedor
7.4. Consideraciones de desarrollo e implementación
7.4.1. Consideraciones de seguridad
7.4.2. Consideraciones de rendimiento
7.4.3. Consideraciones de la migración
7.4.4. Consideraciones de implementación
7.5. Terminología de Entity Framework
Descarga
Manual_ADO_.NET_4.5
Blog de Luis Dueñas dedicado a la difusión del Desarrollo en Microsoft .NET, Visual Studio, WinForms, WebForms, MVC, ASP .NET, jQuery, AJAX, HTML5, JavaScript, Móviles, etc. Encontrarás Libros, Demos, Artículos Técnicos, Entrenamiento.
Mostrando las entradas con la etiqueta Manual. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Manual. Mostrar todas las entradas
viernes, 26 de enero de 2018
El Manual del Día: ADO .NET 4.5
Etiquetas:
ADO .NET,
Arquitectura,
Comandos,
Conexiones,
DataAdapters,
DataReader,
DataRelations,
DataRow,
DataSet,
DataTable,
DataView,
EDM,
Entity Framework,
Lduenas,
Manual,
MSDN,
Seguridad,
SqlClient,
Transacciones,
XML
jueves, 25 de enero de 2018
El Manual del Día: Programación Asíncrona y Paralela en .NET 4.5
MSDN - Manual de Programación Asíncrona y Paralela en .NET 4.5
Titulo: Manual de Programación Asíncrona y Paralela en .NET 4.5
Fuente Original: Microsoft Developer Network (MSDN)
Compilado Por: Luis Dueñas Huaroto (Lduenas)
Año de Compilación: 2010
Número de Páginas: 336
Indice del Manual de Programación Asíncrona y Paralela en .NET 4.5
1. Subprocesamiento administrado
1.1. Principios básicos del subprocesamiento administrado
1.1.1. Subprocesos y subprocesamiento
1.1.2. Excepciones en subprocesos administrados
1.1.3. Sincronizar datos para subprocesamiento múltiple
1.1.4. Estados de subprocesos administrados
1.1.5. Subprocesos de primer y segundo plano
1.1.6. Subprocesamiento administrado y no administrado en Windows
1.1.7. Thread.Suspend, recolección de elementos no utilizados y puntos de seguridad
1.1.8. Almacenamiento local de subprocesos: Campos estáticos relacionados con
subprocesos y ranuras de datos
1.1.9. Cancelación en subprocesos administrados
1.1.9.1. Cómo: Realizar escuchas de solicitudes mediante sondeo
1.1.9.2. Cómo: Registrar devoluciones de llamadas de solicitudes de cancelación
1.1.9.3. Cómo: Realizar escuchas de solicitudes de cancelación cuando tienen
controladores de espera
1.1.9.4. Cómo: Realizar escuchas de varias solicitudes de cancelación
1.2. Utilizar subprocesos y subprocesamiento
1.2.1. Crear subprocesos y analizar los datos en el inicio
1.2.2. Pausar y reanudar subprocesos
1.2.3. Destruir subprocesos
1.2.4. Planear subprocesos
1.2.5. Cancelar subprocesos de manera cooperativa
1.3. Procedimientos recomendados para el subprocesamiento administrado
1.4. Objetos y características de subprocesos
1.4.1. Grupo de subprocesos administrados
1.4.2. Temporizadores
1.4.3. Monitores
1.4.4. Controladores de espera
1.4.5. Controladores de espera
1.4.5.1. EventWaitHandle
1.4.5.2. AutoResetEvent
1.4.5.3. ManualResetEvent y ManualResetEventSlim
1.4.5.4. CountdownEvent
1.4.6. Exclusiones mutuas (mutex)
1.4.7. Operaciones de bloqueo
1.4.8. Bloqueos de lector y escritor
1.4.9. Semaphore y SemaphoreSlim
1.4.10. Información general sobre los primitivos de sincronización
1.4.11. Barrier
1.4.11.1. Cómo: Sincronizar operaciones simultáneas con una clase Barrier
1.4.12. SpinLock
1.4.12.1. Cómo: Utilizar SpinLock para la sincronización de bajo nivel
1.4.12.2. Cómo: Habilitar el modo de seguimiento de subproceso en el bloqueo SpinLock
1.4.13. Tokens de cancelación
1.4.14. SpinWait
1.4.14.1. Cómo: Usar SpinWait para implementar una operación de espera de dos fases
2. Modelos para la programación asincrónica
2.1. Modelo asincrónico basado en tareas (TAP)
2.1.1. Implementar el modelo asincrónico basado en tareas
2.1.2. Utilizar el modelo asincrónico basado en tareas
2.1.3. Interoperabilidad con los modelos asincrónicos y otros tipos
2.2. Publicar datos de símbolos
2.2.1. Programación multiproceso con el modelo asincrónico basado en eventos
2.2.1.1. Información general sobre el modelo asincrónico basado en eventos
2.2.1.2. Implementar el modelo asincrónico basado en eventos
2.2.1.3. Procedimientos recomendados para implementar el modelo asincrónico
basado en eventos
2.2.1.4. Decidir cuándo implementar el modelo asincrónico basado en eventos
2.2.1.5. Tutorial: Implementar un componente que admita el modelo asincrónico
basado en eventos
2.2.1.5.1. Cómo: Implementar un componente que admita el modelo asincrónico
basado en eventos
2.2.1.5.2. Cómo: Implementar un cliente en un modelo asincrónico basado en eventos
2.2.1.6. Cómo: Utilizar componentes que admitan el modelo asincrónico basado en eventos
2.3. Modelo de programación asincrónica (APM)
2.3.1. Llamar a métodos asincrónicos mediante IAsyncResult
2.3.1.1. Bloquear la ejecución de una aplicación mediante AsyncWaitHandle
2.3.1.2. Bloquear la ejecución de una aplicación al finalizar una operación asincrónica
2.3.1.3. Sondear el estado de una operación asincrónica
2.3.1.4. Utilizar un delegado AsyncCallback para finalizar una operación asincrónica
2.3.1.4.1. Utilizar un delegado AsyncCallback y un objeto State
2.3.2. Programación asincrónica mediante delegados
2.3.2.1. Llamar a métodos sincrónicos de forma asincrónica
2.3.2.2. Ejemplo de programación de delegados asincrónicos
3. Programación paralela en .NET Framework
3.1. Biblioteca de procesamiento paralelo basado en tareas (TPL)
3.1.1. Paralelismo de datos (Task Parallel Library)
3.1.1.1. Cómo: Escribir un bucle Parallel.For simple
3.1.1.2. Cómo: Escribir un bucle Parallel.ForEach simple
3.1.1.3. Cómo: Detener o interrumpir un bucle Parallel.For
3.1.1.4. Cómo: Escribir un bucle Parallel.For que tenga variables locales de subproceso
3.1.1.5. Cómo: Escribir un bucle Parallel.ForEach que tenga variables locales de subproceso
3.1.1.6. Cómo: Cancelar un bucle Parallel.For o ForEach
3.1.1.7. Cómo: Controlar excepciones en bucles paralelos
3.1.1.8. Cómo: Acelerar cuerpos de bucle pequeños
3.1.1.9. Cómo: Recorrer en iteración directorios con la clase paralela
3.1.2. Paralelismo de tareas (Task Parallel Library)
3.1.2.1. Tareas de continuación
3.1.2.2. Tareas anidadas y tareas secundarias
3.1.2.3. Cancelación de tareas
3.1.2.4. Control de excepciones
3.1.2.5. Cómo: Usar Parallel.Invoke para ejecutar operaciones paralelas
3.1.2.6. Cómo: Devolver un valor de una tarea
3.1.2.7. Cómo: Esperar a que una o varias tareas se completen
3.1.2.8. Cómo: Cancelar una tarea y sus elementos secundarios
3.1.2.9. Cómo: Controlar excepciones iniciadas por tareas
3.1.2.10. Cómo: Encadenar varias tareas con continuaciones
3.1.2.11. Cómo: Crear tareas precalculadas
3.1.2.12. Cómo: Recorrer un árbol binario con tareas paralelas
3.1.2.13. Cómo: Desencapsular una tarea anidada
3.1.2.14. Cómo: Evitar que una tarea secundaria se adjunte a su elemento primario
3.1.3. Biblioteca de procesamiento paralelo basado en tareas (TPL)
3.1.3.1. Cómo: Escribir y leer mensajes en un bloque de flujo de datos
3.1.3.2. Cómo: Implementar un modelo de flujo de datos productor-consumidor
3.1.3.3. Cómo: Realizar una acción cuando un bloque de flujos de datos recibe datos
3.1.3.4. Tutorial: Crear una canalización de flujos de datos
3.1.3.5. Cómo: Desvincular bloques de flujos de datos
3.1.3.6. Tutorial: Usar flujos de datos en aplicaciones de Windows Forms
3.1.3.7. Cómo: Cancelar un bloque de flujos de datos
3.1.3.8. Tutorial: Crear tipos de bloques de flujos de datos personalizados
3.1.3.9. Cómo: Usar JoinBlock para leer datos de diferentes orígenes
3.1.3.10. Cómo: Especificar el grado de paralelismo en un bloque de flujos de datos
3.1.3.11. Cómo: Especificar un programador de tareas en un bloque de flujos de datos
3.1.3.12. Tutorial: Usar BatchBlock y BatchedJoinBlock para mejorar la eficacia
3.1.4. TPL con otros modelos asincrónicos
3.1.4.1. TPL y la programación asincrónica tradicional de .NET
3.1.4.2. Cómo: Encapsular modelos de EAP en una tarea
3.1.4.3. Problemas potenciales en el paralelismo de datos y tareas
3.2. Parallel LINQ (PLINQ)
3.2.1. Introducción a PLINQ
3.2.2. Introducción a la velocidad en PLINQ
3.2.3. Conservar el orden en PLINQ
3.2.4. Opciones de combinación en PLINQ
3.2.5. Posibles problemas con PLINQ
3.2.6. Cómo: Crear y ejecutar una consulta PLINQ simple
3.2.7. Cómo: Controlar la ordenación en una consulta PLINQ
3.2.8. Cómo: Combinar consultas LINQ paralelas y secuenciales
3.2.9. Cómo: Controlar excepciones en una consulta PLINQ
3.2.10. Cómo: Cancelar una consulta PLINQ
3.2.11. Cómo: Escribir una función de agregado personalizada de PLINQ
3.2.12. Cómo: Especificar el modo de ejecución en PLINQ
3.2.13. Cómo: Especificar opciones de combinación en PLINQ
3.2.14. Cómo: Recorrer en iteración directorios con PLINQ
3.2.15. Cómo: Medir el rendimiento de consultas PLINQ
3.2.16. Ejemplo de datos de PLINQ
3.3. Estructuras de datos para la programación paralela
3.4. Herramientas de diagnóstico paralelo
3.5. Particionadores personalizados para PLINQ y TPL
3.5.1. Cómo: Implementar las particiones dinámicas
3.5.2. Cómo: Implementar un particionador con un número estático de particiones
3.6. Generadores de tareas
3.7. Programadores de tareas
3.7.1. Cómo: Crear un programador de tareas que limita el grado de simultaneidad
3.7.2. Cómo: Programar trabajo en el subproceso de la interfaz de usuario
3.8. Expresiones lambda en PLINQ y TPL
Descarga
Titulo: Manual de Programación Asíncrona y Paralela en .NET 4.5
Fuente Original: Microsoft Developer Network (MSDN)
Compilado Por: Luis Dueñas Huaroto (Lduenas)
Año de Compilación: 2010
Número de Páginas: 336
Indice del Manual de Programación Asíncrona y Paralela en .NET 4.5
1. Subprocesamiento administrado
1.1. Principios básicos del subprocesamiento administrado
1.1.1. Subprocesos y subprocesamiento
1.1.2. Excepciones en subprocesos administrados
1.1.3. Sincronizar datos para subprocesamiento múltiple
1.1.4. Estados de subprocesos administrados
1.1.5. Subprocesos de primer y segundo plano
1.1.6. Subprocesamiento administrado y no administrado en Windows
1.1.7. Thread.Suspend, recolección de elementos no utilizados y puntos de seguridad
1.1.8. Almacenamiento local de subprocesos: Campos estáticos relacionados con
subprocesos y ranuras de datos
1.1.9. Cancelación en subprocesos administrados
1.1.9.1. Cómo: Realizar escuchas de solicitudes mediante sondeo
1.1.9.2. Cómo: Registrar devoluciones de llamadas de solicitudes de cancelación
1.1.9.3. Cómo: Realizar escuchas de solicitudes de cancelación cuando tienen
controladores de espera
1.1.9.4. Cómo: Realizar escuchas de varias solicitudes de cancelación
1.2. Utilizar subprocesos y subprocesamiento
1.2.1. Crear subprocesos y analizar los datos en el inicio
1.2.2. Pausar y reanudar subprocesos
1.2.3. Destruir subprocesos
1.2.4. Planear subprocesos
1.2.5. Cancelar subprocesos de manera cooperativa
1.3. Procedimientos recomendados para el subprocesamiento administrado
1.4. Objetos y características de subprocesos
1.4.1. Grupo de subprocesos administrados
1.4.2. Temporizadores
1.4.3. Monitores
1.4.4. Controladores de espera
1.4.5. Controladores de espera
1.4.5.1. EventWaitHandle
1.4.5.2. AutoResetEvent
1.4.5.3. ManualResetEvent y ManualResetEventSlim
1.4.5.4. CountdownEvent
1.4.6. Exclusiones mutuas (mutex)
1.4.7. Operaciones de bloqueo
1.4.8. Bloqueos de lector y escritor
1.4.9. Semaphore y SemaphoreSlim
1.4.10. Información general sobre los primitivos de sincronización
1.4.11. Barrier
1.4.11.1. Cómo: Sincronizar operaciones simultáneas con una clase Barrier
1.4.12. SpinLock
1.4.12.1. Cómo: Utilizar SpinLock para la sincronización de bajo nivel
1.4.12.2. Cómo: Habilitar el modo de seguimiento de subproceso en el bloqueo SpinLock
1.4.13. Tokens de cancelación
1.4.14. SpinWait
1.4.14.1. Cómo: Usar SpinWait para implementar una operación de espera de dos fases
2. Modelos para la programación asincrónica
2.1. Modelo asincrónico basado en tareas (TAP)
2.1.1. Implementar el modelo asincrónico basado en tareas
2.1.2. Utilizar el modelo asincrónico basado en tareas
2.1.3. Interoperabilidad con los modelos asincrónicos y otros tipos
2.2. Publicar datos de símbolos
2.2.1. Programación multiproceso con el modelo asincrónico basado en eventos
2.2.1.1. Información general sobre el modelo asincrónico basado en eventos
2.2.1.2. Implementar el modelo asincrónico basado en eventos
2.2.1.3. Procedimientos recomendados para implementar el modelo asincrónico
basado en eventos
2.2.1.4. Decidir cuándo implementar el modelo asincrónico basado en eventos
2.2.1.5. Tutorial: Implementar un componente que admita el modelo asincrónico
basado en eventos
2.2.1.5.1. Cómo: Implementar un componente que admita el modelo asincrónico
basado en eventos
2.2.1.5.2. Cómo: Implementar un cliente en un modelo asincrónico basado en eventos
2.2.1.6. Cómo: Utilizar componentes que admitan el modelo asincrónico basado en eventos
2.3. Modelo de programación asincrónica (APM)
2.3.1. Llamar a métodos asincrónicos mediante IAsyncResult
2.3.1.1. Bloquear la ejecución de una aplicación mediante AsyncWaitHandle
2.3.1.2. Bloquear la ejecución de una aplicación al finalizar una operación asincrónica
2.3.1.3. Sondear el estado de una operación asincrónica
2.3.1.4. Utilizar un delegado AsyncCallback para finalizar una operación asincrónica
2.3.1.4.1. Utilizar un delegado AsyncCallback y un objeto State
2.3.2. Programación asincrónica mediante delegados
2.3.2.1. Llamar a métodos sincrónicos de forma asincrónica
2.3.2.2. Ejemplo de programación de delegados asincrónicos
3. Programación paralela en .NET Framework
3.1. Biblioteca de procesamiento paralelo basado en tareas (TPL)
3.1.1. Paralelismo de datos (Task Parallel Library)
3.1.1.1. Cómo: Escribir un bucle Parallel.For simple
3.1.1.2. Cómo: Escribir un bucle Parallel.ForEach simple
3.1.1.3. Cómo: Detener o interrumpir un bucle Parallel.For
3.1.1.4. Cómo: Escribir un bucle Parallel.For que tenga variables locales de subproceso
3.1.1.5. Cómo: Escribir un bucle Parallel.ForEach que tenga variables locales de subproceso
3.1.1.6. Cómo: Cancelar un bucle Parallel.For o ForEach
3.1.1.7. Cómo: Controlar excepciones en bucles paralelos
3.1.1.8. Cómo: Acelerar cuerpos de bucle pequeños
3.1.1.9. Cómo: Recorrer en iteración directorios con la clase paralela
3.1.2. Paralelismo de tareas (Task Parallel Library)
3.1.2.1. Tareas de continuación
3.1.2.2. Tareas anidadas y tareas secundarias
3.1.2.3. Cancelación de tareas
3.1.2.4. Control de excepciones
3.1.2.5. Cómo: Usar Parallel.Invoke para ejecutar operaciones paralelas
3.1.2.6. Cómo: Devolver un valor de una tarea
3.1.2.7. Cómo: Esperar a que una o varias tareas se completen
3.1.2.8. Cómo: Cancelar una tarea y sus elementos secundarios
3.1.2.9. Cómo: Controlar excepciones iniciadas por tareas
3.1.2.10. Cómo: Encadenar varias tareas con continuaciones
3.1.2.11. Cómo: Crear tareas precalculadas
3.1.2.12. Cómo: Recorrer un árbol binario con tareas paralelas
3.1.2.13. Cómo: Desencapsular una tarea anidada
3.1.2.14. Cómo: Evitar que una tarea secundaria se adjunte a su elemento primario
3.1.3. Biblioteca de procesamiento paralelo basado en tareas (TPL)
3.1.3.1. Cómo: Escribir y leer mensajes en un bloque de flujo de datos
3.1.3.2. Cómo: Implementar un modelo de flujo de datos productor-consumidor
3.1.3.3. Cómo: Realizar una acción cuando un bloque de flujos de datos recibe datos
3.1.3.4. Tutorial: Crear una canalización de flujos de datos
3.1.3.5. Cómo: Desvincular bloques de flujos de datos
3.1.3.6. Tutorial: Usar flujos de datos en aplicaciones de Windows Forms
3.1.3.7. Cómo: Cancelar un bloque de flujos de datos
3.1.3.8. Tutorial: Crear tipos de bloques de flujos de datos personalizados
3.1.3.9. Cómo: Usar JoinBlock para leer datos de diferentes orígenes
3.1.3.10. Cómo: Especificar el grado de paralelismo en un bloque de flujos de datos
3.1.3.11. Cómo: Especificar un programador de tareas en un bloque de flujos de datos
3.1.3.12. Tutorial: Usar BatchBlock y BatchedJoinBlock para mejorar la eficacia
3.1.4. TPL con otros modelos asincrónicos
3.1.4.1. TPL y la programación asincrónica tradicional de .NET
3.1.4.2. Cómo: Encapsular modelos de EAP en una tarea
3.1.4.3. Problemas potenciales en el paralelismo de datos y tareas
3.2. Parallel LINQ (PLINQ)
3.2.1. Introducción a PLINQ
3.2.2. Introducción a la velocidad en PLINQ
3.2.3. Conservar el orden en PLINQ
3.2.4. Opciones de combinación en PLINQ
3.2.5. Posibles problemas con PLINQ
3.2.6. Cómo: Crear y ejecutar una consulta PLINQ simple
3.2.7. Cómo: Controlar la ordenación en una consulta PLINQ
3.2.8. Cómo: Combinar consultas LINQ paralelas y secuenciales
3.2.9. Cómo: Controlar excepciones en una consulta PLINQ
3.2.10. Cómo: Cancelar una consulta PLINQ
3.2.11. Cómo: Escribir una función de agregado personalizada de PLINQ
3.2.12. Cómo: Especificar el modo de ejecución en PLINQ
3.2.13. Cómo: Especificar opciones de combinación en PLINQ
3.2.14. Cómo: Recorrer en iteración directorios con PLINQ
3.2.15. Cómo: Medir el rendimiento de consultas PLINQ
3.2.16. Ejemplo de datos de PLINQ
3.3. Estructuras de datos para la programación paralela
3.4. Herramientas de diagnóstico paralelo
3.5. Particionadores personalizados para PLINQ y TPL
3.5.1. Cómo: Implementar las particiones dinámicas
3.5.2. Cómo: Implementar un particionador con un número estático de particiones
3.6. Generadores de tareas
3.7. Programadores de tareas
3.7.1. Cómo: Crear un programador de tareas que limita el grado de simultaneidad
3.7.2. Cómo: Programar trabajo en el subproceso de la interfaz de usuario
3.8. Expresiones lambda en PLINQ y TPL
Descarga
jueves, 7 de diciembre de 2017
El Manual del Día: Windows Workflow Foundation
MSDN - Manual de Windows Workflow Foundation
Titulo: Manual de Windows Workflow Foundation
Fuente Original: Microsoft Developer Network (MSDN)
Compilado Por: Luis Dueñas Huaroto (Lduenas)
Año de Compilación: 2008
Número de Páginas: 226
Indice del Manual de Windows Workflow Foundation
1. Información General de Windows Workflow Foundation
1.1. Información general de flujos de trabajo
1.2. Información general de actividades
1.3. Información general sobre servicios
1.4. Información general de compensación
1.5. Información general de comunicación local y correlación
1.6. Información general de persistencia
1.7. Información general del seguimiento
1.8. Información general de serialización
1.9. Información general de cambios en el flujo de trabajo
1.10. Visión general de reglas y condiciones
1.11. Información general de control de errores
1.12. Información general sobre el marcado de flujo de trabajo
2. Guía de Programación de Windows Workflow Foundation
2.1. Introducción a la programación de Windows Workflow Foundation
2.2. Desarrollo de flujos de trabajo
2.2.1. Estilos de autorización de flujo de trabajo
2.2.1.1. Flujos de trabajo secuenciales
2.2.1.2. Flujos de trabajo de equipo de estado
2.2.2. Modos de creación de flujos de trabajo
2.2.3. Utilización de actividades para controlar el flujo
2.2.4. Uso de condiciones en flujos de trabajo
2.2.4.1. Cómo usar condiciones mediante código
2.2.4.2. Cómo: utilizar condiciones de regla en flujos de trabajo
2.2.4.3. Cambios de flujo de trabajo para condiciones de regla
2.2.5. Utilización de RuleSets en flujos de trabajo
2.2.5.1. Evaluación de reglas en RuleSets
2.2.5.2. Ejecución basada en prioridad de RuleSets
2.2.5.3. Procesamiento de colecciones en reglas
2.2.5.4. Encadenamiento hacia delante de reglas
2.2.5.5. Control de encadenamiento hacia delante
2.2.5.6. Ejecución programática de RuleSets
2.2.5.7. Información de seguimiento y de traza de RuleSet
2.2.5.8. RuleSets declarativo
2.2.5.9. Programación de consideraciones para las reglas
2.2.6. Uso de transacciones en flujos de trabajo
2.2.7. Información de estado de procesamiento por lotes en flujos de trabajo
2.2.8. Control del error en flujos de trabajo
2.2.9. Uso de la compensación en flujos de trabajo
2.2.10. Uso de cambios de flujo de trabajo en flujos de trabajo
2.2.11. Intercambio de datos en flujos de trabajo
2.2.12. Utilización de funciones en los flujos de trabajo
2.2.13. Cómo compilar flujos de trabajo
2.2.14. Ejecución de flujos de trabajo
2.2.15. Cómo serializar flujos de trabajo
2.2.15.1. Utilización de actividades personalizadas con marcado de flujo de trabajo
2.2.15.2. Uso de reglas con el marcado de flujo de trabajo
2.2.16. Uso del marcado de flujo de trabajo
2.2.16.1. Estructura básica
2.2.16.2. Elementos y atributos
2.3. Actividades de Windows Workflow Foundation
2.3.1. Comprensión del contexto de ejecución de la actividad
2.3.2. Comprensión del modelo de estado de actividad
2.3.3. Uso de la actividad CallExternalMethodActivity
2.3.4. Uso de la actividad CancellationHandlerActivity
2.3.5. Utilización de la actividad CodeActivity
2.3.6. Utilización de la actividad CompensatableSequenceActivity
2.3.7. Uso de la actividad CompensatableTransactionScopeActivity
2.3.8. Uso de la actividad CompensateActivity
2.3.9. Utilización de la actividad CompensationHandlerActivity
2.3.10. Utilización de la actividad ConditionedActivityGroup
2.3.11. Uso de la actividad DelayActivity
2.3.12. Uso de la actividad EventDrivenActivity
2.3.13. Uso de la actividad EventHandlersActivity
2.3.14. Uso de la actividad EventHandlingScopeActivity
2.3.15. Uso de la actividad FaultHandlerActivity
2.3.16. Utilización de la actividad FaultHandlersActivity
2.3.17. Uso de la actividad HandleExternalEventActivity
2.3.18. Uso de la actividad IfElseActivity
2.3.19. Uso de la actividad IfElseBranchActivity
2.3.20. Uso de la actividad InvokeWebServiceActivity
2.3.21. Uso de la actividad InvokeWorkflowActivity
2.3.22. Uso de la actividad ListenActivity
2.3.23. Uso de la actividad ParallelActivity
2.3.24. Utilización de la actividad PolicyActivity
2.3.24.1. Condiciones del conjunto de reglas y acciones
2.3.24.2. Clases PolicyActivity y RuleSet
2.3.25. Uso de la actividad ReplicatorActivity
2.3.26. Uso de la actividad SequenceActivity
2.3.27. Uso de la actividad SetStateActivity
2.3.28. Uso de la actividad StateActivity
2.3.29. Utilización de la actividad StateFinalizationActivity
2.3.30. Utilización de la actividad StateInitializationActivity
2.3.31. Uso de la actividad SuspendActivity
2.3.32. Utilización de la actividad SynchronizationScopeActivity
2.3.33. Utilización de la actividad TerminateActivity
2.3.34. Uso de la actividad ThrowActivity
2.3.35. Utilización de la actividad TransactionScopeActivity
2.3.36. Uso de la actividad WebServiceFaultActivity
2.3.37. Uso de la actividad WebServiceInputActivity
2.3.38. Uso de la actividad WebServiceOutputActivity
2.3.39. Uso de la actividad WhileActivity
2.4. Desarrollo de actividades de flujo de trabajo
2.4.1. Creación de actividades personalizadas
2.4.1.1. Propiedades
2.4.1.2. Lógica de ejecución
2.4.1.3. Atributos
2.4.1.4. Creación de actividades personalizada a partir de actividades de Windows Workflow Foundation predeterminadas
2.4.1.5. Actividades de personalización
2.4.2. Información general de lógica de validación de actividad
2.4.3. Creación de un diseñador de actividad personalizado
2.5. Servicios de Windows Workflow Foundation
2.5.1. Servicios de programación de Windows Workflow
2.5.2. Servicios CommitWorkBatch de Windows Workflow
2.5.2.1. Uso de DefaultWorkflowCommitWorkBatchService
2.5.2.2. Utilización de SharedConnectionWorkflowCommitWorkBatchService
2.5.2.2.1. Utilización de los archivos de configuración de aplicación
2.5.3. Servicios de persistencia de Windows Workflow
2.5.3.1. Creación de servicios de persistencia
2.5.3.2. Bloqueo de información de estado de flujo de trabajo
2.5.3.3. Comportamiento por lotes del servicio de persistencia
2.5.3.4. Escenarios de hospedaje complejos
2.5.4. Servicios de seguimiento de flujo de trabajo de Windows
2.5.4.1. Características de seguimiento en Windows Workflow Foundation
2.5.4.2. Perfiles de seguimiento
2.5.4.3. Seguimiento de tipos de evento
2.5.4.4. Seguimiento explítico de nivel de código
2.5.4.5. Seguimiento de flujos de trabajo de solo marcado
2.5.4.6. Reglas de seguimiento
2.5.4.6.1. Servicios de seguimiento personalizados
2.6. Desarrollo de servicios de Windows Workflow Foundation
2.6.1. Extender servicios base
2.6.2. Creación de nuevos servicios personalizados
2.7. Desarrollo de aplicaciones con flujo de trabajo habilitado
2.7.1. Creación de una aplicación host de flujo de trabajo
2.7.1.1. Responsabilidades de la aplicación host
2.7.1.2. Tareas que la aplicación host debe realizar
2.7.2. Cómo agregar y quitar servicios de flujo de trabajo
2.7.2.1. Agregar servicios al motor de tiempo de ejecución del flujo de trabajo
2.7.2.2. Quitar servicios del motor de tiempo de ejecución del flujo de trabajo
2.7.3. Cómo aplicar cambios de flujo de trabajo a los flujos de trabajo
2.7.3.1. Creación dentro de un flujo de trabajo
2.7.3.2. Creación desde el entorno del host
2.7.3.3. Cambios de flujo de trabajo y propiedades de actividad
2.7.4. Hospedaje de diseñadores de flujo de trabajo
2.7.4.1. Agregar la funcionalidad de comandos de menú
2.7.5. Consideraciones de implementación para las aplicaciones de flujo de trabajo
2.7.6. Consideraciones de seguridad para aplicaciones con flujo de trabajo habilitado
2.8. Desarrollo de aplicaciones de flujo de trabajo ASP .NET
2.8.1. Uso de flujos de trabajo con ASP .NET
2.8.1.1. Creación del objeto WorkflowRuntime
2.8.1.2. Iniciar los flujos de trabajo en Web Forms ASP .NET
2.8.2. Invocación de servicios web en un flujo de trabajo
2.8.3. Implementación de un flujo de trabajo como un servicio web
2.8.3.1. Hospedaje web del flujo de trabajo
2.8.3.2. Limitaciones de los flujos de trabajo expuestos como servicios web
2.8.3.3. Para habilitar las cookies e invocar un servicio web de flujo de trabajo
2.8.4. Errores y excepciones en flujos de trabajo de ASP .NET
2.9. Flujo de trabajo y comunicación de la aplicación
2.9.1. Uso de servicios locales en flujos de trabajo
2.9.1.1. Servicios de comunicación de flujo de trabajo
2.9.1.2. Clase de servicio
2.9.2. Uso de correlación en flujos de trabajo
2.9.2.1. Atributos de interfaz
2.9.2.2. Utilizar atributos de correlación
2.9.3. Generación de actividades de comunicación
2.9.4. Creación de actividades de comunicación personalizadas
2.9.4.1. Exposición de una clase de servicio como una actividad
2.9.4.2. Implementación de una actividad de comunicación personalizada
2.9.5. Comunicación con otros flujos de trabajo
2.10. Supervisión del rendimiento del flujo de trabajo
2.11. Consideraciones de seguridad para los flujos de trabajo
2.12. Consideraciones de control de versiones para flujos de trabajo
2.13. Creación de servicios de flujo de trabajo y de servicios duraderos
2.13.1. Información general de Workflow Services y de servicios duraderos
2.13.1.1 Workflow Services
2.13.1.2. Servicios duraderos
2.13.2. Escenarios compatibles de intercambio de mensajes
2.13.2.1. Intercambio de contexto
2.13.2.2. Obtener y establecer el contexto
2.13.3. Estilos de creación de servicio de flujo de trabajo
2.13.3.1. Servicios de flujo de trabajo de contrato primero
2.13.3.1.1. Definición de un servicio de contrato en un proyecto de flujo de trabajo
2.13.3.2. Servicios de flujo de trabajo de flujo de trabajo primero
2.13.4. Cómo configurar un servicio de flujo de trabajo
2.13.5. Cómo: Habilitar la persistencia para un servicio duradero
2.13.5.1. Configuración de servicios duraderos
2.13.6. Cómo: Hospedar un servicio de flujo de trabajo en IIS
2.13.6.1. Para hospedar una definición de flujo de trabajo precompilada como un servicio en IIS
2.13.6.2. Para hospedar una definición de flujo de trabajo declarativa como un servicio en IIS
2.13.6.3. Para hospedar una definición de flujo de trabajo declarativa como un servicio con un archivo .svc
2.13.7. Consideraciones de seguridad para servicios de flujo de trabajo y servicios duraderos
2.13.7.1. Consejos preceptivos de seguridad para Workflow Services
2.13.7.2. Consejos preceptivos de seguridad para servicios duraderos
2.13.8. Conversaciones con servicios de flujo de trabajo
2.13.9. Comportamiento de actualización dinámico para Workflow Services
3. Tutoriales de Windows Workflow Foundation
3.1. Tutorial: Creación de un flujo de trabajo secuencial
3.1.1. Ejercicio 1: Creación del proyecto de informe de gastos simple
3.1.1.1. Tarea 1: Creación de la aplicación de informe de gastos simple
3.1.1.1.1. Creación del proyecto SimpleExpenseReport
3.1.1.1.2. Creación y ejecución de la aplicación Windows Forms
3.1.1.1.3. Creación y ejecución de la aplicación del informe de gastos simple de Windows Forms
3.1.1.2. Tarea 2: Creación del flujo de trabajo secuencial
3.1.1.2.1. Creación del archivo de origen del flujo de trabajo secuencial
3.1.1.2.2. Definición del flujo de trabajo secuencial
3.1.1.3. Tarea 3: Hospedaje del flujo de trabajo secuencial
3.1.1.3.1. Hospedaje del motor en tiempo de ejecución de Windows Workflow
3.1.2. Ejercicio 2: Creación del servicio de informe de gastos
3.1.2.1. Tarea 1: Definición de los parámetros de flujo de trabajo
3.1.2.1.1. Definición de las propiedades del flujo de trabajo
3.1.2.1.2. Modificación de la aplicación Windows Forms
3.1.2.2. Tarea 2: Definición de la interfaz IExpenseReportService
3.1.2.2.1. Definir e implementar la interfaz
3.1.2.2.2. Implementar la interfaz
3.2. Tutorial: Creación de un flujo de trabajo de equipo de estado
3.2.1. Ejercicio 1: Creación del proyecto del formulario de pedido simple
3.2.1.1. Tarea 1: Creación del archivo de proyecto del formulario de pedido simple
3.2.1.2. Tarea 2: Creación del formulario de Windows Formulario de pedido simple
3.2.1.2.1. Creación del archivo de código fuente de Windows Forms
3.2.2. Ejercicio 2: Creación de la aplicación del formulario de pedido simple
3.2.2.1. Tarea 1: Creación del flujo de trabajo del formulario de pedido simple
3.2.2.1.1. Para crear el archivo de código fuente del flujo de trabajo de equipo de estado en Visual Studio
3.2.2.1.2. Para crear el archivo de código fuente del flujo de trabajo de equipo de estado mediante un editor de texto
3.2.2.1.3. Para definir el flujo de trabajo de equipo de estado
3.2.2.1.4. Para crear las actividades de estado
3.2.2.2. Tarea 2: Definición de la interfaz IorderingService
3.2.2.2.1. Definición de la clase NewOrderEventArgs
3.2.2.2.2. Creación de la interfaz
3.2.2.3. Tarea 3: Implementación de la interfaz IOrderingService
3.2.2.3.1. Implementación de la interfaz
3.2.2.3.2. Habilitación de un nuevo procesamiento de pedido
3.2.2.3.3. Actualización de la interfaz de usuario
3.2.2.4. Tarea 4: Definición del estado WaitingForOrder
3.2.2.4.1. Declaración de campos de flujo de trabajo y propiedades
3.2.2.4.2. Definición de las actividades secundarias y creación del método
3.2.2.5. Tarea 5: Definición del estado OrderProcessing
3.2.2.5.1. Declaración de campos requeridos para OrderProcessingState
3.2.2.5.2. Definición de las actividades secundarias OrderProcessingState
3.2.2.5.3. Para definir los métodos CallExternalMethod que llaman y finalizan nuevos Pedidos
3.3. Tutorial: Creación de una actividad personalizada
3.3.1. Ejercicio 1: Creación del proyecto de actividad personalizado
3.3.1.1. Tarea 1: Creación del archivo de proyecto de actividad personalizado
3.3.1.2. Tarea 2: Creación de la aplicación de hospedaje de la actividad personalizada
3.3.1.2.1. Para crear el archivo de código fuente de Windows Forms en Visual Studio
3.3.1.2.2. Para crear el archivo de código fuente de Windows Forms mediante un editor de Texto
3.3.1.2.3. Agregar el código de Windows Forms a la aplicación host
3.3.1.3. Tarea 3: Creación del flujo de trabajo secuencial de la actividad personalizado
3.3.1.3.1. Creación del archivo de origen del flujo de trabajo secuencial SimpleExpenseReport
3.3.1.3.2. Creación de un archivo de origen de flujo de trabajo secuencial mediante un editor de texto
3.3.1.3.3. Definición del flujo de trabajo secuencial
3.3.2. Ejercicio 2: Creación de la actividad personalizada y el flujo de trabajo
3.3.2.1. Tarea 1: Creación de actividad personalizada
3.3.2.1.1. Para crear el archivo de código fuente de actividad personalizado WebTear en Visual Studio
3.3.2.1.2. Para crear el archivo de código fuente de actividad personalizado WebTear mediante un editor de texto
3.3.2.1.3. Para declarar la clase WebTearActivity
3.3.2.1.4. Para definir el evento PageFinished
3.3.2.1.5. Para definir DependencyProperty de la dirección URL
3.3.2.1.6. Para definir el método Execute
3.3.2.2. Tarea 2: Uso de actividad personalizada en un flujo de trabajo secuencial
3.3.2.2.1. Definición de las propiedades del flujo de trabajo secuencial
3.3.2.2.2. Agregar WebTearActivity al flujo de trabajo secuencial
3.3.2.3. Tarea 3: Modificación de la aplicación de hospedaje de la actividad personalizada
3.3.2.3.1. Para iniciar el flujo de trabajo secuencial WebTearWorkflow
3.4. Tutorial: Hospedaje del tiempo de ejecución de Windows Workflow Foundation
3.4.1. Ejercicio 1: Generación de un host de consola de Windows
3.4.1.1. Tarea 1: Creación del archivo de proyecto de hospedaje del flujo de trabajo
3.4.1.1.1. Procedimientos
3.4.1.2. Tarea 2: Creación de un flujo de trabajo secuencial
3.4.1.2.1. Creación del flujo de trabajo secuencial
3.4.1.2.2. Para agregar el archivo de origen HostingWorkflows al proyecto
3.4.1.3. Tarea 3: Creación de una aplicación de consola de hospedaje de flujo de trabajo
3.4.1.3.1. Creación de la clase de hospedaje
3.4.1.3.2. Para agregar el archivo de origen del programa al proyecto
3.4.2. Ejercicio 2: Ejecución de un flujo de trabajo
3.4.2.1. Tarea 1: Creación de un flujo de trabajo y parámetros de paso
3.4.2.1.1. Definición de las propiedades de flujo de trabajo para parámetros
3.4.2.1.2. Para pasar los parámetros de la aplicación host
3.4.3. Ejercicio 3: Trabajar con eventos de tiempo de ejecución
3.4.3.1. Tarea 1: Realización de escuchas y procesamiento de eventos
3.4.3.1.1. Para agregar controladores de eventos para los eventos WorkflowRuntime.Started y WorkflowRuntime.Stopped
3.4.3.2. Tarea 2: Suspensión, finalización y reanudación de los flujos de trabajo
3.4.3.2.1. Para crear controladores de eventos para los eventos
3.4.3.2.2. Para crear métodos de control de eventos para WorkflowSuspended, WorkflowResumed y eventos WorkflowTerminated
3.4.3.2.3. Para suspender y finalizar el flujo de trabajo
3.4.4. Ejercicio 4: Uso de los servicios de tiempo de ejecución
3.4.4.1. Tarea 1: Configuración de servicios en tiempo de ejecución mediante código
3.4.4.1.1. Agregar servicios de tiempo de ejecución
3.4.4.2. Tarea 2: Configuración de servicios de tiempo de ejecución mediante App.Config
3.4.4.2.1. Para crear el archivo de configuración de la aplicación
3.4.4.2.2. Para definir el archivo de configuración de la aplicación
3.4.4.2.3. Para utilizar el archivo de configuración de la aplicación
3.4.4.3. Tarea 3: Uso del servicio de persistencia de Windows Workflow
3.4.4.3.1. Para crear la base de datos de persistencia de SQL
3.4.4.3.2. Modificación de App.config para SqlWorkflowPersistenceService
3.4.4.3.3. Creación de controladores de eventos de flujo de trabajo adicionales
3.4.4.4. Tarea 4: Uso del servicio de seguimiento de flujo de trabajo de Windows
3.4.4.4.1. Para crear la base de datos de seguimiento de SQL
3.4.4.4.2. Para importar los espacios de nombres SQL
3.4.4.4.3. Modificar App.config para SqlTrackingService
3.4.4.4.4. Para realizar el seguimiento de los eventos de flujo de trabajo
3.4.4.4.5. Para realizar el seguimiento de los eventos de actividad
3.4.4.5. Tarea 5: Creación de un perfil de seguimiento
3.4.4.5.1. Importación de espacios de nombres
3.4.4.5.2. Creación del perfil del seguimiento
3.4.4.5.3. Grabar el perfil de seguimiento en una base de datos de seguimiento de SQL
3.5. Tutorial: Reglas de uso y condiciones
3.5.1. Ejercicio 1: Creación del proyecto de reglas y condiciones
3.5.1.1. Tarea 1: Creación del archivo de proyecto de las reglas de uso y condiciones
3.5.1.2. Tarea 2: Creación de la aplicación de reglas de uso y de hospedaje de condiciones
3.5.1.2.1. Para agregar un formulario Windows Forms a la aplicación
3.5.1.2.2. Para agregar un punto de entrada de la aplicación
3.5.1.3. Tarea 3: Creación del flujo de trabajo secuencial de reglas de uso y condiciones
3.5.1.3.1. Creación del archivo de origen del flujo de trabajo
3.5.1.3.2. Modificación de la aplicación host
3.5.2. Ejercicio 2: Uso de reglas y condiciones con IfElseActivity
3.5.2.1. Tarea 1: Creación de los tipos de reglas de uso y condiciones
3.5.2.1.1. Creación de las estructuras de datos
3.5.2.1.2. Creación de campos y propiedades
3.5.2.1.3. Modificación de la aplicación host
3.5.2.2. Tarea 2: Utilización de IfElseActivity con CodeCondition
3.5.2.2.1. Para agregar nuevas variables de miembro de DiscountWorkflow
3.5.2.2.2. Para construir IfElseActivity
3.5.2.2.3. Para construir las actividades IfElseBranchActivity
3.5.2.2.4. Para crear TerminateActivity
3.5.2.3. Tarea 3: Uso de IfElseActivity con RuleConditionExpression
3.5.2.3.1. Creación de las actividades CodeActivity
3.5.2.3.2. Creación de IfElseActivity
3.5.2.3.3. Creación del archivo de reglas
3.5.3. Ejercicio 3: Reglas de uso y condiciones con ConditionedActivityGroup
3.5.3.1. Tarea 1: Creación de la actividad ConditionedActivityGroup
3.5.3.1.1. Creación de ConditionedActivityGroup
3.5.3.1.2. Creación de CodeActivity para quitar cupones
3.5.3.1.3. Creación de la regla CodeActivity When
3.5.3.2. Tarea 2: Creación de PolicyActivity y RuleSet
3.5.3.2.1. Para crear PolicyActivity
3.5.3.2.2. Para crear el cupón RuleSet
3.5.3.2.3. Para crear la regla getFreeItems
3.5.3.2.4. Para crear la regla applyPercentageOffHighest
3.5.3.2.5. Título del procedimiento
3.5.3.2.6. Para crear la regla applyPercentageOffLowest
3.5.3.2.7. Para crear la regla applyPercentageOffTotal
3.6. Tutorial: Creación de una aplicación de flujo de trabajo con ASP .NET
3.6.1. Ejercicio 1: Creación del proyecto de flujo de trabajo
3.6.1.1. Tarea 1: Creación del archivo de proyecto del flujo de trabajo
3.6.1.1.1. Para crear el flujo de trabajo con un archivo de proyecto de ASP .NET
3.6.1.2. Tarea 2: Creación de las clases en la biblioteca de flujo de trabajo
3.6.1.2.1. Para crear los archivos de código fuente de la clase
3.6.1.2.2. Para agregar el código a los archivos
3.6.1.3. Tarea 3: Creación de la base de datos de seguimiento y persistencia
3.6.1.3.1. Creación de la base de datos de seguimiento y persistencia
3.6.2. Ejercicio 2: Creación del sitio web
3.6.2.1. Tarea 1: Preparación de los archivos de aplicación del sitio web
3.6.2.1.1. Para preparar el directorio web virtual
3.6.2.1.2. Para preparar los archivos de aplicación
3.6.2.2. Tarea 2: Creación de la página predeterminada
3.6.2.2.1. Para agregar la página predeterminada al sitio web
3.7. Tutorial: Hospedaje de Windows Workflow Designer
3.7.1. Ejercicio 1: Creación de un proyecto de hospedaje de Workflow Designer
3.7.1.1. Tarea 1: Creación del archivo de proyecto de hospedaje de Workflow Designer
3.7.1.1.1. Para crear el archivo de proyecto de diseñador de alojamiento
3.7.1.2. Tarea 2: Creación del formulario de hospedaje de Windows Workflow Designer
3.7.1.2.1. Para crear el archivo de código fuente del formulario de Windows
3.7.1.2.2. Para agregar el código del formulario de Windows a la aplicación host
3.7.1.2.3. Para crear el archivo de código fuente del punto de entrada de la aplicación
3.7.1.2.4. Para agregar el código del punto de entrada de la aplicación
3.7.2. Ejercicio 2: Integración del diseñador de flujo de trabajo
3.7.2.1. Tarea 1: Creación del cargador del diseñador de flujo de trabajo
3.7.2.1.1. Para crear el archivo de código fuente de WorkflowDesignerLoader
3.7.2.1.2. Para crear la clase WorkflowLoader
3.7.2.1.3. Para cargar definiciones de flujo de trabajo mediante WorkflowLoader
3.7.2.1.4. Para agregar las actividades al host del diseñador del flujo de trabajo
3.7.2.1.5. Para crear una matriz de actividades secundarias anidadas
3.7.2.1.6. Para quitar actividades del host de diseñador
3.7.2.2. Tarea 2: Incorporación del diseñador de flujo de trabajo en el formulario de Windows
3.7.2.2.1. Implementación de la interfaz IServiceProvider
3.7.2.2.2. Creación de campos y propiedades necesarios para el hospedaje del Diseñador
3.7.2.2.3. Para cargar una nueva definición de flujo de trabajo
3.7.2.2.4. Para cargar las definiciones de flujo de trabajo
3.7.2.2.5. Para descargar una definición de flujo de trabajo
3.7.2.3. Tarea 3: Creación de WorkflowMenuCommandService
3.7.2.3.1. Creación del archivo de código fuente de servicios
3.7.2.3.2. Creación de la clase WorkflowMenuCommandService
3.7.2.3.3. Creación del método ShowContextMenu
3.7.2.3.4. Creación del método GetSelectionMenuItems
3.7.2.3.5. Creación del método OnMenuClicked
3.7.2.3.6. Agregar WorkflowMenuCommandService a la clase WorkflowLoader
3.7.2.3.7. Quitar WorkflowMenuCommandService de WorkflowLoader
Descarga
Manual_Windows_Workflow_Foundation
Titulo: Manual de Windows Workflow Foundation
Fuente Original: Microsoft Developer Network (MSDN)
Compilado Por: Luis Dueñas Huaroto (Lduenas)
Año de Compilación: 2008
Número de Páginas: 226
Indice del Manual de Windows Workflow Foundation
1. Información General de Windows Workflow Foundation
1.1. Información general de flujos de trabajo
1.2. Información general de actividades
1.3. Información general sobre servicios
1.4. Información general de compensación
1.5. Información general de comunicación local y correlación
1.6. Información general de persistencia
1.7. Información general del seguimiento
1.8. Información general de serialización
1.9. Información general de cambios en el flujo de trabajo
1.10. Visión general de reglas y condiciones
1.11. Información general de control de errores
1.12. Información general sobre el marcado de flujo de trabajo
2. Guía de Programación de Windows Workflow Foundation
2.1. Introducción a la programación de Windows Workflow Foundation
2.2. Desarrollo de flujos de trabajo
2.2.1. Estilos de autorización de flujo de trabajo
2.2.1.1. Flujos de trabajo secuenciales
2.2.1.2. Flujos de trabajo de equipo de estado
2.2.2. Modos de creación de flujos de trabajo
2.2.3. Utilización de actividades para controlar el flujo
2.2.4. Uso de condiciones en flujos de trabajo
2.2.4.1. Cómo usar condiciones mediante código
2.2.4.2. Cómo: utilizar condiciones de regla en flujos de trabajo
2.2.4.3. Cambios de flujo de trabajo para condiciones de regla
2.2.5. Utilización de RuleSets en flujos de trabajo
2.2.5.1. Evaluación de reglas en RuleSets
2.2.5.2. Ejecución basada en prioridad de RuleSets
2.2.5.3. Procesamiento de colecciones en reglas
2.2.5.4. Encadenamiento hacia delante de reglas
2.2.5.5. Control de encadenamiento hacia delante
2.2.5.6. Ejecución programática de RuleSets
2.2.5.7. Información de seguimiento y de traza de RuleSet
2.2.5.8. RuleSets declarativo
2.2.5.9. Programación de consideraciones para las reglas
2.2.6. Uso de transacciones en flujos de trabajo
2.2.7. Información de estado de procesamiento por lotes en flujos de trabajo
2.2.8. Control del error en flujos de trabajo
2.2.9. Uso de la compensación en flujos de trabajo
2.2.10. Uso de cambios de flujo de trabajo en flujos de trabajo
2.2.11. Intercambio de datos en flujos de trabajo
2.2.12. Utilización de funciones en los flujos de trabajo
2.2.13. Cómo compilar flujos de trabajo
2.2.14. Ejecución de flujos de trabajo
2.2.15. Cómo serializar flujos de trabajo
2.2.15.1. Utilización de actividades personalizadas con marcado de flujo de trabajo
2.2.15.2. Uso de reglas con el marcado de flujo de trabajo
2.2.16. Uso del marcado de flujo de trabajo
2.2.16.1. Estructura básica
2.2.16.2. Elementos y atributos
2.3. Actividades de Windows Workflow Foundation
2.3.1. Comprensión del contexto de ejecución de la actividad
2.3.2. Comprensión del modelo de estado de actividad
2.3.3. Uso de la actividad CallExternalMethodActivity
2.3.4. Uso de la actividad CancellationHandlerActivity
2.3.5. Utilización de la actividad CodeActivity
2.3.6. Utilización de la actividad CompensatableSequenceActivity
2.3.7. Uso de la actividad CompensatableTransactionScopeActivity
2.3.8. Uso de la actividad CompensateActivity
2.3.9. Utilización de la actividad CompensationHandlerActivity
2.3.10. Utilización de la actividad ConditionedActivityGroup
2.3.11. Uso de la actividad DelayActivity
2.3.12. Uso de la actividad EventDrivenActivity
2.3.13. Uso de la actividad EventHandlersActivity
2.3.14. Uso de la actividad EventHandlingScopeActivity
2.3.15. Uso de la actividad FaultHandlerActivity
2.3.16. Utilización de la actividad FaultHandlersActivity
2.3.17. Uso de la actividad HandleExternalEventActivity
2.3.18. Uso de la actividad IfElseActivity
2.3.19. Uso de la actividad IfElseBranchActivity
2.3.20. Uso de la actividad InvokeWebServiceActivity
2.3.21. Uso de la actividad InvokeWorkflowActivity
2.3.22. Uso de la actividad ListenActivity
2.3.23. Uso de la actividad ParallelActivity
2.3.24. Utilización de la actividad PolicyActivity
2.3.24.1. Condiciones del conjunto de reglas y acciones
2.3.24.2. Clases PolicyActivity y RuleSet
2.3.25. Uso de la actividad ReplicatorActivity
2.3.26. Uso de la actividad SequenceActivity
2.3.27. Uso de la actividad SetStateActivity
2.3.28. Uso de la actividad StateActivity
2.3.29. Utilización de la actividad StateFinalizationActivity
2.3.30. Utilización de la actividad StateInitializationActivity
2.3.31. Uso de la actividad SuspendActivity
2.3.32. Utilización de la actividad SynchronizationScopeActivity
2.3.33. Utilización de la actividad TerminateActivity
2.3.34. Uso de la actividad ThrowActivity
2.3.35. Utilización de la actividad TransactionScopeActivity
2.3.36. Uso de la actividad WebServiceFaultActivity
2.3.37. Uso de la actividad WebServiceInputActivity
2.3.38. Uso de la actividad WebServiceOutputActivity
2.3.39. Uso de la actividad WhileActivity
2.4. Desarrollo de actividades de flujo de trabajo
2.4.1. Creación de actividades personalizadas
2.4.1.1. Propiedades
2.4.1.2. Lógica de ejecución
2.4.1.3. Atributos
2.4.1.4. Creación de actividades personalizada a partir de actividades de Windows Workflow Foundation predeterminadas
2.4.1.5. Actividades de personalización
2.4.2. Información general de lógica de validación de actividad
2.4.3. Creación de un diseñador de actividad personalizado
2.5. Servicios de Windows Workflow Foundation
2.5.1. Servicios de programación de Windows Workflow
2.5.2. Servicios CommitWorkBatch de Windows Workflow
2.5.2.1. Uso de DefaultWorkflowCommitWorkBatchService
2.5.2.2. Utilización de SharedConnectionWorkflowCommitWorkBatchService
2.5.2.2.1. Utilización de los archivos de configuración de aplicación
2.5.3. Servicios de persistencia de Windows Workflow
2.5.3.1. Creación de servicios de persistencia
2.5.3.2. Bloqueo de información de estado de flujo de trabajo
2.5.3.3. Comportamiento por lotes del servicio de persistencia
2.5.3.4. Escenarios de hospedaje complejos
2.5.4. Servicios de seguimiento de flujo de trabajo de Windows
2.5.4.1. Características de seguimiento en Windows Workflow Foundation
2.5.4.2. Perfiles de seguimiento
2.5.4.3. Seguimiento de tipos de evento
2.5.4.4. Seguimiento explítico de nivel de código
2.5.4.5. Seguimiento de flujos de trabajo de solo marcado
2.5.4.6. Reglas de seguimiento
2.5.4.6.1. Servicios de seguimiento personalizados
2.6. Desarrollo de servicios de Windows Workflow Foundation
2.6.1. Extender servicios base
2.6.2. Creación de nuevos servicios personalizados
2.7. Desarrollo de aplicaciones con flujo de trabajo habilitado
2.7.1. Creación de una aplicación host de flujo de trabajo
2.7.1.1. Responsabilidades de la aplicación host
2.7.1.2. Tareas que la aplicación host debe realizar
2.7.2. Cómo agregar y quitar servicios de flujo de trabajo
2.7.2.1. Agregar servicios al motor de tiempo de ejecución del flujo de trabajo
2.7.2.2. Quitar servicios del motor de tiempo de ejecución del flujo de trabajo
2.7.3. Cómo aplicar cambios de flujo de trabajo a los flujos de trabajo
2.7.3.1. Creación dentro de un flujo de trabajo
2.7.3.2. Creación desde el entorno del host
2.7.3.3. Cambios de flujo de trabajo y propiedades de actividad
2.7.4. Hospedaje de diseñadores de flujo de trabajo
2.7.4.1. Agregar la funcionalidad de comandos de menú
2.7.5. Consideraciones de implementación para las aplicaciones de flujo de trabajo
2.7.6. Consideraciones de seguridad para aplicaciones con flujo de trabajo habilitado
2.8. Desarrollo de aplicaciones de flujo de trabajo ASP .NET
2.8.1. Uso de flujos de trabajo con ASP .NET
2.8.1.1. Creación del objeto WorkflowRuntime
2.8.1.2. Iniciar los flujos de trabajo en Web Forms ASP .NET
2.8.2. Invocación de servicios web en un flujo de trabajo
2.8.3. Implementación de un flujo de trabajo como un servicio web
2.8.3.1. Hospedaje web del flujo de trabajo
2.8.3.2. Limitaciones de los flujos de trabajo expuestos como servicios web
2.8.3.3. Para habilitar las cookies e invocar un servicio web de flujo de trabajo
2.8.4. Errores y excepciones en flujos de trabajo de ASP .NET
2.9. Flujo de trabajo y comunicación de la aplicación
2.9.1. Uso de servicios locales en flujos de trabajo
2.9.1.1. Servicios de comunicación de flujo de trabajo
2.9.1.2. Clase de servicio
2.9.2. Uso de correlación en flujos de trabajo
2.9.2.1. Atributos de interfaz
2.9.2.2. Utilizar atributos de correlación
2.9.3. Generación de actividades de comunicación
2.9.4. Creación de actividades de comunicación personalizadas
2.9.4.1. Exposición de una clase de servicio como una actividad
2.9.4.2. Implementación de una actividad de comunicación personalizada
2.9.5. Comunicación con otros flujos de trabajo
2.10. Supervisión del rendimiento del flujo de trabajo
2.11. Consideraciones de seguridad para los flujos de trabajo
2.12. Consideraciones de control de versiones para flujos de trabajo
2.13. Creación de servicios de flujo de trabajo y de servicios duraderos
2.13.1. Información general de Workflow Services y de servicios duraderos
2.13.1.1 Workflow Services
2.13.1.2. Servicios duraderos
2.13.2. Escenarios compatibles de intercambio de mensajes
2.13.2.1. Intercambio de contexto
2.13.2.2. Obtener y establecer el contexto
2.13.3. Estilos de creación de servicio de flujo de trabajo
2.13.3.1. Servicios de flujo de trabajo de contrato primero
2.13.3.1.1. Definición de un servicio de contrato en un proyecto de flujo de trabajo
2.13.3.2. Servicios de flujo de trabajo de flujo de trabajo primero
2.13.4. Cómo configurar un servicio de flujo de trabajo
2.13.5. Cómo: Habilitar la persistencia para un servicio duradero
2.13.5.1. Configuración de servicios duraderos
2.13.6. Cómo: Hospedar un servicio de flujo de trabajo en IIS
2.13.6.1. Para hospedar una definición de flujo de trabajo precompilada como un servicio en IIS
2.13.6.2. Para hospedar una definición de flujo de trabajo declarativa como un servicio en IIS
2.13.6.3. Para hospedar una definición de flujo de trabajo declarativa como un servicio con un archivo .svc
2.13.7. Consideraciones de seguridad para servicios de flujo de trabajo y servicios duraderos
2.13.7.1. Consejos preceptivos de seguridad para Workflow Services
2.13.7.2. Consejos preceptivos de seguridad para servicios duraderos
2.13.8. Conversaciones con servicios de flujo de trabajo
2.13.9. Comportamiento de actualización dinámico para Workflow Services
3. Tutoriales de Windows Workflow Foundation
3.1. Tutorial: Creación de un flujo de trabajo secuencial
3.1.1. Ejercicio 1: Creación del proyecto de informe de gastos simple
3.1.1.1. Tarea 1: Creación de la aplicación de informe de gastos simple
3.1.1.1.1. Creación del proyecto SimpleExpenseReport
3.1.1.1.2. Creación y ejecución de la aplicación Windows Forms
3.1.1.1.3. Creación y ejecución de la aplicación del informe de gastos simple de Windows Forms
3.1.1.2. Tarea 2: Creación del flujo de trabajo secuencial
3.1.1.2.1. Creación del archivo de origen del flujo de trabajo secuencial
3.1.1.2.2. Definición del flujo de trabajo secuencial
3.1.1.3. Tarea 3: Hospedaje del flujo de trabajo secuencial
3.1.1.3.1. Hospedaje del motor en tiempo de ejecución de Windows Workflow
3.1.2. Ejercicio 2: Creación del servicio de informe de gastos
3.1.2.1. Tarea 1: Definición de los parámetros de flujo de trabajo
3.1.2.1.1. Definición de las propiedades del flujo de trabajo
3.1.2.1.2. Modificación de la aplicación Windows Forms
3.1.2.2. Tarea 2: Definición de la interfaz IExpenseReportService
3.1.2.2.1. Definir e implementar la interfaz
3.1.2.2.2. Implementar la interfaz
3.2. Tutorial: Creación de un flujo de trabajo de equipo de estado
3.2.1. Ejercicio 1: Creación del proyecto del formulario de pedido simple
3.2.1.1. Tarea 1: Creación del archivo de proyecto del formulario de pedido simple
3.2.1.2. Tarea 2: Creación del formulario de Windows Formulario de pedido simple
3.2.1.2.1. Creación del archivo de código fuente de Windows Forms
3.2.2. Ejercicio 2: Creación de la aplicación del formulario de pedido simple
3.2.2.1. Tarea 1: Creación del flujo de trabajo del formulario de pedido simple
3.2.2.1.1. Para crear el archivo de código fuente del flujo de trabajo de equipo de estado en Visual Studio
3.2.2.1.2. Para crear el archivo de código fuente del flujo de trabajo de equipo de estado mediante un editor de texto
3.2.2.1.3. Para definir el flujo de trabajo de equipo de estado
3.2.2.1.4. Para crear las actividades de estado
3.2.2.2. Tarea 2: Definición de la interfaz IorderingService
3.2.2.2.1. Definición de la clase NewOrderEventArgs
3.2.2.2.2. Creación de la interfaz
3.2.2.3. Tarea 3: Implementación de la interfaz IOrderingService
3.2.2.3.1. Implementación de la interfaz
3.2.2.3.2. Habilitación de un nuevo procesamiento de pedido
3.2.2.3.3. Actualización de la interfaz de usuario
3.2.2.4. Tarea 4: Definición del estado WaitingForOrder
3.2.2.4.1. Declaración de campos de flujo de trabajo y propiedades
3.2.2.4.2. Definición de las actividades secundarias y creación del método
3.2.2.5. Tarea 5: Definición del estado OrderProcessing
3.2.2.5.1. Declaración de campos requeridos para OrderProcessingState
3.2.2.5.2. Definición de las actividades secundarias OrderProcessingState
3.2.2.5.3. Para definir los métodos CallExternalMethod que llaman y finalizan nuevos Pedidos
3.3. Tutorial: Creación de una actividad personalizada
3.3.1. Ejercicio 1: Creación del proyecto de actividad personalizado
3.3.1.1. Tarea 1: Creación del archivo de proyecto de actividad personalizado
3.3.1.2. Tarea 2: Creación de la aplicación de hospedaje de la actividad personalizada
3.3.1.2.1. Para crear el archivo de código fuente de Windows Forms en Visual Studio
3.3.1.2.2. Para crear el archivo de código fuente de Windows Forms mediante un editor de Texto
3.3.1.2.3. Agregar el código de Windows Forms a la aplicación host
3.3.1.3. Tarea 3: Creación del flujo de trabajo secuencial de la actividad personalizado
3.3.1.3.1. Creación del archivo de origen del flujo de trabajo secuencial SimpleExpenseReport
3.3.1.3.2. Creación de un archivo de origen de flujo de trabajo secuencial mediante un editor de texto
3.3.1.3.3. Definición del flujo de trabajo secuencial
3.3.2. Ejercicio 2: Creación de la actividad personalizada y el flujo de trabajo
3.3.2.1. Tarea 1: Creación de actividad personalizada
3.3.2.1.1. Para crear el archivo de código fuente de actividad personalizado WebTear en Visual Studio
3.3.2.1.2. Para crear el archivo de código fuente de actividad personalizado WebTear mediante un editor de texto
3.3.2.1.3. Para declarar la clase WebTearActivity
3.3.2.1.4. Para definir el evento PageFinished
3.3.2.1.5. Para definir DependencyProperty de la dirección URL
3.3.2.1.6. Para definir el método Execute
3.3.2.2. Tarea 2: Uso de actividad personalizada en un flujo de trabajo secuencial
3.3.2.2.1. Definición de las propiedades del flujo de trabajo secuencial
3.3.2.2.2. Agregar WebTearActivity al flujo de trabajo secuencial
3.3.2.3. Tarea 3: Modificación de la aplicación de hospedaje de la actividad personalizada
3.3.2.3.1. Para iniciar el flujo de trabajo secuencial WebTearWorkflow
3.4. Tutorial: Hospedaje del tiempo de ejecución de Windows Workflow Foundation
3.4.1. Ejercicio 1: Generación de un host de consola de Windows
3.4.1.1. Tarea 1: Creación del archivo de proyecto de hospedaje del flujo de trabajo
3.4.1.1.1. Procedimientos
3.4.1.2. Tarea 2: Creación de un flujo de trabajo secuencial
3.4.1.2.1. Creación del flujo de trabajo secuencial
3.4.1.2.2. Para agregar el archivo de origen HostingWorkflows al proyecto
3.4.1.3. Tarea 3: Creación de una aplicación de consola de hospedaje de flujo de trabajo
3.4.1.3.1. Creación de la clase de hospedaje
3.4.1.3.2. Para agregar el archivo de origen del programa al proyecto
3.4.2. Ejercicio 2: Ejecución de un flujo de trabajo
3.4.2.1. Tarea 1: Creación de un flujo de trabajo y parámetros de paso
3.4.2.1.1. Definición de las propiedades de flujo de trabajo para parámetros
3.4.2.1.2. Para pasar los parámetros de la aplicación host
3.4.3. Ejercicio 3: Trabajar con eventos de tiempo de ejecución
3.4.3.1. Tarea 1: Realización de escuchas y procesamiento de eventos
3.4.3.1.1. Para agregar controladores de eventos para los eventos WorkflowRuntime.Started y WorkflowRuntime.Stopped
3.4.3.2. Tarea 2: Suspensión, finalización y reanudación de los flujos de trabajo
3.4.3.2.1. Para crear controladores de eventos para los eventos
3.4.3.2.2. Para crear métodos de control de eventos para WorkflowSuspended, WorkflowResumed y eventos WorkflowTerminated
3.4.3.2.3. Para suspender y finalizar el flujo de trabajo
3.4.4. Ejercicio 4: Uso de los servicios de tiempo de ejecución
3.4.4.1. Tarea 1: Configuración de servicios en tiempo de ejecución mediante código
3.4.4.1.1. Agregar servicios de tiempo de ejecución
3.4.4.2. Tarea 2: Configuración de servicios de tiempo de ejecución mediante App.Config
3.4.4.2.1. Para crear el archivo de configuración de la aplicación
3.4.4.2.2. Para definir el archivo de configuración de la aplicación
3.4.4.2.3. Para utilizar el archivo de configuración de la aplicación
3.4.4.3. Tarea 3: Uso del servicio de persistencia de Windows Workflow
3.4.4.3.1. Para crear la base de datos de persistencia de SQL
3.4.4.3.2. Modificación de App.config para SqlWorkflowPersistenceService
3.4.4.3.3. Creación de controladores de eventos de flujo de trabajo adicionales
3.4.4.4. Tarea 4: Uso del servicio de seguimiento de flujo de trabajo de Windows
3.4.4.4.1. Para crear la base de datos de seguimiento de SQL
3.4.4.4.2. Para importar los espacios de nombres SQL
3.4.4.4.3. Modificar App.config para SqlTrackingService
3.4.4.4.4. Para realizar el seguimiento de los eventos de flujo de trabajo
3.4.4.4.5. Para realizar el seguimiento de los eventos de actividad
3.4.4.5. Tarea 5: Creación de un perfil de seguimiento
3.4.4.5.1. Importación de espacios de nombres
3.4.4.5.2. Creación del perfil del seguimiento
3.4.4.5.3. Grabar el perfil de seguimiento en una base de datos de seguimiento de SQL
3.5. Tutorial: Reglas de uso y condiciones
3.5.1. Ejercicio 1: Creación del proyecto de reglas y condiciones
3.5.1.1. Tarea 1: Creación del archivo de proyecto de las reglas de uso y condiciones
3.5.1.2. Tarea 2: Creación de la aplicación de reglas de uso y de hospedaje de condiciones
3.5.1.2.1. Para agregar un formulario Windows Forms a la aplicación
3.5.1.2.2. Para agregar un punto de entrada de la aplicación
3.5.1.3. Tarea 3: Creación del flujo de trabajo secuencial de reglas de uso y condiciones
3.5.1.3.1. Creación del archivo de origen del flujo de trabajo
3.5.1.3.2. Modificación de la aplicación host
3.5.2. Ejercicio 2: Uso de reglas y condiciones con IfElseActivity
3.5.2.1. Tarea 1: Creación de los tipos de reglas de uso y condiciones
3.5.2.1.1. Creación de las estructuras de datos
3.5.2.1.2. Creación de campos y propiedades
3.5.2.1.3. Modificación de la aplicación host
3.5.2.2. Tarea 2: Utilización de IfElseActivity con CodeCondition
3.5.2.2.1. Para agregar nuevas variables de miembro de DiscountWorkflow
3.5.2.2.2. Para construir IfElseActivity
3.5.2.2.3. Para construir las actividades IfElseBranchActivity
3.5.2.2.4. Para crear TerminateActivity
3.5.2.3. Tarea 3: Uso de IfElseActivity con RuleConditionExpression
3.5.2.3.1. Creación de las actividades CodeActivity
3.5.2.3.2. Creación de IfElseActivity
3.5.2.3.3. Creación del archivo de reglas
3.5.3. Ejercicio 3: Reglas de uso y condiciones con ConditionedActivityGroup
3.5.3.1. Tarea 1: Creación de la actividad ConditionedActivityGroup
3.5.3.1.1. Creación de ConditionedActivityGroup
3.5.3.1.2. Creación de CodeActivity para quitar cupones
3.5.3.1.3. Creación de la regla CodeActivity When
3.5.3.2. Tarea 2: Creación de PolicyActivity y RuleSet
3.5.3.2.1. Para crear PolicyActivity
3.5.3.2.2. Para crear el cupón RuleSet
3.5.3.2.3. Para crear la regla getFreeItems
3.5.3.2.4. Para crear la regla applyPercentageOffHighest
3.5.3.2.5. Título del procedimiento
3.5.3.2.6. Para crear la regla applyPercentageOffLowest
3.5.3.2.7. Para crear la regla applyPercentageOffTotal
3.6. Tutorial: Creación de una aplicación de flujo de trabajo con ASP .NET
3.6.1. Ejercicio 1: Creación del proyecto de flujo de trabajo
3.6.1.1. Tarea 1: Creación del archivo de proyecto del flujo de trabajo
3.6.1.1.1. Para crear el flujo de trabajo con un archivo de proyecto de ASP .NET
3.6.1.2. Tarea 2: Creación de las clases en la biblioteca de flujo de trabajo
3.6.1.2.1. Para crear los archivos de código fuente de la clase
3.6.1.2.2. Para agregar el código a los archivos
3.6.1.3. Tarea 3: Creación de la base de datos de seguimiento y persistencia
3.6.1.3.1. Creación de la base de datos de seguimiento y persistencia
3.6.2. Ejercicio 2: Creación del sitio web
3.6.2.1. Tarea 1: Preparación de los archivos de aplicación del sitio web
3.6.2.1.1. Para preparar el directorio web virtual
3.6.2.1.2. Para preparar los archivos de aplicación
3.6.2.2. Tarea 2: Creación de la página predeterminada
3.6.2.2.1. Para agregar la página predeterminada al sitio web
3.7. Tutorial: Hospedaje de Windows Workflow Designer
3.7.1. Ejercicio 1: Creación de un proyecto de hospedaje de Workflow Designer
3.7.1.1. Tarea 1: Creación del archivo de proyecto de hospedaje de Workflow Designer
3.7.1.1.1. Para crear el archivo de proyecto de diseñador de alojamiento
3.7.1.2. Tarea 2: Creación del formulario de hospedaje de Windows Workflow Designer
3.7.1.2.1. Para crear el archivo de código fuente del formulario de Windows
3.7.1.2.2. Para agregar el código del formulario de Windows a la aplicación host
3.7.1.2.3. Para crear el archivo de código fuente del punto de entrada de la aplicación
3.7.1.2.4. Para agregar el código del punto de entrada de la aplicación
3.7.2. Ejercicio 2: Integración del diseñador de flujo de trabajo
3.7.2.1. Tarea 1: Creación del cargador del diseñador de flujo de trabajo
3.7.2.1.1. Para crear el archivo de código fuente de WorkflowDesignerLoader
3.7.2.1.2. Para crear la clase WorkflowLoader
3.7.2.1.3. Para cargar definiciones de flujo de trabajo mediante WorkflowLoader
3.7.2.1.4. Para agregar las actividades al host del diseñador del flujo de trabajo
3.7.2.1.5. Para crear una matriz de actividades secundarias anidadas
3.7.2.1.6. Para quitar actividades del host de diseñador
3.7.2.2. Tarea 2: Incorporación del diseñador de flujo de trabajo en el formulario de Windows
3.7.2.2.1. Implementación de la interfaz IServiceProvider
3.7.2.2.2. Creación de campos y propiedades necesarios para el hospedaje del Diseñador
3.7.2.2.3. Para cargar una nueva definición de flujo de trabajo
3.7.2.2.4. Para cargar las definiciones de flujo de trabajo
3.7.2.2.5. Para descargar una definición de flujo de trabajo
3.7.2.3. Tarea 3: Creación de WorkflowMenuCommandService
3.7.2.3.1. Creación del archivo de código fuente de servicios
3.7.2.3.2. Creación de la clase WorkflowMenuCommandService
3.7.2.3.3. Creación del método ShowContextMenu
3.7.2.3.4. Creación del método GetSelectionMenuItems
3.7.2.3.5. Creación del método OnMenuClicked
3.7.2.3.6. Agregar WorkflowMenuCommandService a la clase WorkflowLoader
3.7.2.3.7. Quitar WorkflowMenuCommandService de WorkflowLoader
Descarga
Manual_Windows_Workflow_Foundation
Etiquetas:
Actividades,
ASP.NET,
CodeActivity,
CompensateActivity,
Condiciones,
Hospedaje,
IfElseActivity,
IIS,
Lduenas,
Manual,
Mensajes,
MSDN,
Reglas,
RuleSets,
Seguimiento,
Servicios,
Tutorial,
WF,
Workflow,
WorkflowRuntime
martes, 5 de diciembre de 2017
El Manual del Día: Windows Communication Foundation
MSDN - Manual de Windows Communication Foundation
Titulo: Manual de Windows Communication Foundation
Fuente Original: Microsoft Developer Network (MSDN)
Compilado Por: Luis Dueñas Huaroto (Lduenas)
Año de Compilación: 2008
Número de Páginas: 135
Indice del Manual de Windows Communication Foundation
1. Información Conceptual
1.1. ¿Qué es Windows Communication Foundation?
1.2. Conceptos Básicos de Windows Communication Foundation
1.3. Arquitectura de Windows Communication Foundation
1.4. WCF y Perfil de Cliente de .NET Framework
2. Tutorial de Introducción
2.1. Definición de un Contrato de Servicio de WCF
2.2. Cómo Implementar un Contrato de Servicio de WCF
2.3. Procedimiento para Hospedar y Ejecutar un Servicio Básico de WCF
2.4. Creación de un Cliente de WCF
2.5. Configuración de un Cliente Básico de WCF
2.6. Cómo Usar un Cliente de WCF
2.7. Solución de Problemas con el Tutorial de Introducción
3. Programación Básica de WCF
3.1. Ciclo de Vida de Programación Básica
3.2. Diseño e Implementación de Servicios
3.2.1. Diseño de Contratos de Servicios
3.2.1.1. Creación de un Contrato de Solicitud Respuesta
3.2.1.2. Cómo Crear un Contrato Unidireccional
3.2.1.3. Creación de un Contrato Dúplex
3.2.1.4. Especificación de Transferencia de Datos en Contratos de Servicio
3.2.1.4.1. Utilización de la Clase XmlSerializer
3.2.1.4.2. Cómo Habilitar la Transmisión
3.2.1.4.3. Cómo: Crear un Contrato de Datos Básicos para una Clase o Estructura
3.2.1.5. Especificación y Administración de Errores en Contratos y Servicios
3.2.1.5.1. Definición y Especificación de Errores
3.2.1.5.1.1. Cómo Declarar Errores en Contratos de Servicios
3.2.1.5.2. Envío y Recepción de Errores
3.2.1.6. Uso de Sesiones
3.2.1.6.1. Cómo Crear un Servicio que Requiere Sesiones
3.2.1.7. Operaciones Sincrónicas y Asincrónicas
3.2.1.7.1. Cómo: Implementar una Operación Servicios Asincrónica
3.2.1.8. Servicios de Confianza
3.2.1.9. Servicios y Transacciones
3.2.2. Implementación de Contratos de Servicio
3.2.2.1. Cómo: Crear un Contrato de WCF con una Clase
3.2.2.2. Procedimiento para Crear un Servicio con una Interfaz de Contrato
3.2.2.3. Especificación del Comportamiento en Tiempo Ejecución del Servicio
3.2.2.3.1. Cómo Controlar la Creación de Instancias de Servicio
3.3. Configuración de Servicios
3.3.1. Configuración de Servicios mediante Archivos de Configuración
3.3.2. Enlaces de Windows Communication Foundation
3.3.2.1. Información General de Enlaces de WCF
3.3.2.2. Enlaces Proporcionados por el Sistema
3.3.2.3. Utilización de Enlaces para Configurar Servicios y Clientes
3.3.2.3.1. Cómo: Especificar un Enlace de Servicio en la Configuración
3.3.2.3.2. Cómo: Especificar un Enlace de Servicio en el Código
3.3.2.3.3. Cómo: Especificar un Enlace de Cliente en la Configuración
3.3.2.3.4. Cómo: Especificar un Enlace de Cliente en el Código
3.3.2.4. Configuración de Enlaces para Servicios WCF
3.3.3. Extremos en Windows Communication Foundation
3.3.3.1. Información General acerca de la Creación de Puntos Finales
3.3.3.2. Especificación de una Dirección de Extremo
3.3.3.3. Cómo Crear un Extremo de Servicio en Configuración
3.3.3.4. Cómo Crear un Extremo de Servicio en Código
3.3.3.5. Publicación de Extremos de Metadatos
3.3.3.5.1. Cómo Publicar Metadatos para un Servicio mediante un Archivo de Configuración
3.3.3.5.2. Publicación de Metadatos para un Servicio mediante Código
3.3.4. Seguridad de Servicios
3.3.4.1. Cómo: Proteger un Servicio con Credenciales de Windows
3.3.4.2. Cómo: Establecer el Modo de Seguridad
3.3.4.3. Cómo: Especificar el Tipo de Credencial de Cliente
3.3.4.4. Cómo Restringir el Acceso con la Clase PrincipalPermissionAttribute
3.3.4.5. Cómo Suplantar a un Cliente en un Servicio
3.3.4.6. Cómo: Examinar el Contexto de Seguridad
3.3.4.7. Descripción de los Niveles de Protección
3.3.4.8. Cómo: Establecer la Propiedad ProtectionLevel
3.3.5. Creación de Servicios Interoperables de WS-I Basic Profile 1.1
3.3.6. Administración y Diagnóstico
3.4. Servicios de Hospedaje
3.4.1. Procedimiento para Hospedar un Servicio WCF en IIS
3.4.2. Procedimiento para Hospedar un Servicio WCF en WAS
3.4.3. Hospedaje de un Servicio WCF en un Servicio Administrado de Windows
3.4.4. Hospedaje de un Servicio WCF en un Aplicación Administrada
3.5. Generación de Clientes
3.5.1. Introducción a un Cliente WCF
3.5.2. Acceso a los Servicios mediante un Cliente WCF
3.5.2.1. Cómo: Obtener Acceso a los Servicios con un Contrato Dúplex
3.5.2.2. Cómo Llamar a Operaciones del Servicio WCF de forma Asincrónica
3.5.2.3. Cómo: Obtener Acceso a los Servicios WCF con Contratos Unidireccionales y de Solicitud-Respuesta
3.5.2.4. Cómo: Obtener Acceso al Servicio WSE 3.0 con un Cliente WCF
3.5.2.5. Comprender Códigos de Cliente Generado
3.5.2.6. Especificación del Comportamiento de Tiempo Ejecución del Cliente
3.5.2.7. Configuración de los Comportamientos del Cliente
3.5.3. Protección de Clientes
3.5.3.1. Cómo: Especificar los Valores de Credenciales de Cliente
3.6. Introducción a la Extensibilidad
3.7. Inicio Rápido de Solución de Problemas de WCF
Descarga
Manual_Windows_Communication_Foundation
Titulo: Manual de Windows Communication Foundation
Fuente Original: Microsoft Developer Network (MSDN)
Compilado Por: Luis Dueñas Huaroto (Lduenas)
Año de Compilación: 2008
Número de Páginas: 135
Indice del Manual de Windows Communication Foundation
1. Información Conceptual
1.1. ¿Qué es Windows Communication Foundation?
1.2. Conceptos Básicos de Windows Communication Foundation
1.3. Arquitectura de Windows Communication Foundation
1.4. WCF y Perfil de Cliente de .NET Framework
2. Tutorial de Introducción
2.1. Definición de un Contrato de Servicio de WCF
2.2. Cómo Implementar un Contrato de Servicio de WCF
2.3. Procedimiento para Hospedar y Ejecutar un Servicio Básico de WCF
2.4. Creación de un Cliente de WCF
2.5. Configuración de un Cliente Básico de WCF
2.6. Cómo Usar un Cliente de WCF
2.7. Solución de Problemas con el Tutorial de Introducción
3. Programación Básica de WCF
3.1. Ciclo de Vida de Programación Básica
3.2. Diseño e Implementación de Servicios
3.2.1. Diseño de Contratos de Servicios
3.2.1.1. Creación de un Contrato de Solicitud Respuesta
3.2.1.2. Cómo Crear un Contrato Unidireccional
3.2.1.3. Creación de un Contrato Dúplex
3.2.1.4. Especificación de Transferencia de Datos en Contratos de Servicio
3.2.1.4.1. Utilización de la Clase XmlSerializer
3.2.1.4.2. Cómo Habilitar la Transmisión
3.2.1.4.3. Cómo: Crear un Contrato de Datos Básicos para una Clase o Estructura
3.2.1.5. Especificación y Administración de Errores en Contratos y Servicios
3.2.1.5.1. Definición y Especificación de Errores
3.2.1.5.1.1. Cómo Declarar Errores en Contratos de Servicios
3.2.1.5.2. Envío y Recepción de Errores
3.2.1.6. Uso de Sesiones
3.2.1.6.1. Cómo Crear un Servicio que Requiere Sesiones
3.2.1.7. Operaciones Sincrónicas y Asincrónicas
3.2.1.7.1. Cómo: Implementar una Operación Servicios Asincrónica
3.2.1.8. Servicios de Confianza
3.2.1.9. Servicios y Transacciones
3.2.2. Implementación de Contratos de Servicio
3.2.2.1. Cómo: Crear un Contrato de WCF con una Clase
3.2.2.2. Procedimiento para Crear un Servicio con una Interfaz de Contrato
3.2.2.3. Especificación del Comportamiento en Tiempo Ejecución del Servicio
3.2.2.3.1. Cómo Controlar la Creación de Instancias de Servicio
3.3. Configuración de Servicios
3.3.1. Configuración de Servicios mediante Archivos de Configuración
3.3.2. Enlaces de Windows Communication Foundation
3.3.2.1. Información General de Enlaces de WCF
3.3.2.2. Enlaces Proporcionados por el Sistema
3.3.2.3. Utilización de Enlaces para Configurar Servicios y Clientes
3.3.2.3.1. Cómo: Especificar un Enlace de Servicio en la Configuración
3.3.2.3.2. Cómo: Especificar un Enlace de Servicio en el Código
3.3.2.3.3. Cómo: Especificar un Enlace de Cliente en la Configuración
3.3.2.3.4. Cómo: Especificar un Enlace de Cliente en el Código
3.3.2.4. Configuración de Enlaces para Servicios WCF
3.3.3. Extremos en Windows Communication Foundation
3.3.3.1. Información General acerca de la Creación de Puntos Finales
3.3.3.2. Especificación de una Dirección de Extremo
3.3.3.3. Cómo Crear un Extremo de Servicio en Configuración
3.3.3.4. Cómo Crear un Extremo de Servicio en Código
3.3.3.5. Publicación de Extremos de Metadatos
3.3.3.5.1. Cómo Publicar Metadatos para un Servicio mediante un Archivo de Configuración
3.3.3.5.2. Publicación de Metadatos para un Servicio mediante Código
3.3.4. Seguridad de Servicios
3.3.4.1. Cómo: Proteger un Servicio con Credenciales de Windows
3.3.4.2. Cómo: Establecer el Modo de Seguridad
3.3.4.3. Cómo: Especificar el Tipo de Credencial de Cliente
3.3.4.4. Cómo Restringir el Acceso con la Clase PrincipalPermissionAttribute
3.3.4.5. Cómo Suplantar a un Cliente en un Servicio
3.3.4.6. Cómo: Examinar el Contexto de Seguridad
3.3.4.7. Descripción de los Niveles de Protección
3.3.4.8. Cómo: Establecer la Propiedad ProtectionLevel
3.3.5. Creación de Servicios Interoperables de WS-I Basic Profile 1.1
3.3.6. Administración y Diagnóstico
3.4. Servicios de Hospedaje
3.4.1. Procedimiento para Hospedar un Servicio WCF en IIS
3.4.2. Procedimiento para Hospedar un Servicio WCF en WAS
3.4.3. Hospedaje de un Servicio WCF en un Servicio Administrado de Windows
3.4.4. Hospedaje de un Servicio WCF en un Aplicación Administrada
3.5. Generación de Clientes
3.5.1. Introducción a un Cliente WCF
3.5.2. Acceso a los Servicios mediante un Cliente WCF
3.5.2.1. Cómo: Obtener Acceso a los Servicios con un Contrato Dúplex
3.5.2.2. Cómo Llamar a Operaciones del Servicio WCF de forma Asincrónica
3.5.2.3. Cómo: Obtener Acceso a los Servicios WCF con Contratos Unidireccionales y de Solicitud-Respuesta
3.5.2.4. Cómo: Obtener Acceso al Servicio WSE 3.0 con un Cliente WCF
3.5.2.5. Comprender Códigos de Cliente Generado
3.5.2.6. Especificación del Comportamiento de Tiempo Ejecución del Cliente
3.5.2.7. Configuración de los Comportamientos del Cliente
3.5.3. Protección de Clientes
3.5.3.1. Cómo: Especificar los Valores de Credenciales de Cliente
3.6. Introducción a la Extensibilidad
3.7. Inicio Rápido de Solución de Problemas de WCF
Descarga
Manual_Windows_Communication_Foundation
Etiquetas:
Arquitectura,
Configuración,
Contrato,
Credenciales,
Enlaces,
Extremos,
Hospedaje,
IIS,
Lduenas,
Manual,
Metadatos,
MSDN,
Seguridad,
Servicio,
Sesiones,
Transacciones,
WAS,
WCF,
WSE,
XmlSerializer
viernes, 1 de diciembre de 2017
El Manual del Día: Windows Presentation Foundation Parte 2
MSDN - Manual de Windows Presentation Foundation Parte 2
Titulo: Manual de Windows Presentation Foundation Parte 2
Fuente Original: Microsoft Developer Network (MSDN)
Compilado Por: Luis Dueñas Huaroto (Lduenas)
Año de Compilación: 2008
Número de Páginas: 473
Indice del Manual de Windows Presentation Foundation (Parte 2)
4. Controles
4.1. Información General sobre Controles
4.2. Tutorial: Crear un Botón Animado mediante el uso de XAML
4.3. Personalización de Controles
4.3.1. Información General sobre la Creación de Controles
4.3.2. Instrucciones para el Diseño de Controles con Estilos
4.3.3. Adornos
4.3.3.1. Información General sobre Adornos
4.3.3.2. Temas Cómo de Adornos
4.3.3.2.1. Cómo: Implementar un Adorno
4.3.3.2.2 Cómo: Enlazar un Adorno a un Elemento
4.3.3.2.3. Cómo: Incluir Adornos en los Elementos Secundarios de un Panel
4.3.3.2.4. Cómo: Quitar un Adorno de un Elemento
4.3.3.2.5. Cómo: Quitar Todos los Adornos de un Elemento
4.3.4. Ejemplos de ControlTemplate
4.3.4.1. Ejemplo de ControlTemplate de Button
4.3.4.2. Ejemplo de ControlTemplate de CheckBox
4.3.4.3. Ejemplo de ControlTemplate de ComboBox
4.3.4.4. Ejemplo de ControlTemplate de ComboBoxItem
4.3.4.5. Ejemplo de ControlTemplate de ContextMenu
4.3.4.6. Ejemplo de ControlTemplate para DocumentViewer
4.3.4.8. Ejemplo de ControlTemplate de Frame
4.3.4.9. Ejemplo de ControlTemplate de GroupBox
4.3.4.10. Ejemplo de ControlTemplate de Label
4.3.4.11. Ejemplo de ControlTemplate de ListBox
4.3.4.12. Ejemplo de ControlTemplate de ListBoxItem
4.3.4.13. Ejemplo de ControlTemplate de ListView
4.3.4.14. Ejemplo de ControlTemplate de ListViewItem
4.3.4.15. Ejemplo de ControlTemplate de Menu
4.3.4.16. Ejemplo de ControlTemplate para MenuItem
4.3.4.17. Ejemplo de ControlTemplate de NavigationWindow
4.3.4.18. Ejemplo de ControlTemplate para ProgressBar
4.3.4.19. Ejemplo de ControlTemplate de RadioButton
4.3.4.20. Ejemplo de ControlTemplate de ScrollBar
4.3.4.21. Ejemplo de ControlTemplate de ScrollViewer
4.3.4.22. Ejemplo de ControlTemplate de Slider
4.3.4.23. Ejemplo de ControlTemplate de StatusBar
4.3.4.24. Ejemplo de ControlTemplate de TabControl
4.3.4.25. Ejemplo de ControlTemplate de TabItem
4.3.4.26. Ejemplo de ControlTemplate de TextBox
4.3.4.27. Ejemplo de ControlTemplate de ToolBar
4.3.4.28. Ejemplo de ControlTemplate de ToolTip
4.3.4.29. Ejemplo de ControlTemplate de TreeView
4.3.4.30. Ejemplo de ControlTemplate para TreeViewItem
4.3.4.31. Ejemplo de ControlTemplate de Window
4.3.5. Automatización de la Interfaz de Usuario de un Control Personalizado de WPF
4.4. Agrupar Controles por Categoría
4.5. Modelos de Contenido
4.5.1. Modelo de Contenido de WPF
4.5.2. Información General sobre el Modelo de Contenido de Controles
4.5.3. Información General sobre el Modelo de Contenido de Decorador
4.5.4. Información General sobre el Modelo de Contenido de Paneles
4.5.5. Información General sobre el Modelo de Contenido de TextBlock
4.5.6. Información General sobre el Modelo de Contenido de TextBox
5. Datos
5.1. Enlace de Datos
5.1.1. Información General sobre el Enlace de Datos
5.1.2. Información General sobre Orígenes de Enlaces
5.1.3. Información General sobre Plantillas de Datos
5.1.4. Información General sobre Declaraciones de Enlaces
5.1.5. Temas Cómo sobre Enlace de Datos
5.1.5.1. Cómo: Crear un Enlace Sencillo
5.1.5.2. Cómo: Especificar el Origen de Enlace
5.1.5.3. Cómo: Hacer que los Datos estén Disponibles para el Enlace XAML
5.1.5.4. Cómo: Controlar Cuándo el Texto de TextBox Actualiza el Origen
5.1.5.5. Cómo: Especificar la Dirección del Enlace
5.1.5.6. Cómo: Enlazar a una Colección y Mostrar Información Basada en la Selección
5.1.5.7. Cómo: Enlazar a una Enumeración
5.1.5.8. Cómo: Enlazar las Propiedades de dos Controles
5.1.5.9. Cómo: Implementar la Validación de Enlaces
5.1.5.10. Cómo: Implementar Lógica de Validación en Objetos Personalizados
5.1.5.11. Cómo: Obtener el Objeto de Enlace a Partir de una Propiedad de Destino Enlazada
5.1.5.12. Cómo: Implementar una CompositeCollection
5.1.5.13. Cómo: Convertir Datos Enlazados
5.1.5.14. Cómo: Crear un Enlace en Código
5.1.5.15. Cómo: Obtener la Vista Predeterminada de Recolección de Datos
5.1.5.16. Cómo: Navegar por los Objetos de una Colección de Datos mediante CollectionView
5.1.5.17. Cómo: Filtrar Datos en una Vista
5.1.5.18. Cómo: Ordenar Datos en una Vista
5.1.5.19. Cómo: Ordenar y Agrupar Datos mediante una Vista en XAML
5.1.5.20. Cómo: Usar el Patrón Principal Detalle con datos Jerárquicos
5.1.5.21. Cómo: Usar el Patrón Principal Detalle con Datos XML Jerárquicos
5.1.5.22. Cómo: Generar un Valor Basado en una Lista de Elementos Enlazados
5.1.5.23. Cómo: Implementar la Notificación de Cambio de Propiedad
5.1.5.24. Cómo: Crear y Enlazar a una Colección ObservableCollection
5.1.5.25. Cómo: Implementar PriorityBinding
5.1.5.26. Cómo: Enlazar a Datos XML mediante XMLDataProvider y Consultas XPath
5.1.5.27. Cómo: Enlazar a los Resultados de una Consulta LINQ para XML, XDocument o XElement
5.1.5.28. Cómo: Usar Espacios de Nombres XML en el Enlace de Datos
5.1.5.29. Cómo: Enlazar a un Origen de Datos ADO .NET
5.1.5.30. Cómo: Enlazar a un Método
5.1.5.31. Cómo: Configurar la Notificación de Actualizaciones de Enlaces
5.1.5.32. Cómo: Borrar Enlaces
5.1.5.33. Cómo: Buscar Elementos Generados por un Objeto DataTemplate
5.1.5.34. Cómo: Enlazar a un Servicio Web
5.1.5.35. Cómo: Enlazar a los Resultados de una Consulta LINQ
5.2. Arrastrar y Colocar
5.2.1. Información General sobre la Función de Arrastrar y Colocar
5.2.2. Temas Cómo de Arrastrar y Colocar
5.2.2.1. Cómo: Usar un Control Thumb para Habilitar la Acción de Arrastrar
5.2.2.2. Cómo: Crear un Objeto de Datos
5.2.2.3. Cómo: Determinar si un Formato de Datos está Presente en un Objeto de Datos
5.2.2.4. Cómo: Mostrar los Formatos de Datos en un Objeto de Datos
5.2.2.5. Cómo: Recuperar Datos en un Formato Concreto
5.2.2.6. Cómo: Almacenar Varios Formatos de Datos en un Objeto de Datos
6. Documentos
6.1. Documentos en Windows Presentation Foundation
6.2. Almacenamiento y Serialización de Documentos
6.3. Anotaciones
6.3.1. Información General sobre Anotaciones
6.3.2. Esquema en Anotaciones
6.4. Contenido Dinámico
6.4.1. Información General sobre Documentos Dinámicos
6.4.2. Información General sobre el Modelo de Contenido de TextElement
6.4.3. Información General sobre Tablas
6.4.4. Temas "Cómo..." de Elementos de Contenido Dinámico
6.4.4.1. Cómo: Ajustar el Espaciado entre Párrafos
6.4.4.2. Cómo: Generar una Tabla mediante Programación
6.4.4.3. Cómo: Cambiar la Propiedad FlowDirection de Contenido mediante Programación
6.4.4.4. Cómo: Cambiar la Propiedad TextWrapping mediante Programación
6.4.4.5. Cómo: Definir una Tabla con XAML
6.4.4.6. Cómo: Modificar la Tipografía de Texto
6.4.4.7. Cómo: Habilitar el Recorte de Texto
6.4.4.8. Cómo: Insertar un Elemento en Texto mediante Programación
6.4.4.9. Cómo: Manipular Elementos de Contenido Dinámico mediante la Propiedad Blocks
6.4.4.10. Cómo: Manipular Elementos de Contenido Dinámico mediante la Propiedad Inlines
6.4.4.11. Cómo: Manipular un Objeto FlowDocument mediante la Propiedad Blocks
6.4.4.12. Cómo: Manipular las Columnas de una Tabla mediante la Propiedad Columns
6.4.4.13. Cómo: Manipular Grupos de Filas de una Tabla mediante la Propiedad RowGroups
6.4.4.14. Cómo: Usar Elementos de Contenido Dinámico
6.4.4.15. Cómo: Usar Atributos de Separación de Columnas FlowDocument
6.5. Tipografía
6.5.1. Tipografía en Windows Presentation Foundation
6.5.2. Información General sobre ClearType
6.5.3. Configuración del Registro de ClearType
6.5.4. Dibujar Texto con Formato
6.5.5. Formato de Texto Avanzado
6.5.6. Fuentes en WPF
6.5.6.1. Características de las Fuentes OpenType
6.5.6.2. Empaquetar Fuentes con Aplicaciones
6.5.6.3. Paquete de Fuentes OpenType de Ejemplo
6.5.6.4. Temas Cómo sobre Fuentes
6.5.6.4.1. Cómo: Enumerar Fuentes del Sistema
6.5.6.4.2. Cómo: Utilizar la Clase FontSizeConverter
6.5.7. Glifos
6.5.7.1. Introducción al Objeto GlyphRun y al Elemento Glyphs
6.5.7.2. Dibujar Texto mediante Grifos
6.5.8. Temas Cómo sobre Tipografía
6.5.8.1. Cómo: Crear una Decoración de Texto
6.5.8.2. Cómo: Usar una Decoración de Texto con un Hipervínculo
6.5.8.3. Cómo: Aplicar Transformaciones a Texto
6.5.8.4. Cómo: Aplicar Animaciones a Texto
6.5.8.5. Cómo: Crear un Efecto de Texto
6.5.8.6. Cómo: Crear Texto con Sombreado
6.5.8.7. Cómo: Crear Texto con Contorno
6.5.8.8. Cómo: Crear una Animación de PathGeometry para Texto
6.5.8.9. Cómo: Dibujar Texto en el Fondo de un Control
6.5.8.10. Cómo: Dibujar Texto en un Elemento Visual
6.5.8.11. Cómo: Establecer Propiedades Tipográficas
6.5.8.12. Cómo: Usar Caracteres Especiales en XAML
6.6. Imprimir y Administración de Sistemas de Impresión
6.6.1. Información General sobre Impresión
6.6.2. Temas Cómo de Impresión
6.6.2.1. Cómo: Invocar un Cuadro de Diálogo de Impresión
6.6.2.2. Cómo: Clonar una Impresora
6.6.2.3. Cómo: Diagnosticar Trabajos de Impresión Problemáticos
6.6.2.4. Cómo: Detectar si un Trabajo de Impresión se puede Imprimir en esta Hora del Día
6.6.2.5. Cómo: Enumerar un Subconjunto de Colas de Impresión
6.6.2.6. Cómo: Ampliar el Esquema de Impresión y Crear Nuevas Clases del Sistema de Impresión
6.6.2.7. Cómo: Obtener Propiedades de un Objeto de Sistema de Impresión sin Reflexión
6.6.2.8. Cómo: Imprimir mediante Programación Archivos XPS
6.6.2.9. Cómo: Supervisar de forma Remota el Estado de las Impresoras
6.6.2.10. Cómo: Validar y Combinar Elementos PrintTicket
7. Gráficos y Multimedia
7.1. Información General sobre Características de Gráficos, Animación y Multimedia en WPF
7.2. Información General sobre la Representación de Gráficos en WP
7.3. Gráficos
7.3.1. Efectos de Mapa de Bits
7.3.1.1. Información General sobre Efectos de Mapa de Bits
7.3.1.2. Temas Cómo de Efectos de Mapa de Bits
7.3.1.2.1. Cómo: Crear un Efecto de Resplandor en el Margen Externo de un Objeto
7.3.1.2.2. Cómo: Animar un Efecto de Resplandor
7.3.1.2.3. Cómo: Animar Efectos de Mapa de Bits
7.3.1.2.4. Cómo: Aplicar un Efecto de Desenfoque a un Objeto Visual
7.3.1.2.5. Cómo: Animar un Efecto Visual de Desenfoque
7.3.1.2.6. Cómo: Crear un Efecto Visual de Sombra Paralela
7.3.1.2.7. Cómo: Animar un Efecto Visual de Sombra Paralela
7.3.1.2.8. Cómo: Crear un Efecto Visual con Bisel
7.3.1.2.9. Cómo: Animar un Efecto Visual con Bisel
7.3.1.2.10. Cómo: Crear un Efecto Visual con Relieves
7.3.1.2.11. Cómo: Animar un Efecto Visual con Relieves
7.3.1.2.12. Cómo: Crear Varios Efectos Visuales
7.3.1.2.13. Cómo: Animar Varios Efectos Visuales
7.3.1.2.14. Cómo: Usar un Efecto Visual Personalizado
7.3.1.2.15. Cómo: Aplicar un Efecto a Parte de una Imagen
7.3.1.2.16. Cómo: Animar un Efecto dentro de un BitmapEffectGroup
7.3.2. Pinceles
7.3.2.1. Información General sobre Pinceles de WPF
7.3.2.2. Información General sobre la Transformación de Pinceles
7.3.2.3. Información General sobre las Máscaras de Opacidad
7.3.2.4. Información General sobre el Dibujo con Colores Sólidos y Degradados
7.3.2.5. Pintar con Imágenes, Dibujos y Elementos Visuales
7.3.2.6. Información General sobre Objetos TileBrush
7.3.2.7. Temas Cómo de Pinceles
7.3.2.7.1. Cómo: Animar el Color o la Opacidad de un Objeto SolidColorBrush
7.3.2.7.2. Cómo: Animar la Posición o Color de un Punto de Degradado
7.3.2.7.3. Cómo: Crear una Reflexión
7.3.2.7.4. Cómo: Crear Patrones de Mosaico diferentes con un Objeto TileBrush
7.3.2.7.5. Cómo: Definir un Lápiz
7.3.2.7.6. Cómo: Pintar un Area con un Dibujo
7.3.2.7.7. Cómo: Pintar un Area con una Imagen
7.3.2.7.8. Cómo: Pintar un Area con un Degradado Lineal
7.3.2.7.9. Cómo: Pintar un Area con un Degradado Radial
7.3.2.7.10. Cómo: Pintar un Area con un Color Sólido
7.3.2.7.11. Cómo: Pintar un Area con un Pincel del Sistema
7.3.2.7.12. Cómo: Pintar un Area con un Vídeo
7.3.2.7.13. Cómo: Pintar un Area con un Objeto Visual
7.3.2.7.14. Cómo: Conservar la Relación de Aspecto de una Imagen utilizada como Fondo
7.3.2.7.15. Cómo: Establecer la Alineación Horizontal y Vertical de TileBrush
7.3.2.7.16. Cómo: Establecer el Tamaño del Mosaico de un TileBrush
7.3.2.7.17. Cómo: Transformar un Pincel
7.3.2.7.18. Cómo: Usar Colores del Sistema en un Degradado
7.3.3. Dibujos
7.3.3.1. Información General sobre Objetos Drawing
7.3.3.2. Temas Cómo de Dibujo
7.3.3.2.1. Cómo: Aplicar un Objeto BitmapEffect a un Dibujo
7.3.3.2.2. Cómo: Aplicar un Objeto GuidelineSet a un Dibujo
7.3.3.2.3. Cómo: Aplicar una Máscara de Opacidad a un Dibujo
7.3.3.2.4. Cómo: Aplicar una Transformación a un Dibujo
7.3.3.2.5. Cómo: Recortar un Dibujo
7.3.3.2.6. Cómo: Controlar la Opacidad de un Dibujo
7.3.3.2.7. Cómo: Crear un Dibujo Compuesto
7.3.3.2.8. Cómo: Crear un Objeto GeometryDrawing
7.3.3.2.9. Cómo: Dibujar una Imagen usando Objeto ImageDrawing
7.3.3.2.10. Cómo: Reproducir Elementos Multimedia con un Objeto VideoDrawing
7.3.3.2.11. Cómo: Usar un Dibujo como el Origen de una Imagen
7.3.4. Geometrías
7.3.4.1. Sintaxis de Marcado de Trazados
7.3.4.2. Información General sobre Geometría
7.3.4.3. Temas Cómo de Objetos de Geometría
7.3.4.3.1. Cómo: Animar una Región de Recorte
7.3.4.3.2. Cómo: Animar un EllipseGeometry
7.3.4.3.3. Cómo: Animar el Tamaño de un Objeto ArcSegment
7.3.4.3.4. Cómo: Controlar el Relleno de una Forma Compuesta
7.3.4.3.5. Cómo: Crear una Región de Recorte
7.3.4.3.6. Cómo: Crear una Geometría Combinada
7.3.4.3.7. Cómo: Crear una Forma Compuesta
7.3.4.3.8. Cómo: Crear una Curva Bézier Cúbica
7.3.4.3.9. Cómo: Crear una Línea mediante la Clase LineGeometry
7.3.4.3.10. Cómo: Crear un Segmento de Línea en una Clase PathGeometry
7.3.4.3.11. Cómo: Crear una Forma mediante una Clase PathGeometry
7.3.4.3.12. Cómo: Crear una Forma utilizando StreamGeometry
7.3.4.3.13. Cómo: Crear una curva Bézier Cuadrática
7.3.4.3.14. Cómo: Crear un Arco Elíptico
7.3.4.3.15. Cómo: Crear Varios Subtrazados en un PathGeometry
7.3.4.3.16. Cómo: Definir un Rectángulo usando una Clase RectangleGeometry
7.3.4.3.17. Cómo: Redondear las Esquinas de un RectangleGeometry
Titulo: Manual de Windows Presentation Foundation Parte 2
Fuente Original: Microsoft Developer Network (MSDN)
Compilado Por: Luis Dueñas Huaroto (Lduenas)
Año de Compilación: 2008
Número de Páginas: 473
Indice del Manual de Windows Presentation Foundation (Parte 2)
4. Controles
4.1. Información General sobre Controles
4.2. Tutorial: Crear un Botón Animado mediante el uso de XAML
4.3. Personalización de Controles
4.3.1. Información General sobre la Creación de Controles
4.3.2. Instrucciones para el Diseño de Controles con Estilos
4.3.3. Adornos
4.3.3.1. Información General sobre Adornos
4.3.3.2. Temas Cómo de Adornos
4.3.3.2.1. Cómo: Implementar un Adorno
4.3.3.2.2 Cómo: Enlazar un Adorno a un Elemento
4.3.3.2.3. Cómo: Incluir Adornos en los Elementos Secundarios de un Panel
4.3.3.2.4. Cómo: Quitar un Adorno de un Elemento
4.3.3.2.5. Cómo: Quitar Todos los Adornos de un Elemento
4.3.4. Ejemplos de ControlTemplate
4.3.4.1. Ejemplo de ControlTemplate de Button
4.3.4.2. Ejemplo de ControlTemplate de CheckBox
4.3.4.3. Ejemplo de ControlTemplate de ComboBox
4.3.4.4. Ejemplo de ControlTemplate de ComboBoxItem
4.3.4.5. Ejemplo de ControlTemplate de ContextMenu
4.3.4.6. Ejemplo de ControlTemplate para DocumentViewer
4.3.4.8. Ejemplo de ControlTemplate de Frame
4.3.4.9. Ejemplo de ControlTemplate de GroupBox
4.3.4.10. Ejemplo de ControlTemplate de Label
4.3.4.11. Ejemplo de ControlTemplate de ListBox
4.3.4.12. Ejemplo de ControlTemplate de ListBoxItem
4.3.4.13. Ejemplo de ControlTemplate de ListView
4.3.4.14. Ejemplo de ControlTemplate de ListViewItem
4.3.4.15. Ejemplo de ControlTemplate de Menu
4.3.4.16. Ejemplo de ControlTemplate para MenuItem
4.3.4.17. Ejemplo de ControlTemplate de NavigationWindow
4.3.4.18. Ejemplo de ControlTemplate para ProgressBar
4.3.4.19. Ejemplo de ControlTemplate de RadioButton
4.3.4.20. Ejemplo de ControlTemplate de ScrollBar
4.3.4.21. Ejemplo de ControlTemplate de ScrollViewer
4.3.4.22. Ejemplo de ControlTemplate de Slider
4.3.4.23. Ejemplo de ControlTemplate de StatusBar
4.3.4.24. Ejemplo de ControlTemplate de TabControl
4.3.4.25. Ejemplo de ControlTemplate de TabItem
4.3.4.26. Ejemplo de ControlTemplate de TextBox
4.3.4.27. Ejemplo de ControlTemplate de ToolBar
4.3.4.28. Ejemplo de ControlTemplate de ToolTip
4.3.4.29. Ejemplo de ControlTemplate de TreeView
4.3.4.30. Ejemplo de ControlTemplate para TreeViewItem
4.3.4.31. Ejemplo de ControlTemplate de Window
4.3.5. Automatización de la Interfaz de Usuario de un Control Personalizado de WPF
4.4. Agrupar Controles por Categoría
4.5. Modelos de Contenido
4.5.1. Modelo de Contenido de WPF
4.5.2. Información General sobre el Modelo de Contenido de Controles
4.5.3. Información General sobre el Modelo de Contenido de Decorador
4.5.4. Información General sobre el Modelo de Contenido de Paneles
4.5.5. Información General sobre el Modelo de Contenido de TextBlock
4.5.6. Información General sobre el Modelo de Contenido de TextBox
5. Datos
5.1. Enlace de Datos
5.1.1. Información General sobre el Enlace de Datos
5.1.2. Información General sobre Orígenes de Enlaces
5.1.3. Información General sobre Plantillas de Datos
5.1.4. Información General sobre Declaraciones de Enlaces
5.1.5. Temas Cómo sobre Enlace de Datos
5.1.5.1. Cómo: Crear un Enlace Sencillo
5.1.5.2. Cómo: Especificar el Origen de Enlace
5.1.5.3. Cómo: Hacer que los Datos estén Disponibles para el Enlace XAML
5.1.5.4. Cómo: Controlar Cuándo el Texto de TextBox Actualiza el Origen
5.1.5.5. Cómo: Especificar la Dirección del Enlace
5.1.5.6. Cómo: Enlazar a una Colección y Mostrar Información Basada en la Selección
5.1.5.7. Cómo: Enlazar a una Enumeración
5.1.5.8. Cómo: Enlazar las Propiedades de dos Controles
5.1.5.9. Cómo: Implementar la Validación de Enlaces
5.1.5.10. Cómo: Implementar Lógica de Validación en Objetos Personalizados
5.1.5.11. Cómo: Obtener el Objeto de Enlace a Partir de una Propiedad de Destino Enlazada
5.1.5.12. Cómo: Implementar una CompositeCollection
5.1.5.13. Cómo: Convertir Datos Enlazados
5.1.5.14. Cómo: Crear un Enlace en Código
5.1.5.15. Cómo: Obtener la Vista Predeterminada de Recolección de Datos
5.1.5.16. Cómo: Navegar por los Objetos de una Colección de Datos mediante CollectionView
5.1.5.17. Cómo: Filtrar Datos en una Vista
5.1.5.18. Cómo: Ordenar Datos en una Vista
5.1.5.19. Cómo: Ordenar y Agrupar Datos mediante una Vista en XAML
5.1.5.20. Cómo: Usar el Patrón Principal Detalle con datos Jerárquicos
5.1.5.21. Cómo: Usar el Patrón Principal Detalle con Datos XML Jerárquicos
5.1.5.22. Cómo: Generar un Valor Basado en una Lista de Elementos Enlazados
5.1.5.23. Cómo: Implementar la Notificación de Cambio de Propiedad
5.1.5.24. Cómo: Crear y Enlazar a una Colección ObservableCollection
5.1.5.25. Cómo: Implementar PriorityBinding
5.1.5.26. Cómo: Enlazar a Datos XML mediante XMLDataProvider y Consultas XPath
5.1.5.27. Cómo: Enlazar a los Resultados de una Consulta LINQ para XML, XDocument o XElement
5.1.5.28. Cómo: Usar Espacios de Nombres XML en el Enlace de Datos
5.1.5.29. Cómo: Enlazar a un Origen de Datos ADO .NET
5.1.5.30. Cómo: Enlazar a un Método
5.1.5.31. Cómo: Configurar la Notificación de Actualizaciones de Enlaces
5.1.5.32. Cómo: Borrar Enlaces
5.1.5.33. Cómo: Buscar Elementos Generados por un Objeto DataTemplate
5.1.5.34. Cómo: Enlazar a un Servicio Web
5.1.5.35. Cómo: Enlazar a los Resultados de una Consulta LINQ
5.2. Arrastrar y Colocar
5.2.1. Información General sobre la Función de Arrastrar y Colocar
5.2.2. Temas Cómo de Arrastrar y Colocar
5.2.2.1. Cómo: Usar un Control Thumb para Habilitar la Acción de Arrastrar
5.2.2.2. Cómo: Crear un Objeto de Datos
5.2.2.3. Cómo: Determinar si un Formato de Datos está Presente en un Objeto de Datos
5.2.2.4. Cómo: Mostrar los Formatos de Datos en un Objeto de Datos
5.2.2.5. Cómo: Recuperar Datos en un Formato Concreto
5.2.2.6. Cómo: Almacenar Varios Formatos de Datos en un Objeto de Datos
6. Documentos
6.1. Documentos en Windows Presentation Foundation
6.2. Almacenamiento y Serialización de Documentos
6.3. Anotaciones
6.3.1. Información General sobre Anotaciones
6.3.2. Esquema en Anotaciones
6.4. Contenido Dinámico
6.4.1. Información General sobre Documentos Dinámicos
6.4.2. Información General sobre el Modelo de Contenido de TextElement
6.4.3. Información General sobre Tablas
6.4.4. Temas "Cómo..." de Elementos de Contenido Dinámico
6.4.4.1. Cómo: Ajustar el Espaciado entre Párrafos
6.4.4.2. Cómo: Generar una Tabla mediante Programación
6.4.4.3. Cómo: Cambiar la Propiedad FlowDirection de Contenido mediante Programación
6.4.4.4. Cómo: Cambiar la Propiedad TextWrapping mediante Programación
6.4.4.5. Cómo: Definir una Tabla con XAML
6.4.4.6. Cómo: Modificar la Tipografía de Texto
6.4.4.7. Cómo: Habilitar el Recorte de Texto
6.4.4.8. Cómo: Insertar un Elemento en Texto mediante Programación
6.4.4.9. Cómo: Manipular Elementos de Contenido Dinámico mediante la Propiedad Blocks
6.4.4.10. Cómo: Manipular Elementos de Contenido Dinámico mediante la Propiedad Inlines
6.4.4.11. Cómo: Manipular un Objeto FlowDocument mediante la Propiedad Blocks
6.4.4.12. Cómo: Manipular las Columnas de una Tabla mediante la Propiedad Columns
6.4.4.13. Cómo: Manipular Grupos de Filas de una Tabla mediante la Propiedad RowGroups
6.4.4.14. Cómo: Usar Elementos de Contenido Dinámico
6.4.4.15. Cómo: Usar Atributos de Separación de Columnas FlowDocument
6.5. Tipografía
6.5.1. Tipografía en Windows Presentation Foundation
6.5.2. Información General sobre ClearType
6.5.3. Configuración del Registro de ClearType
6.5.4. Dibujar Texto con Formato
6.5.5. Formato de Texto Avanzado
6.5.6. Fuentes en WPF
6.5.6.1. Características de las Fuentes OpenType
6.5.6.2. Empaquetar Fuentes con Aplicaciones
6.5.6.3. Paquete de Fuentes OpenType de Ejemplo
6.5.6.4. Temas Cómo sobre Fuentes
6.5.6.4.1. Cómo: Enumerar Fuentes del Sistema
6.5.6.4.2. Cómo: Utilizar la Clase FontSizeConverter
6.5.7. Glifos
6.5.7.1. Introducción al Objeto GlyphRun y al Elemento Glyphs
6.5.7.2. Dibujar Texto mediante Grifos
6.5.8. Temas Cómo sobre Tipografía
6.5.8.1. Cómo: Crear una Decoración de Texto
6.5.8.2. Cómo: Usar una Decoración de Texto con un Hipervínculo
6.5.8.3. Cómo: Aplicar Transformaciones a Texto
6.5.8.4. Cómo: Aplicar Animaciones a Texto
6.5.8.5. Cómo: Crear un Efecto de Texto
6.5.8.6. Cómo: Crear Texto con Sombreado
6.5.8.7. Cómo: Crear Texto con Contorno
6.5.8.8. Cómo: Crear una Animación de PathGeometry para Texto
6.5.8.9. Cómo: Dibujar Texto en el Fondo de un Control
6.5.8.10. Cómo: Dibujar Texto en un Elemento Visual
6.5.8.11. Cómo: Establecer Propiedades Tipográficas
6.5.8.12. Cómo: Usar Caracteres Especiales en XAML
6.6. Imprimir y Administración de Sistemas de Impresión
6.6.1. Información General sobre Impresión
6.6.2. Temas Cómo de Impresión
6.6.2.1. Cómo: Invocar un Cuadro de Diálogo de Impresión
6.6.2.2. Cómo: Clonar una Impresora
6.6.2.3. Cómo: Diagnosticar Trabajos de Impresión Problemáticos
6.6.2.4. Cómo: Detectar si un Trabajo de Impresión se puede Imprimir en esta Hora del Día
6.6.2.5. Cómo: Enumerar un Subconjunto de Colas de Impresión
6.6.2.6. Cómo: Ampliar el Esquema de Impresión y Crear Nuevas Clases del Sistema de Impresión
6.6.2.7. Cómo: Obtener Propiedades de un Objeto de Sistema de Impresión sin Reflexión
6.6.2.8. Cómo: Imprimir mediante Programación Archivos XPS
6.6.2.9. Cómo: Supervisar de forma Remota el Estado de las Impresoras
6.6.2.10. Cómo: Validar y Combinar Elementos PrintTicket
7. Gráficos y Multimedia
7.1. Información General sobre Características de Gráficos, Animación y Multimedia en WPF
7.2. Información General sobre la Representación de Gráficos en WP
7.3. Gráficos
7.3.1. Efectos de Mapa de Bits
7.3.1.1. Información General sobre Efectos de Mapa de Bits
7.3.1.2. Temas Cómo de Efectos de Mapa de Bits
7.3.1.2.1. Cómo: Crear un Efecto de Resplandor en el Margen Externo de un Objeto
7.3.1.2.2. Cómo: Animar un Efecto de Resplandor
7.3.1.2.3. Cómo: Animar Efectos de Mapa de Bits
7.3.1.2.4. Cómo: Aplicar un Efecto de Desenfoque a un Objeto Visual
7.3.1.2.5. Cómo: Animar un Efecto Visual de Desenfoque
7.3.1.2.6. Cómo: Crear un Efecto Visual de Sombra Paralela
7.3.1.2.7. Cómo: Animar un Efecto Visual de Sombra Paralela
7.3.1.2.8. Cómo: Crear un Efecto Visual con Bisel
7.3.1.2.9. Cómo: Animar un Efecto Visual con Bisel
7.3.1.2.10. Cómo: Crear un Efecto Visual con Relieves
7.3.1.2.11. Cómo: Animar un Efecto Visual con Relieves
7.3.1.2.12. Cómo: Crear Varios Efectos Visuales
7.3.1.2.13. Cómo: Animar Varios Efectos Visuales
7.3.1.2.14. Cómo: Usar un Efecto Visual Personalizado
7.3.1.2.15. Cómo: Aplicar un Efecto a Parte de una Imagen
7.3.1.2.16. Cómo: Animar un Efecto dentro de un BitmapEffectGroup
7.3.2. Pinceles
7.3.2.1. Información General sobre Pinceles de WPF
7.3.2.2. Información General sobre la Transformación de Pinceles
7.3.2.3. Información General sobre las Máscaras de Opacidad
7.3.2.4. Información General sobre el Dibujo con Colores Sólidos y Degradados
7.3.2.5. Pintar con Imágenes, Dibujos y Elementos Visuales
7.3.2.6. Información General sobre Objetos TileBrush
7.3.2.7. Temas Cómo de Pinceles
7.3.2.7.1. Cómo: Animar el Color o la Opacidad de un Objeto SolidColorBrush
7.3.2.7.2. Cómo: Animar la Posición o Color de un Punto de Degradado
7.3.2.7.3. Cómo: Crear una Reflexión
7.3.2.7.4. Cómo: Crear Patrones de Mosaico diferentes con un Objeto TileBrush
7.3.2.7.5. Cómo: Definir un Lápiz
7.3.2.7.6. Cómo: Pintar un Area con un Dibujo
7.3.2.7.7. Cómo: Pintar un Area con una Imagen
7.3.2.7.8. Cómo: Pintar un Area con un Degradado Lineal
7.3.2.7.9. Cómo: Pintar un Area con un Degradado Radial
7.3.2.7.10. Cómo: Pintar un Area con un Color Sólido
7.3.2.7.11. Cómo: Pintar un Area con un Pincel del Sistema
7.3.2.7.12. Cómo: Pintar un Area con un Vídeo
7.3.2.7.13. Cómo: Pintar un Area con un Objeto Visual
7.3.2.7.14. Cómo: Conservar la Relación de Aspecto de una Imagen utilizada como Fondo
7.3.2.7.15. Cómo: Establecer la Alineación Horizontal y Vertical de TileBrush
7.3.2.7.16. Cómo: Establecer el Tamaño del Mosaico de un TileBrush
7.3.2.7.17. Cómo: Transformar un Pincel
7.3.2.7.18. Cómo: Usar Colores del Sistema en un Degradado
7.3.3. Dibujos
7.3.3.1. Información General sobre Objetos Drawing
7.3.3.2. Temas Cómo de Dibujo
7.3.3.2.1. Cómo: Aplicar un Objeto BitmapEffect a un Dibujo
7.3.3.2.2. Cómo: Aplicar un Objeto GuidelineSet a un Dibujo
7.3.3.2.3. Cómo: Aplicar una Máscara de Opacidad a un Dibujo
7.3.3.2.4. Cómo: Aplicar una Transformación a un Dibujo
7.3.3.2.5. Cómo: Recortar un Dibujo
7.3.3.2.6. Cómo: Controlar la Opacidad de un Dibujo
7.3.3.2.7. Cómo: Crear un Dibujo Compuesto
7.3.3.2.8. Cómo: Crear un Objeto GeometryDrawing
7.3.3.2.9. Cómo: Dibujar una Imagen usando Objeto ImageDrawing
7.3.3.2.10. Cómo: Reproducir Elementos Multimedia con un Objeto VideoDrawing
7.3.3.2.11. Cómo: Usar un Dibujo como el Origen de una Imagen
7.3.4. Geometrías
7.3.4.1. Sintaxis de Marcado de Trazados
7.3.4.2. Información General sobre Geometría
7.3.4.3. Temas Cómo de Objetos de Geometría
7.3.4.3.1. Cómo: Animar una Región de Recorte
7.3.4.3.2. Cómo: Animar un EllipseGeometry
7.3.4.3.3. Cómo: Animar el Tamaño de un Objeto ArcSegment
7.3.4.3.4. Cómo: Controlar el Relleno de una Forma Compuesta
7.3.4.3.5. Cómo: Crear una Región de Recorte
7.3.4.3.6. Cómo: Crear una Geometría Combinada
7.3.4.3.7. Cómo: Crear una Forma Compuesta
7.3.4.3.8. Cómo: Crear una Curva Bézier Cúbica
7.3.4.3.9. Cómo: Crear una Línea mediante la Clase LineGeometry
7.3.4.3.10. Cómo: Crear un Segmento de Línea en una Clase PathGeometry
7.3.4.3.11. Cómo: Crear una Forma mediante una Clase PathGeometry
7.3.4.3.12. Cómo: Crear una Forma utilizando StreamGeometry
7.3.4.3.13. Cómo: Crear una curva Bézier Cuadrática
7.3.4.3.14. Cómo: Crear un Arco Elíptico
7.3.4.3.15. Cómo: Crear Varios Subtrazados en un PathGeometry
7.3.4.3.16. Cómo: Definir un Rectángulo usando una Clase RectangleGeometry
7.3.4.3.17. Cómo: Redondear las Esquinas de un RectangleGeometry
Descarga
Etiquetas:
Adornos,
Anotaciones,
ControlTemplate,
Dibujos,
Documentos,
FlowDocument,
Fuentes,
Glifos,
Gráficos,
Imprimir,
Lduenas,
LINQ,
Manual,
MSDN,
Multimedia,
Pinceles,
Tipografía,
WPF,
XML,
XPS
miércoles, 29 de noviembre de 2017
El Manual del Día: Windows Presentation Foundation Parte 1
MSDN - Manual de Windows Presentation Foundation Parte 1
Titulo: Manual de Windows Presentation Foundation Parte 1
Fuente Original: Microsoft Developer Network (MSDN)
Compilado Por: Luis Dueñas Huaroto (Lduenas)
Año de Compilación: 2008
Número de Páginas: 445
Indice del Manual de Windows Presentation Foundation (Parte 1)
1. Introducción a WPF
1.1. Introducción a Windows Presentation Foundation
1.2. Información General sobre Windows Presentation Foundation
1.3. Lo Nuevo en Windows Presentation Foundation Versión 3.5
2. Desarrollo de Aplicaciones
2.1. Información General sobre el Desarrollo de Aplicaciones
2.2. Administración de Aplicaciones
2.2.1. Información General sobre la Administración de Aplicaciones
2.2.2. Archivos c Windows Presentation Foundation
2.2.3. URIs de Paquete en Windows Presentation Foundation
2.2.4. Temas Cómo del Modelo de Aplicaciones
2.2.4.1. Cómo: Obtener y Establecer Propiedades en el Ambito de Aplicación
2.2.4.2. Cómo: Obtener y Establecer Recursos en el Ambito de Aplicación
2.2.4.3. Cómo: Obtener y Establecer el Código de Salida de Aplicaciones
2.2.4.4. Cómo: Obtener los Argumentos de Línea de Comandos
2.2.4.5. Cómo: Obtener el Objeto de Aplicación Actual
2.2.4.6. Cómo: Conservar y Restaurar Propiedades en el Ambito de Aplicación a través de Sesiones de Aplicación
2.2.4.7. Cómo: Cerrar una Aplicación
2.2.4.8. Cómo: Iniciar una Aplicación
2.2.4.9. Cómo: Usar un Diccionario de Recursos en el Ambito de Aplicación
2.3. Ventanas en Aplicaciones de Windows Presentation Foundation
2.3.1. Información General sobre Ventanas de WPF
2.3.2. Información General sobre Cuadros de Diálogo
2.3.3. Temas Cómo de la Administración de Ventanas
2.3.3.1. Cómo: Cambiar Automáticamente el Tamaño de una Ventana para que se Ajuste a su Contenido
2.3.3.2. Cómo: Obtener Todas las Ventanas de una Aplicación
2.3.3.3. Cómo: Obtener y Establecer la Ventana Principal de una Aplicación
2.3.3.4. Cómo: Abrir un Cuadro de Diálogo
2.3.3.5. Cómo: Abrir un Cuadro de Mensaje
2.3.3.6. Cómo: Abrir una Ventana
2.3.3.7. Cómo: Devolver el Resultado de un Cuadro de Diálogo
2.4. Navegación en Aplicaciones de Windows Presentation Foundation
2.4.1. Información General sobre Navegación
2.4.2. Información General sobre la Navegación Estructurada
2.4.3. Información General sobre Topologías de Navegación
2.4.4. Temas Cómo de Navegación
2.4.4.1. Cómo: Llamar a una Función de Página
2.4.4.2. Cómo: Determinar si una Página está Hospedada en un Explorador
2.4.4.3. Cómo: Obtener el Valor Devuelto por una Función de Página
2.4.4.4. Cómo: Navegar hacia Delante por el Historial de Navegación
2.4.4.5. Cómo: Navegar hacia Atrás por el Historial de Navegación
2.4.4.6. Cómo: Navegar hasta una Página
2.4.4.7. Cómo: Actualizar una Página
2.4.4.8. Cómo: Devolver Resultados de una Función de Página
2.4.4.9. Cómo: Establecer el Alto de una Ventana desde una Página
2.4.4.10. Cómo: Establecer el Ancho de una Ventana desde una Página
2.4.4.11. Cómo: Establecer el Título de una Ventana desde una Página
2.4.4.12. Cómo: Detener la Carga de una Página
2.4.4.13. Cómo: Usar Mailto: para Enviar Correo desde una Página
2.5. Extensibilidad de Aplicaciones
2.5.1. Información General sobre Complementos de WPF
2.5.2. Temas Cómo de Complementos de WPF
2.5.2.1. Cómo: Crear un Complemento que Devuelva una Interfaz de Usuario
2.5.2.2. Cómo: Crear un Complemento que sea una Interfaz de Usuario
2.6. Hospedar Aplicaciones de Windows Presentation Foundation
2.6.1. Información General sobre Aplicaciones de Explorador XAML de WPF
2.6.2. Información General sobre Aplicaciones Hospedadas en Windows Media Center para WPF
2.6.3. Host de Windows Presentation Foundation (PresentationHost.exe)
2.6.4. API No Administrada de WpfHostSupport
2.6.4.1. IEnumRAWINPUTDEVICE
2.6.4.2. IWpfHostSupport
2.7. Generar e Implementar Aplicaciones de WPF
2.7.1. Generar una Aplicación de WPF
2.7.2. Implementar una Aplicación de WPF
2.7.3. Temas Cómo de Generar e Implementar
2.7.3.1. Cómo: Crear un Archivo de Proyecto de Ejemplo para una Aplicación Independiente de WPF
2.7.3.2. Cómo: Crear un Archivo de Proyecto de Ejemplo para una Aplicación de Navegación Independiente de WPF
2.7.3.3. Cómo: Crear un Archivo de Proyecto de Ejemplo para una Aplicación de Explorador XAML de WPF
2.7.3.4. Cómo: Crear un Archivo de Proyecto de Ejemplo para una Biblioteca de Controles Personalizados de WPF
2.7.3.5. Cómo: Crear un Archivo de Proyecto de Ejemplo para una Aplicación Independiente de WPF que sólo contiene Código
2.7.3.6. Cómo: Configurar IIS 5.0 e IIS 6.0 para Implementar Aplicaciones de WPF
2.7.3.7. Configurar Visual Studio 2005 para Depurar una Aplicación de Explorador XAML
2.7.3.8. Configurar Visual Studio para Depurar una Aplicación de Explorador XAML y Llamar a un Servicio Web
2.7.3.9. Cómo: Determinar la Versión Instalada de Windows Presentation Foundation
2.7.3.10. Cómo: Detectar si .NET Framework 3.0 está Instalado
2.7.3.11. Cómo: Detectar si .NET Framework 3.5 está Instalado
2.7.3.12. Cómo: Detectar si está Instalado el Complemento XBAP para Firefox
2.8. Rendimiento
2.8.1. Niveles de Representación de Gráficos
2.8.2. Optimizar WPF: Rendimiento de Aplicaciones
2.8.2.1. Planear para Mejorar el Rendimiento de Aplicaciones
2.8.2.2. Aprovechar el Hardware
2.8.2.3. Presentación y Diseño
2.8.2.4. Imágenes y Gráficos 2D
2.8.2.5. Comportamiento de Objetos
2.8.2.6. Recursos de Aplicación
2.8.2.7. Texto
2.8.2.8. Enlace de Datos
2.8.2.9. Otras Recomendaciones
2.8.2.10. Herramientas y Recursos de Rendimiento de WPF
3. Elementos Fundamentales de WPF
3.1. Arquitectura de WPF
3.2. XAML
3.2.1. Información General sobre XAML
3.2.2. Terminología de la Sintaxis de XAML
3.2.3. Código Subyacente y XAML
3.2.4. XAML y Clases Personalizadas
3.2.5. Extensiones de Marcado y XAML
3.2.6. Espacios de Nombres y Asignación de Espacios de Nombres de XAML
3.2.7. Ambitos de Nombres de WPF
3.2.8. Estilos y Plantillas Insertados
3.2.9. Procesamiento de Espacios en Blanco en XAML
3.2.10. Clases TypeConverter y XAML
3.2.11. Entidades de Caracteres XML y XAML
3.2.12. Características de lenguaje (x:) de espacios de nombres XAML
3.2.12.1. Extensión de Marcado x:Array
3.2.12.2. Atributo x:Class
3.2.12.3. Atributo x:ClassModifier
3.2.12.4. Elemento de Directiva x:Code de XAML
3.2.12.5. Atributo x:FieldModifier
3.2.12.6. Atributo x:Key
3.2.12.7. Atributo x:Name
3.2.12.8. Extensión de Marcado x:Null
3.2.12.9. Atributo x:Shared
3.2.12.10. Extensiones de Marcado x:Static
3.2.12.11. Atributo x:Subclase
3.2.12.12. Extensión de Marcado x:Type
3.2.12.13. Atributo x:TypeArguments
3.2.12.14. Atributo x:Uid
3.2.12.15. Elemento de Directiva x:XData de XAML
3.2.12.16. Gramática de XamlName
3.2.12.17. Secuencia de Escape / Extensión de Marcado {}
3.2.12.18. Control de xml:lang en XAML
3.2.12.19. Control de xml:space en XAML
3.2.13. Extensiones de XAML de Espacio de Nombres de WPF
3.2.13.1. Enlazar Extensión de Marcado
3.2.13.2. Extensión de Marcado ColorConvertedBitmap
3.2.13.3. Extensión de Marcado ComponentResourceKey
3.2.13.4. Extensión de Marcado DynamicResource
3.2.13.5. Extensión de Marcado RelativeSource
3.2.13.6. Extensión de Marcado StaticResource
3.2.13.7. Extensión de Marcado TemplateBinding
3.2.13.8. Extensión de Marcado ThemeDictionary
3.2.13.9. Sintaxis de PropertyPath de XAML
3.2.13.10. Atributo PresentationOptions:Freeze
3.2.14. Características del Lenguaje de Compatibilidad de Marcado (mc:)
3.2.14.1. Atributo mc:Ignorable
3.2.14.2. Atributo mc:ProcessContent
3.3. Elementos Base
3.3.1. Información General sobre Elementos Base
3.3.2. Información General sobre Objetos Freezable
3.3.3. Información General sobre Alineación, Márgenes y Relleno
3.3.4. Temas Cómo sobre Elementos Base
3.3.4.1. Cómo: Hacer que un Elemento UIElement sea Transparente o Semitransparente
3.3.4.2. Cómo: Animar el Tamaño de un Elemento FrameworkElement
3.3.4.3. Cómo: Determinar si un Elemento Freezable está Inmovilizado
3.3.4.4. Cómo: Controlar un Evento Cargado
3.3.4.5. Cómo: Definir Márgenes de Elementos y Controles
3.3.4.6. Cómo: Hacer que un Elemento Freezable sea de Sólo Lectura
3.3.4.7. Cómo: Obtener una Copia Modificable de un Elemento Freezable de Sólo Lectura
3.3.4.8. Cómo: Voltear un Control UIElement Horizontal o Verticalmente
3.3.4.9. Cómo: Utilizar un Objeto ThicknessConverter
3.3.4.10. Cómo: Usar un Objeto LengthConverter
3.3.4.11. Cómo: Controlar el Evento ContextMenuOpening
3.4. Arbol de Elementos y Serialización
3.4.1. Arboles en WPF
3.4.2. Limitaciones en la Serialización de XamlWriter.Save
3.4.3. Inicialización de Elementos de Objeto No Incluidos en un Arbol de Elementos
3.4.4. Temas Cómo sobre el Arbol de Elementos y la Serialización
3.4.4.1. Cómo: Buscar un Elemento por su Nombre
3.4.4.2. Cómo: Invalidar el Arbol Lógico
3.5. Propiedades
3.5.1. Información General sobre las Propiedades de Dependencia
3.5.2. Información General sobre Propiedades Asociadas
3.5.3. Devoluciones de Llamada y Validación de las Propiedades de Dependencia
3.5.4. Propiedades de Dependencia Personalizadas
3.5.5. Metadatos de las Propiedades de Dependencia
3.5.6. Metadatos de las Propiedades de Marco de Trabajo
3.5.7. Prioridad de los Valores de Propiedades de Dependencia
3.5.8. Propiedades de Dependencia de Sólo Lectura
3.5.9. Herencia de Valores de Propiedad
3.5.10. Seguridad de las Propiedades de Dependencia
3.5.11. Modelos de Constructores Seguros para Objetos DependencyObject
3.5.12. Propiedades de Dependencia de Tipo de Colección
3.5.13. Carga de XAML y Propiedades de Dependencia
3.5.14. Temas Cómo sobre Propiedades
3.5.14.1. Cómo: Implementar una Propiedad de Dependencia
3.5.14.2. Cómo: Restaurar el Valor Predeterminado de una Propiedad de Dependencia
3.5.14.3. Cómo: Agregar un Tipo de Propietario para una Propiedad de Dependencia
3.5.14.4. Cómo: Registrar una Propiedad Asociada
3.5.14.5. Cómo: Invalidar Metadatos en una Propiedad de Dependencia
3.6. Eventos
3.6.1. Información General sobre Eventos Enrutados
3.6.2. Información General sobre Eventos Asociados
3.6.3. Eventos de Duración de Objetos
3.6.4. Marcar Eventos Enrutados como Controlados y Control de Clases
3.6.5. Eventos de Vista Previa
3.6.6. Eventos de Cambio de Propiedades
3.6.7. Control de Eventos en Visual Basic y WPF
3.6.8. Modelos WeakEvent
3.6.9. Temas Cómo sobre Eventos
3.6.9.1. Cómo: Agregar un Controlador de Eventos mediante Código
3.6.9.2. Cómo: Controlar un Evento Enrutado
3.6.9.3. Cómo: Crear un Evento Enrutado Personalizado
3.6.9.4. Cómo: Buscar el Elemento de Origen en un Controlador de Eventos
3.6.9.5. Cómo: Agregar Control de Clases a un Evento Enrutado
3.7. Acciones del Usuario y Comandos
3.7.1. Información General sobre Acciones del Usuario
3.7.2. Información General sobre Comandos
3.7.3. Información General sobre el Foco
3.7.4. Aplicar Estilo a los Controles al Recibir el Foco y FocusVisualStyle
3.7.5. Temas Cómo sobre Acciones del Usuario y Comandos
3.7.5.1. Cómo: Habilitar un Comando
3.7.5.2. Cómo: Cambiar el Tipo de Cursor
3.7.5.3. Cómo: Detectar el Estado de un Botón del Mouse
3.7.5.4. Cómo: Cambiar el Color de un Elemento mediante Eventos de Foco
3.7.5.5. Cómo: Aplicar FocusVisualStyle a un Control
3.7.5.6. Cómo: Detectar cuando se Presiona la Tecla Enter
3.7.5.7. Cómo: Crear un Efecto de Activación mediante Eventos
3.7.5.8. Cómo: Crear un Objeto que Siga el Puntero del Mouse
3.7.5.9. Cómo: Agregar un Comando a un Elemento de Menú
3.7.5.10. Cómo: Crear un Comando RoutedCommand
3.7.5.11. Cómo: Implementar ICommandSource
3.7.5.12. Cómo: Enlazar un Comando a un Control sin la Compatibilidad de Comandos
3.7.5.13. Cómo: Enlazar un Comando a un Control con la Compatibilidad de Comandos
3.8. Recursos WPF
3.8.1. Información General sobre Recursos
3.8.2. Recursos y Código
3.8.3. Diccionarios de Recursos Combinados
3.8.4. Temas Cómo de Recursos
3.8.4.1. Cómo: Definir y Hacer Referencia a un Recurso
3.8.4.2. Cómo: Usar Recursos de Aplicaciones
3.8.4.3. Cómo: Utilizar SystemFonts
3.8.4.4. Cómo: Usar Claves de Fuentes del Sistema
3.8.4.5. Cómo: Utilizar SystemParameters
3.8.4.6. Cómo: Utilizar Claves de Parámetros del Sistema
3.9. Estilos y Plantillas: Conceptual
3.9.1. Aplicar Estilos y Plantillas
3.9.2. Cómo: Buscar Elementos Generados por un Objeto ControlTemplate
3.10. Sistema de Diseño
3.11. Ajuste de Píxeles en Aplicaciones de WPF
3.12. Modelo de Subprocesos
Descarga
Manual_Windows_Presentation_Foundation_Parte1
Titulo: Manual de Windows Presentation Foundation Parte 1
Fuente Original: Microsoft Developer Network (MSDN)
Compilado Por: Luis Dueñas Huaroto (Lduenas)
Año de Compilación: 2008
Número de Páginas: 445
Indice del Manual de Windows Presentation Foundation (Parte 1)
1. Introducción a WPF
1.1. Introducción a Windows Presentation Foundation
1.2. Información General sobre Windows Presentation Foundation
1.3. Lo Nuevo en Windows Presentation Foundation Versión 3.5
2. Desarrollo de Aplicaciones
2.1. Información General sobre el Desarrollo de Aplicaciones
2.2. Administración de Aplicaciones
2.2.1. Información General sobre la Administración de Aplicaciones
2.2.2. Archivos c Windows Presentation Foundation
2.2.3. URIs de Paquete en Windows Presentation Foundation
2.2.4. Temas Cómo del Modelo de Aplicaciones
2.2.4.1. Cómo: Obtener y Establecer Propiedades en el Ambito de Aplicación
2.2.4.2. Cómo: Obtener y Establecer Recursos en el Ambito de Aplicación
2.2.4.3. Cómo: Obtener y Establecer el Código de Salida de Aplicaciones
2.2.4.4. Cómo: Obtener los Argumentos de Línea de Comandos
2.2.4.5. Cómo: Obtener el Objeto de Aplicación Actual
2.2.4.6. Cómo: Conservar y Restaurar Propiedades en el Ambito de Aplicación a través de Sesiones de Aplicación
2.2.4.7. Cómo: Cerrar una Aplicación
2.2.4.8. Cómo: Iniciar una Aplicación
2.2.4.9. Cómo: Usar un Diccionario de Recursos en el Ambito de Aplicación
2.3. Ventanas en Aplicaciones de Windows Presentation Foundation
2.3.1. Información General sobre Ventanas de WPF
2.3.2. Información General sobre Cuadros de Diálogo
2.3.3. Temas Cómo de la Administración de Ventanas
2.3.3.1. Cómo: Cambiar Automáticamente el Tamaño de una Ventana para que se Ajuste a su Contenido
2.3.3.2. Cómo: Obtener Todas las Ventanas de una Aplicación
2.3.3.3. Cómo: Obtener y Establecer la Ventana Principal de una Aplicación
2.3.3.4. Cómo: Abrir un Cuadro de Diálogo
2.3.3.5. Cómo: Abrir un Cuadro de Mensaje
2.3.3.6. Cómo: Abrir una Ventana
2.3.3.7. Cómo: Devolver el Resultado de un Cuadro de Diálogo
2.4. Navegación en Aplicaciones de Windows Presentation Foundation
2.4.1. Información General sobre Navegación
2.4.2. Información General sobre la Navegación Estructurada
2.4.3. Información General sobre Topologías de Navegación
2.4.4. Temas Cómo de Navegación
2.4.4.1. Cómo: Llamar a una Función de Página
2.4.4.2. Cómo: Determinar si una Página está Hospedada en un Explorador
2.4.4.3. Cómo: Obtener el Valor Devuelto por una Función de Página
2.4.4.4. Cómo: Navegar hacia Delante por el Historial de Navegación
2.4.4.5. Cómo: Navegar hacia Atrás por el Historial de Navegación
2.4.4.6. Cómo: Navegar hasta una Página
2.4.4.7. Cómo: Actualizar una Página
2.4.4.8. Cómo: Devolver Resultados de una Función de Página
2.4.4.9. Cómo: Establecer el Alto de una Ventana desde una Página
2.4.4.10. Cómo: Establecer el Ancho de una Ventana desde una Página
2.4.4.11. Cómo: Establecer el Título de una Ventana desde una Página
2.4.4.12. Cómo: Detener la Carga de una Página
2.4.4.13. Cómo: Usar Mailto: para Enviar Correo desde una Página
2.5. Extensibilidad de Aplicaciones
2.5.1. Información General sobre Complementos de WPF
2.5.2. Temas Cómo de Complementos de WPF
2.5.2.1. Cómo: Crear un Complemento que Devuelva una Interfaz de Usuario
2.5.2.2. Cómo: Crear un Complemento que sea una Interfaz de Usuario
2.6. Hospedar Aplicaciones de Windows Presentation Foundation
2.6.1. Información General sobre Aplicaciones de Explorador XAML de WPF
2.6.2. Información General sobre Aplicaciones Hospedadas en Windows Media Center para WPF
2.6.3. Host de Windows Presentation Foundation (PresentationHost.exe)
2.6.4. API No Administrada de WpfHostSupport
2.6.4.1. IEnumRAWINPUTDEVICE
2.6.4.2. IWpfHostSupport
2.7. Generar e Implementar Aplicaciones de WPF
2.7.1. Generar una Aplicación de WPF
2.7.2. Implementar una Aplicación de WPF
2.7.3. Temas Cómo de Generar e Implementar
2.7.3.1. Cómo: Crear un Archivo de Proyecto de Ejemplo para una Aplicación Independiente de WPF
2.7.3.2. Cómo: Crear un Archivo de Proyecto de Ejemplo para una Aplicación de Navegación Independiente de WPF
2.7.3.3. Cómo: Crear un Archivo de Proyecto de Ejemplo para una Aplicación de Explorador XAML de WPF
2.7.3.4. Cómo: Crear un Archivo de Proyecto de Ejemplo para una Biblioteca de Controles Personalizados de WPF
2.7.3.5. Cómo: Crear un Archivo de Proyecto de Ejemplo para una Aplicación Independiente de WPF que sólo contiene Código
2.7.3.6. Cómo: Configurar IIS 5.0 e IIS 6.0 para Implementar Aplicaciones de WPF
2.7.3.7. Configurar Visual Studio 2005 para Depurar una Aplicación de Explorador XAML
2.7.3.8. Configurar Visual Studio para Depurar una Aplicación de Explorador XAML y Llamar a un Servicio Web
2.7.3.9. Cómo: Determinar la Versión Instalada de Windows Presentation Foundation
2.7.3.10. Cómo: Detectar si .NET Framework 3.0 está Instalado
2.7.3.11. Cómo: Detectar si .NET Framework 3.5 está Instalado
2.7.3.12. Cómo: Detectar si está Instalado el Complemento XBAP para Firefox
2.8. Rendimiento
2.8.1. Niveles de Representación de Gráficos
2.8.2. Optimizar WPF: Rendimiento de Aplicaciones
2.8.2.1. Planear para Mejorar el Rendimiento de Aplicaciones
2.8.2.2. Aprovechar el Hardware
2.8.2.3. Presentación y Diseño
2.8.2.4. Imágenes y Gráficos 2D
2.8.2.5. Comportamiento de Objetos
2.8.2.6. Recursos de Aplicación
2.8.2.7. Texto
2.8.2.8. Enlace de Datos
2.8.2.9. Otras Recomendaciones
2.8.2.10. Herramientas y Recursos de Rendimiento de WPF
3. Elementos Fundamentales de WPF
3.1. Arquitectura de WPF
3.2. XAML
3.2.1. Información General sobre XAML
3.2.2. Terminología de la Sintaxis de XAML
3.2.3. Código Subyacente y XAML
3.2.4. XAML y Clases Personalizadas
3.2.5. Extensiones de Marcado y XAML
3.2.6. Espacios de Nombres y Asignación de Espacios de Nombres de XAML
3.2.7. Ambitos de Nombres de WPF
3.2.8. Estilos y Plantillas Insertados
3.2.9. Procesamiento de Espacios en Blanco en XAML
3.2.10. Clases TypeConverter y XAML
3.2.11. Entidades de Caracteres XML y XAML
3.2.12. Características de lenguaje (x:) de espacios de nombres XAML
3.2.12.1. Extensión de Marcado x:Array
3.2.12.2. Atributo x:Class
3.2.12.3. Atributo x:ClassModifier
3.2.12.4. Elemento de Directiva x:Code de XAML
3.2.12.5. Atributo x:FieldModifier
3.2.12.6. Atributo x:Key
3.2.12.7. Atributo x:Name
3.2.12.8. Extensión de Marcado x:Null
3.2.12.9. Atributo x:Shared
3.2.12.10. Extensiones de Marcado x:Static
3.2.12.11. Atributo x:Subclase
3.2.12.12. Extensión de Marcado x:Type
3.2.12.13. Atributo x:TypeArguments
3.2.12.14. Atributo x:Uid
3.2.12.15. Elemento de Directiva x:XData de XAML
3.2.12.16. Gramática de XamlName
3.2.12.17. Secuencia de Escape / Extensión de Marcado {}
3.2.12.18. Control de xml:lang en XAML
3.2.12.19. Control de xml:space en XAML
3.2.13. Extensiones de XAML de Espacio de Nombres de WPF
3.2.13.1. Enlazar Extensión de Marcado
3.2.13.2. Extensión de Marcado ColorConvertedBitmap
3.2.13.3. Extensión de Marcado ComponentResourceKey
3.2.13.4. Extensión de Marcado DynamicResource
3.2.13.5. Extensión de Marcado RelativeSource
3.2.13.6. Extensión de Marcado StaticResource
3.2.13.7. Extensión de Marcado TemplateBinding
3.2.13.8. Extensión de Marcado ThemeDictionary
3.2.13.9. Sintaxis de PropertyPath de XAML
3.2.13.10. Atributo PresentationOptions:Freeze
3.2.14. Características del Lenguaje de Compatibilidad de Marcado (mc:)
3.2.14.1. Atributo mc:Ignorable
3.2.14.2. Atributo mc:ProcessContent
3.3. Elementos Base
3.3.1. Información General sobre Elementos Base
3.3.2. Información General sobre Objetos Freezable
3.3.3. Información General sobre Alineación, Márgenes y Relleno
3.3.4. Temas Cómo sobre Elementos Base
3.3.4.1. Cómo: Hacer que un Elemento UIElement sea Transparente o Semitransparente
3.3.4.2. Cómo: Animar el Tamaño de un Elemento FrameworkElement
3.3.4.3. Cómo: Determinar si un Elemento Freezable está Inmovilizado
3.3.4.4. Cómo: Controlar un Evento Cargado
3.3.4.5. Cómo: Definir Márgenes de Elementos y Controles
3.3.4.6. Cómo: Hacer que un Elemento Freezable sea de Sólo Lectura
3.3.4.7. Cómo: Obtener una Copia Modificable de un Elemento Freezable de Sólo Lectura
3.3.4.8. Cómo: Voltear un Control UIElement Horizontal o Verticalmente
3.3.4.9. Cómo: Utilizar un Objeto ThicknessConverter
3.3.4.10. Cómo: Usar un Objeto LengthConverter
3.3.4.11. Cómo: Controlar el Evento ContextMenuOpening
3.4. Arbol de Elementos y Serialización
3.4.1. Arboles en WPF
3.4.2. Limitaciones en la Serialización de XamlWriter.Save
3.4.3. Inicialización de Elementos de Objeto No Incluidos en un Arbol de Elementos
3.4.4. Temas Cómo sobre el Arbol de Elementos y la Serialización
3.4.4.1. Cómo: Buscar un Elemento por su Nombre
3.4.4.2. Cómo: Invalidar el Arbol Lógico
3.5. Propiedades
3.5.1. Información General sobre las Propiedades de Dependencia
3.5.2. Información General sobre Propiedades Asociadas
3.5.3. Devoluciones de Llamada y Validación de las Propiedades de Dependencia
3.5.4. Propiedades de Dependencia Personalizadas
3.5.5. Metadatos de las Propiedades de Dependencia
3.5.6. Metadatos de las Propiedades de Marco de Trabajo
3.5.7. Prioridad de los Valores de Propiedades de Dependencia
3.5.8. Propiedades de Dependencia de Sólo Lectura
3.5.9. Herencia de Valores de Propiedad
3.5.10. Seguridad de las Propiedades de Dependencia
3.5.11. Modelos de Constructores Seguros para Objetos DependencyObject
3.5.12. Propiedades de Dependencia de Tipo de Colección
3.5.13. Carga de XAML y Propiedades de Dependencia
3.5.14. Temas Cómo sobre Propiedades
3.5.14.1. Cómo: Implementar una Propiedad de Dependencia
3.5.14.2. Cómo: Restaurar el Valor Predeterminado de una Propiedad de Dependencia
3.5.14.3. Cómo: Agregar un Tipo de Propietario para una Propiedad de Dependencia
3.5.14.4. Cómo: Registrar una Propiedad Asociada
3.5.14.5. Cómo: Invalidar Metadatos en una Propiedad de Dependencia
3.6. Eventos
3.6.1. Información General sobre Eventos Enrutados
3.6.2. Información General sobre Eventos Asociados
3.6.3. Eventos de Duración de Objetos
3.6.4. Marcar Eventos Enrutados como Controlados y Control de Clases
3.6.5. Eventos de Vista Previa
3.6.6. Eventos de Cambio de Propiedades
3.6.7. Control de Eventos en Visual Basic y WPF
3.6.8. Modelos WeakEvent
3.6.9. Temas Cómo sobre Eventos
3.6.9.1. Cómo: Agregar un Controlador de Eventos mediante Código
3.6.9.2. Cómo: Controlar un Evento Enrutado
3.6.9.3. Cómo: Crear un Evento Enrutado Personalizado
3.6.9.4. Cómo: Buscar el Elemento de Origen en un Controlador de Eventos
3.6.9.5. Cómo: Agregar Control de Clases a un Evento Enrutado
3.7. Acciones del Usuario y Comandos
3.7.1. Información General sobre Acciones del Usuario
3.7.2. Información General sobre Comandos
3.7.3. Información General sobre el Foco
3.7.4. Aplicar Estilo a los Controles al Recibir el Foco y FocusVisualStyle
3.7.5. Temas Cómo sobre Acciones del Usuario y Comandos
3.7.5.1. Cómo: Habilitar un Comando
3.7.5.2. Cómo: Cambiar el Tipo de Cursor
3.7.5.3. Cómo: Detectar el Estado de un Botón del Mouse
3.7.5.4. Cómo: Cambiar el Color de un Elemento mediante Eventos de Foco
3.7.5.5. Cómo: Aplicar FocusVisualStyle a un Control
3.7.5.6. Cómo: Detectar cuando se Presiona la Tecla Enter
3.7.5.7. Cómo: Crear un Efecto de Activación mediante Eventos
3.7.5.8. Cómo: Crear un Objeto que Siga el Puntero del Mouse
3.7.5.9. Cómo: Agregar un Comando a un Elemento de Menú
3.7.5.10. Cómo: Crear un Comando RoutedCommand
3.7.5.11. Cómo: Implementar ICommandSource
3.7.5.12. Cómo: Enlazar un Comando a un Control sin la Compatibilidad de Comandos
3.7.5.13. Cómo: Enlazar un Comando a un Control con la Compatibilidad de Comandos
3.8. Recursos WPF
3.8.1. Información General sobre Recursos
3.8.2. Recursos y Código
3.8.3. Diccionarios de Recursos Combinados
3.8.4. Temas Cómo de Recursos
3.8.4.1. Cómo: Definir y Hacer Referencia a un Recurso
3.8.4.2. Cómo: Usar Recursos de Aplicaciones
3.8.4.3. Cómo: Utilizar SystemFonts
3.8.4.4. Cómo: Usar Claves de Fuentes del Sistema
3.8.4.5. Cómo: Utilizar SystemParameters
3.8.4.6. Cómo: Utilizar Claves de Parámetros del Sistema
3.9. Estilos y Plantillas: Conceptual
3.9.1. Aplicar Estilos y Plantillas
3.9.2. Cómo: Buscar Elementos Generados por un Objeto ControlTemplate
3.10. Sistema de Diseño
3.11. Ajuste de Píxeles en Aplicaciones de WPF
3.12. Modelo de Subprocesos
Descarga
Manual_Windows_Presentation_Foundation_Parte1
Etiquetas:
Acciones,
Arboles,
Comandos,
Diálogos,
Estilos,
Eventos,
Extensiones,
Gráficos,
Lduenas,
Manual,
MSDN,
Navegación,
Plantillas,
Propiedades,
Recursos,
Rendimiento,
Ventanas,
WPF,
XAML,
XBAP
Suscribirse a:
Entradas (Atom)





