WPF - Visão geral
WPF significa Windows Presentation Foundation. É uma estrutura poderosa para construir aplicativos Windows. Este tutorial explica os recursos que você precisa entender para construir aplicativos WPF e como isso traz uma mudança fundamental nos aplicativos do Windows.
O WPF foi introduzido pela primeira vez na versão 3.0 do .NET framework e, em seguida, muitos outros recursos foram adicionados nas versões subsequentes do .NET framework.
Arquitetura WPF
Antes do WPF, as outras estruturas de interface do usuário oferecidas pela Microsoft, como os formulários MFC e Windows, eram apenas invólucros em torno de DLLs User32 e GDI32, mas o WPF faz uso mínimo do User32. Então,
- O WPF é mais do que apenas um invólucro.
- É uma parte da estrutura .NET.
- Ele contém uma mistura de código gerenciado e não gerenciado.
Os principais componentes da arquitetura WPF são mostrados na figura abaixo. A parte de código mais importante do WPF é -
- Estrutura de apresentação
- Apresentação
- Milcore
o presentation framework e a presentation core foram escritos em código gerenciado. Milcore é uma parte do código não gerenciado que permite uma forte integração com o DirectX (responsável pela exibição e renderização). CLR torna o processo de desenvolvimento mais produtivo, oferecendo muitos recursos, como gerenciamento de memória, tratamento de erros, etc.
WPF - Vantagens
Nas estruturas GUI anteriores, não havia separação real entre a aparência de um aplicativo e como ele se comportava. Tanto a GUI quanto o comportamento foram criados na mesma linguagem, por exemplo, C # ou VB.Net, o que exigiria mais esforço do desenvolvedor para implementar a interface do usuário e o comportamento associado a ela.
No WPF, os elementos da interface do usuário são projetados em XAML enquanto os comportamentos podem ser implementados em linguagens procedurais, como C # e VB.Net. Portanto, é muito fácil separar o comportamento do código do designer.
Com o XAML, os programadores podem trabalhar em paralelo com os designers. A separação entre uma GUI e seu comportamento pode nos permitir alterar facilmente a aparência de um controle usando estilos e modelos.
WPF - Recursos
WPF é uma estrutura poderosa para criar aplicativos do Windows. Suporta muitos recursos excelentes, alguns dos quais estão listados abaixo -
Característica | Descrição |
---|---|
Controle dentro de um controle | Permite definir um controle dentro de outro controle como um conteúdo. |
Ligação de dados | Mecanismo para exibir e interagir com dados entre os elementos da IU e o objeto de dados na interface do usuário. |
Serviços de mídia | Fornece um sistema integrado para construir interfaces de usuário com elementos de mídia comuns, como imagens, áudio e vídeo. |
Modelos | No WPF você pode definir a aparência de um elemento diretamente com um modelo |
Animações | Construindo interatividade e movimento na interface do usuário |
Entrada alternativa | Suporta entrada multitoque no Windows 7 e superior. |
Direct3D | Permite exibir gráficos mais complexos e temas personalizados |