Wpf là gì?

     

Windows Presentation Foundation hay gọi tắt là WPF – là một trong những nền tảng cho phép developer hoàn toàn có thể tạo ra các ứng dụng bên trên nền .NET framework mang lại Windows nói chung. Cũng hoàn toàn có thể gọi WPF là một GUI framework. Nó ra đời sau Winform và tốt hơn bạn tiền nhiệm về đông đảo mặt.Bạn vẫn xem: Wpf c# cơ phiên bản là gì? đối chiếu wpf cùng với winform


*

WPF là gì?

1. WPF là gì?

WPF, viết tắt của Windows Presentation Foundation, là hệ thống API mới hỗ trợ việc xây dựng giao diện đồ hoạ bên trên nền Windows. Được xem như thế hệ tiếp đến của WinForms, WPF bức tốc khả năng lập trình bối cảnh của lập trình viên bằng phương pháp cung cấp các API cho phép tận dụng những điểm mạnh về đa phương tiện hiện đại. Là một thành phần của .NET Framework 3.0, WPF sẵn bao gồm trong Windows Vista với Windows hệ thống 2008. Đồng thời, WPF cũng có thể có thể vận động trên nền Windows XP Service Pack 2 hoặc new hơn, và cả Windows vps 2003.

Bạn đang xem: Wpf là gì?


*

WPF là gì?

WPF được xây dựng nhằm vào ba phương châm cơ bản:

Cung cấp một căn nguyên thống độc nhất vô nhị để desgin giao diện bạn dùng;Cho phép fan lập trình cùng người kiến thiết giao diện thao tác làm việc cùng nhau một bí quyết dễ dàng;Cung cấp cho một công nghệ chung để desgin giao diện người dùng trên cả Windows cùng trình săn sóc Web.

2. Căn cơ thống nhất để xuất bản giao diện fan dùng

Trước lúc WPF ra đời, việc tạo giao diện người tiêu dùng theo những yêu cầu mô tả ở lấy một ví dụ trên đòi hỏi áp dụng rất nhiều technology khác nhau. Để chế tạo ra form, các control và những tính năng kinh điển khác của một giao diện hình ảnh Windows, thông thường lập trình viên sẽ lựa chọn Windows Forms, một phần của .NET Framework. Nếu đề nghị hiển thị văn bản, Windows Forms có một số trong những tính năng hỗ trợ văn bản trực tiếp hoặc có thể sử dụng Adobe’s PDF nhằm hiển thị văn bạn dạng có khuôn dạng cố gắng định.

Đối với hình hình ảnh và đồ họa 2 chiều, xây dựng viên sẽ sử dụng GDI+, một mô hình lập trình riêng biệt có thể truy nhập qua Windows Forms. Để hiển thị đoạn clip hay phân phát âm thanh, lập trình viên lại phải áp dụng Windows Media Player, cùng với bối cảnh 3 chiều, anh ta lại buộc phải dùng Direct3D, một thành phần chuẩn khác của Windows. Bắt lại, quá trình trở nên tân tiến giao diện người tiêu dùng theo yêu mong trở bắt buộc phức tạp, yên cầu lập trình viên quá nhiều kỹ năng công nghệ.


*

WPF là giải pháp hợp độc nhất vô nhị nhằm xử lý tất cả phần đa vấn đề công nghệ nêu trên, tuyệt nói cách khác, WPF cung ứng nhiều tính năng lập trình đồ họa trong thuộc một công nghệ đơn nhất. Điều này giúp cho quá trình tạo giao diện người tiêu dùng trở nên thuận lợi hơn xứng đáng kể.

Hình dưới cho thấy một giao diện làm chủ và theo dõi bệnh dịch nhân bao gồm sự kết hợp của hình ảnh, text, hình ảnh 2 chiều/3 chiều với nhiều tin tức trực quan liêu khác. Toàn bộ đều được tạo nên bằng WPF – thiết kế viên không đề xuất viết code để thực hiện các công nghệ chuyên biệt như GDI+ xuất xắc Direct3D.


*

Tuy nhiên, WPF thành lập không tức là tất cả những công nghệ nêu bên trên bị rứa thế. Windows Forms vẫn có giá trị, thậm chí là trong WPF, một vài ứng dụng bắt đầu vẫn sẽ áp dụng Windows Forms. Windows truyền thông Player vẫn đóng một mục đích công cụ độc lập để nghịch nhạc với trình chiếu video. PDF cho văn bản vẫn tiếp tục được sử dụng. Direct3D vẫn là technology quan trọng trong games và những dạng ứng dụng không giống (Trong thực tế, bản thân WPF dựa trên Direct3D để tiến hành mọi trình diễn đồ họa).

Việc tạo ra một giao diện tín đồ dùng văn minh không chỉ là câu hỏi hợp duy nhất các technology sẵn có khác nhau. Nó còn thể hiện ở bài toán tận dụng lợi điểm của card đồ họa hiện đại. Để giải phóng rất nhiều hạn chế của hình ảnh bitmap, WPF dựa hoàn toàn trên hình ảnh vector, chất nhận được hình ảnh tự động thay đổi kích thước để phù hợp với kích thước và độ phân giải của màn hình hiển thị mà nó được hiển thị.

3. Kỹ năng làm câu hỏi chung giữa bạn thiết kế giao diện và xây dựng viên

Trong thực tế, câu hỏi xây dựng một giao diện người dùng phức đúng theo như trong ví dụ như về ứng dụng quản lý bệnh nhân trên đòi hỏi những khả năng ít thấy ở phần lớn lập trình viên đối kháng thuần, mà chỉ hoàn toàn có thể tìm thấy ở các người thi công giao diện siêng nghiệp. Nhưng thắc mắc đặt ra là làm sao để bạn thiết kế và thiết kế viên có thể làm việc cùng nhau?

Thông thường, người thi công giao diện áp dụng một qui định đồ họa để tạo nên những ảnh tĩnh về cách bố trí giao diện bên trên màn hình. đều hình ảnh này kế tiếp được gửi tới lập trình viên với nhiệm vụ tạo thành mã trình nhằm hiện thực hóa giao diện đã thiết kế. Đôi thời gian vẽ ra một đồ họa thì đơn giản dễ dàng với người thiết kế, tuy nhiên để biến hóa nó thành hiện thực có thể là trở ngại hoặc bất khả thi với lập trình viên.

Xem thêm: Những Cánh Rừng Nguyên Sinh Là Gì Và Tại Sao Chúng Ta Nên Bảo Vệ Chúng?

Hạn chế về công nghệ, sức nghiền tiến độ, thiếu hụt kỹ năng, hiểu nhầm hoặc đơn giản là bất đồng cách nhìn có thể khiến cho lập trình viên không đáp ứng được không thiếu thốn yêu mong từ bạn thiết kế. Vị vậy, điều quan trọng ở đây là một cách thức để hai team công tác tự do này hoàn toàn có thể làm việc với nhau cơ mà không làm nỗ lực đổi chất lượng của giao diện đã thiết kế.

Để triển khai được điều này, WPF gửi ra ngôn ngữ đặc tả eXtensible Application Markup Language (XAML). XAML định ra một tập các bộ phận XML như Button, TextBox, Label…, nhằm mục đích định nghĩa các đối tượng người sử dụng đồ họa tương xứng như nút bấm, hộp thoại, nhãn…, cùng nhờ đó cho phép mô tả chính xác diện mạo của giao diện người dùng. Các bộ phận XAML cũng chứa các thuộc tính, chất nhận được thiết lập nhiều tính chất không giống nhau của đối tượng đồ họa tương ứng.

Ví dụ, đoạn mã sau sẽ tạo ra một nút bấm màu đỏ “Click me”:

Mỗi bộ phận XAML lại khớp ứng với một tấm WPF, với mỗi thuộc tính của bộ phận đó lại tương xứng với nằm trong tính hay sự kiện của lớp này. Chẳng hạn, nút bấm red color trong ví dụ như trên hoàn toàn có thể tạo bởi C# code như sau:

Button btn = new Button();btn.Background = Brushes.Red;btn.Content = "Click me";Nếu như hầu như thứ rất có thể biểu diễn bằng XAML thì cũng rất có thể biểu diễn bằng đoạn mã, thì câu hỏi đặt ra là XAML có chân thành và ý nghĩa gì? Câu vấn đáp là bài toán xây dựng những công nỗ lực sinh với sử dụng các đặc tả bằng XML thuận lợi hơn những so với gây ra một giải pháp tương tự thao tác với đoạn mã. Vị vậy, XAML lộ diện một phương pháp tốt hơn để lập trình viên với người thiết kế làm câu hỏi với nhau. Hình dưới đây minh họa quy trình này.


*

Người thiết kế có thể mô tả giao diện người dùng và tác động với nó thông qua một công cụ, chẳng hạn như Microsoft Expression Interactive Designer. Chỉ tập trung vào bài toán định ra diện mạo và cảm quan mang đến giao diện đồ họa WPF, nguyên tắc này sinh những đoạn biểu đạt giao diện diễn đạt qua ngôn ngữ XAML. Lập trình sẵn viên kế tiếp sẽ nhập đoạn diễn tả XAML kia vào môi trường lập trình, chẳng hạn như Microsoft Visual Studio.

Thay vì chưng lập trình viên nên tái chế tạo ra lại giao diện từ trên đầu dựa bên trên một hình ảnh tĩnh mà người kiến tạo cung cấp, phiên bản thân các đoạn XAML này sẽ tiến hành Microsoft Visual Studio biên dịch nhằm tái tạo thành giao diện giao diện đúng theo tế bào tả. Lập trình viên chỉ triệu tập vào việc viết mã trình cho giao diện được sinh ra, ví dụ như xử lý những sự kiện, theo những tác dụng đề ra của ứng dụng.

Việc chất nhận được người thiết kế và lập trình viên làm việc chung vì thế sẽ hạn chế những lỗi phát sinh khi thực tại hóa giao diện từ thiết kế. Tiếp tế đó, nó còn được cho phép hai nhóm công tác làm việc này làm việc tuy nhiên song, khiến cho mỗi bước lặp trong quy trình phát triển ứng dụng ngắn đi và việc phản hồi được tốt hơn. Bởi cả hai môi trường thiên nhiên đều có khả năng hiểu và thực hiện XAML, vận dụng WPF rất có thể chuyển qua lại giữa hai môi trường thiên nhiên phát triển để sửa thay đổi hay bổ sung cập nhật giao diện. Với tất cả những lợi điểm này, vai trò của người xây đắp trong câu hỏi xây dựng đồ họa được ném lên hàng đầu.

4. Công nghệ chung cho hình ảnh trên Windows với trên trình chăm nom Web

Trong thời đại nở rộ của Internet, những ứng dụng Web ngày 1 phát triển. Việc trang bị giao diện người tiêu dùng với khá đầy đủ tính năng như một vận dụng desktop đang thu hút đa số người sử dụng;, cùng do đó đóng góp phần làm đội giá trị doanh nghiệp. Tuy nhiên, như đã nêu trong phần đầu, với gần như công nghệ truyền thống, để phát triển một giao diện giao diện vừa vận động trên desktop vừa trên trình trông nom Web, đòi hỏi phải sử dụng những công nghệ hoàn toàn không giống nhau, hệt như việc sản xuất hai bối cảnh hoàn toàn độc lập. Điều này sản xuất ra chi tiêu không cần thiết để cải tiến và phát triển giao diện.

Xem thêm: Powerlifter Là Gì ? Lịch Tập Powerlifting Tăng Sức Mạnh Powerlifting Là Gì

WPF là một giải pháp cho vụ việc này. Thiết kế viên rất có thể tạo ra một áp dụng trình duyệt XAML (XBAP) thực hiện WPF điều khiển xe trên Internet Explore. Bên trên thực tế, thuộc đoạn code này hoàn toàn có thể được dùng để sinh áp dụng WPF chạy độc lập trên Windows. Hình 01 minh họa một ứng dụng thương mại & dịch vụ tài chính chuyển động như một vận dụng WPF độc lập. Trong lúc đó, hình 02 minh họa giao diện của cùng ứng dụng chạy trên Internet Explore bên dưới dạng XBAP.