WPF - Tổng quan
WPF là viết tắt của Windows Presentation Foundation. Nó là một khuôn khổ mạnh mẽ để xây dựng các ứng dụng Windows. Hướng dẫn này giải thích các tính năng mà bạn cần hiểu để xây dựng ứng dụng WPF và cách nó mang lại thay đổi cơ bản trong các ứng dụng Windows.
WPF lần đầu tiên được giới thiệu trong phiên bản .NET framework 3.0, sau đó rất nhiều tính năng khác đã được thêm vào trong các phiên bản .NET framework tiếp theo.
Kiến trúc WPF
Trước WPF, các khung giao diện người dùng khác do Microsoft cung cấp như các biểu mẫu MFC và Windows, chỉ là các trình bao bọc xung quanh các DLL của User32 và GDI32, nhưng WPF chỉ sử dụng rất ít User32. Vì thế,
- WPF không chỉ là một trình bao bọc.
- Nó là một phần của .NET framework.
- Nó chứa một hỗn hợp mã được quản lý và không được quản lý.
Các thành phần chính của kiến trúc WPF được thể hiện trong hình bên dưới. Phần mã quan trọng nhất của WPF là:
- Khung trình bày
- Bản trình bày cốt lõi
- Milcore
Các presentation framework và presentation core đã được viết bằng mã được quản lý. Milcore là một phần của mã không được quản lý cho phép tích hợp chặt chẽ với DirectX (chịu trách nhiệm hiển thị và kết xuất). CLR làm cho quá trình phát triển hiệu quả hơn bằng cách cung cấp nhiều tính năng như quản lý bộ nhớ, xử lý lỗi, v.v.
WPF - Ưu điểm
Trong các khuôn khổ GUI trước đó, không có sự phân tách thực sự giữa cách một ứng dụng trông như thế nào và nó hoạt động như thế nào. Cả GUI và hành vi đều được tạo bằng cùng một ngôn ngữ, ví dụ như C # hoặc VB.Net sẽ yêu cầu nhà phát triển nỗ lực nhiều hơn để triển khai cả giao diện người dùng và hành vi được liên kết với nó.
Trong WPF, các phần tử giao diện người dùng được thiết kế trong XAML trong khi các hành vi có thể được thực hiện bằng các ngôn ngữ thủ tục như C # và VB.Net. Vì vậy, rất dễ dàng để tách hành vi khỏi mã thiết kế.
Với XAML, các lập trình viên có thể làm việc song song với các nhà thiết kế. Sự tách biệt giữa GUI và hành vi của nó có thể cho phép chúng ta dễ dàng thay đổi giao diện của điều khiển bằng cách sử dụng các kiểu và mẫu.
WPF - Tính năng
WPF là một khuôn khổ mạnh mẽ để tạo ứng dụng Windows. Nó hỗ trợ nhiều tính năng tuyệt vời, một số trong số đó đã được liệt kê bên dưới -
Đặc tính | Sự miêu tả |
---|---|
Kiểm soát bên trong Kiểm soát | Cho phép xác định một điều khiển bên trong một điều khiển khác dưới dạng nội dung. |
Liên kết dữ liệu | Cơ chế hiển thị và tương tác dữ liệu giữa các phần tử UI và đối tượng dữ liệu trên giao diện người dùng. |
Dịch vụ truyền thông | Cung cấp một hệ thống tích hợp để xây dựng giao diện người dùng với các yếu tố phương tiện thông thường như hình ảnh, âm thanh và video. |
Mẫu | Trong WPF, bạn có thể xác định giao diện của một phần tử trực tiếp bằng Mẫu |
Ảnh động | Xây dựng tương tác và chuyển động trên Giao diện người dùng |
Đầu vào thay thế | Hỗ trợ nhập liệu đa chạm trên Windows 7 trở lên. |
Direct3D | Cho phép hiển thị đồ họa phức tạp hơn và các chủ đề tùy chỉnh |