Este curso pode ser ministrado em exclusivo para a sua organização, nas suas instalações, nas nossas ou online, com o programa ajustado aos objetivos da equipa.
Solicitar proposta(não existem exames)
Introdução à programação de desktop com WPF
Introdução à aplicação WPF
Arquitetura do WPF
Produtividade de designers e programadores: XAML declarativo
O designer do Visual Studio
LAB: criar a sua primeira aplicação WPF
Introdução ao XAML
O que é o XAML?
XAML versus código
Ver a sintaxe básica do XAML
Compreender as attached properties do XAML
Aninhar controlos
A propriedade Content
LAB: trabalhar com XAML
XAML por dentro
Estender o XAML com markup extensions
Compreender o mapeamento de namespaces CLR e XML
Dar nome aos elementos
Colaboração entre programadores e designers
Programadores versus designers
O Visual Studio como ferramenta de desenvolvimento
O Blend como ferramenta de desenho
Panorâmica do Blend
Controlos WPF
Examinar a hierarquia de classes
Ajustar a interface com transforms
O poder da composição
Content controls, container controls, header controls e item controls
Range controls e utilização de text controls
Compreender as dependency properties
Routed events
User controls
Introdução ao layout em WPF
Panorâmica das capacidades de layout do WPF
Layout absoluto com o Canvas
Utilizar StackPanel, WrapPanel e DockPanel
O painel que faz tudo: a Grid
Afinar com as attached properties dos painéis
LAB: construir um layout com XAML e Visual Studio
Reutilização com resources do WPF
Reutilizar objetos através de resources
Herança de resources
Static resources
Dynamic resources
Resources e code-behind
Resource dictionaries
LAB: criar alguns resources com o Visual Studio
Animações
O que são animações?
Trabalhar com storyboards
Animações em código
Criar animações no Blend
Princípios dos styles, triggers e templates do WPF
Por que precisamos de styles
Exemplo: reestilizar uma ListBox
Introdução aos templates
Triggers
LAB: criar um template de botão com o Blend
Entity Framework Core
Gerar o projeto por scaffolding a partir de uma base de dados existente
Compreender o código gerado
Interagir com a base de dados através de LINQ
LAB: gerar o modelo por scaffolding a partir de uma base de dados existente
Utilização do data binding do WPF
A necessidade de data binding
Binding em código e em markup
Introdução ao data binding simples
Converter dados para data binding
Introdução ao data binding complexo
Compreender a source e o DataContext
LAB: data binding a dados com uma relação pai-filho
Validação de dados
Regras de validação
IDataErrorInfo
INotifyDataErrorInfo
Feedback personalizado
O Visual State Manager e controlos à medida
O que é o Visual State Manager?
Parts, states, transitions e state groups
Reagir a mudanças de estado
Controlos personalizados com o Visual State Manager
Usar o Visual State Manager para layout responsivo
Usar o Visual State Manager no Blend
LAB: personalizar um controlo com o Visual State Manager
Introdução ao padrão MVVM
O que é o padrão MVVM?
Definir o model
Acrescentar o ViewModel
Ligar a view ao ViewModel
Usar commands em vez de tratamento de eventos
LAB: acrescentar uma view e um ViewModel a uma aplicação WPF
Behaviors
Behaviors
Triggers
Behaviors de origem
Behaviors próprios
Dependency injection em WPF
O que é o acoplamento forte e como evitá-lo?
Utilizar contentores de inversão de controlo (IoC).
Injeção por construtor e por propriedade.
Microsoft.Extensions.DependencyInjection como exemplo.
Introdução à ASP.NET Web API
Serviços REST
Arquitetura
Operações CRUD
Panorâmica das funcionalidades
Consumir um serviço REST ASP.NET Web API com HttpClient
As classes HttpClient e WebRequest
Serialização e desserialização em JSON
LAB: consumir um serviço REST a partir de WPF
Publicar aplicações Windows em WPF
Publicação por XCOPY
Publicação com Click-Once
Publicação com um instalador
Este curso pode ser ministrado em exclusivo para a sua organização, nas suas instalações, nas nossas ou online, com o programa ajustado aos objetivos da equipa.
Solicitar propostaPresencial26/10/2026 14:00–17:00
Online02/12/2026 09:30–12:30
Presencial09/11/2026 14:00–17:00
Online21/12/2026 09:30–12:30
Online22/03/2027 14:00–17:30
Assistente Actual Training IA
Respostas automáticas sobre cursos e datas
Assistente com IA — pode conter imprecisões; confirme connosco o que for decisivo. As conversas são registadas para melhorar o serviço; não escreva dados pessoais — para isso use o formulário de contacto. Saiba mais na política de privacidade.