
Código do Curso:
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