Windows Presentation Foundation (WPF) com Visual Studio 2010

C1018

Código do Curso:

C1018

Duração:

20 horas

Valor:

475,00 €

Este valor não inclui IVA.

Próximas Turmas:

Tags:

Para mais informações, contacte-nos!

Objectivo geral do curso

O conhecimento adquirido neste curso permitirá ao formando aprofundar os conhecimentos fundamentais sobre as características e princípios da infra-estrutura WPF no desenvolvimento de aplicações para o Windows. Dará aos programadores uma nova visão do pensamento dos componentes do modelo, dos controlos e elementos visuais, e que facilitará a gestão da complexidade da aplicação.

Esta aprendizagem permitirá ao formando utilizar este modelo de programação para o desenvolvimento de aplicações Desktop profissionais com o Windows Presentation Foundation (WPF).

Objectivos Específicos da Aprendizagem

Depois de completar este curso os formandos estarão habilitados para:
  • Desenvolver aplicações para o Windows com WPF
  • Utilizar os principais controlos e elementos visuais do WPF
  • Definir diferentes configurações de layouts
  • Preparar a interface gráfica das aplicações para diferentes configurações
  • Desenvolver aplicações com interfaces de navegação
  • Utilizar recursos de Data Binding e associar dados aos elementos visuais
  • Utilização de Templates e Resources no WPF
  • Desenvolver aplicações com suporte a diferentes idiomas / localizações
  • Efectuar a impressão de documentos
  • Execução de rotinas de forma assíncrona

Destinatários

Destina-se a todos os programadores que pretendem adquirir conhecimentos e aptidões para desenvolver aplicações Desktop utilizando o Windows Presentation Foundation (WPF).

Pré-Requisitos

Experiência no desenvolvimento de aplicações utilizando C# ou VB .NET, sendo recomendado, mas não obrigatório, noções básicas de Inglês.

Conteúdos Programáticos

Módulo 1 - Introdução ao Windows Presentation Foundation (WPF) 4
  • Introdução
  • A linguagem XAML
  • Interface do utilizador
  • Controlos, comandos e eventos
  • Funcionamento do Layout
  • Distribuição de aplicações WPF
  • Comparação do WPF com o Silverlight e diferenças

Módulo 2 - Controlos do WPF
  • Principais controlos
  • Utilização de controlos de entrada de dados
  • Utilização de controlos de agrupamento
  • Utilização de controlos com itens
  • Utilização de comandos e eventos
  • Criação de menus e comandos
  • Utilização do Calendário e DatePicker

Módulo 3 - Controlo do Layout
  • Layout declarativo
  • Definição de margem, padding e alinhamentos
  • Definição de largura e altura
  • Utilização do Grid e GridSplitter
  • Utilização do DockPanel, StackPanel, WrapPanel
  • Utilização do Canvas
  • Utilização do ScrollViewer
  • Utilização do Viewbox
  • Utilização de Windows
  • Navegação entre diferentes Windows

Módulo 4 - Elementos Gráficos
  • Principais controlos
  • Composição e integração de controlos
  • Comparação definição Procedural e Declarativo
  • Comparação controlos primitivos e formas
  • Transformações, Geometrias e Desenhos
  • Utilização de Imagens e Vídeo
  • Utilização de efeitos Bitmap
  • Utilização de animações

Módulo 5 - Data Binding no WPF
  • Introdução ao Data Binding no WPF
  • Expressões e "Targets"
  • Criação de Bindings via código
  • Utilização de Data Contexts
  • Criação de Data Templates e Triggers
  • Definição de bindings com colecções
  • Estrutura "Master-Detail"
  • Binding com hierarquias
  • Binding com XML
  • Criação de conversores de dados
  • Validação de dados

Módulo 6 - Tipos de Dados de Base
  • Utilização de DependencyObject e DependencyProperty
  • Implementação de Change Notifications
  • Utilização de Attached Properties
  • Herança de elementos visuais
  • Elementos Freezable e Animatable

Módulo 7 - Templates no WPF
  • Criação de templates de controlos
  • Utilização de Triggers
  • Árvores lógicas e visuais
  • Estados visuais e o Visual State Manager

Módulo 8 - Resources no WPF
  • Definição de Resources
  • Utilização de ResourceDictionary
  • Utilização de Resources binários
  • Crição de Temas
  • Internacionalização de aplicações
  • Localização de aplicações no XAML
  • Workflow de localização de aplicações WPF

Módulo 9 - Controlos de Texto
  • Texto e Documentos
  • Controlo TextBlock
  • Controlos de visualização de documentos
  • Controlo de parágrafo e seção
  • Controlo de lista e tabela
  • Controlo TextBox e RichTextBox

Módulo 10 - Controlo DataGrid
  • Criação automática de colunas
  • Criação de colunas manualmente
  • Personalização de colunas
  • Colunas template
  • Ordenação, filtro e agrupamento de dados

Módulo 11 - Multi-Threading com WPF
  • Modelo de Threading do WPF
  • Recomendações para utilização de múltiplas threads
  • Execução de rotinas de forma assíncrona
  • Definição de prioridades entre tarefas assíncronas
  • Contexto de sincronização de threads
  • Padrões de implementação de execução assíncrona
  • Criação de threads manualmente
  • Data Binding utilizando threads

Metodologia

Os cursos são presenciais e os módulos de cada curso são compostos por:
  • Uma parte teoria, em que o formador apresenta, explica e dá exemplos de utilização das funcionalidades da aplicação
  • Uma parte demonstrativa, em que o formador demonstra a utilização das funcionalidades da aplicação na prática
  • Uma parte de laboratório, em que os formandos são desafiados a fazer simulações de casos práticos e exercícios, para praticar e solidificar a sua aprendizagem
  • A carregar as mensagens do Twitter...