Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
Các bài trước chủ yếu giới thiệu về các thành phần trực quan trong WPF và việc làm thế nào để tạo lập giao diện đồ hoạ kết hợp những thành phần đó. Bài này giới thiệu một cách có hệ thống hơn về hai khái niệm quan trọng này trong WPF. | Bài 6 XỬ LÝ SỰ KIỆN VÀ LỆNH TRONG WPF Các bài giảng trước chủ yếu giới thiệu về các thành phần trực quan trong WPF và việc làm thế nào để tạo lập giao diện đồ hoạ kết hợp những thành phần đó. Tuy nhiên, một giao diện đồ họa không chỉ mang tính thẩm mỹ cao mà còn phải cho phép người dùng tương tác với các thành phần trên đó. Việc tương tác với ứng dụng của người dùng thông qua giao diện đồ hoạ có liên quan nhiều trên việc viết mã lệnh xử lý sự kiện (events) và lệnh (commands). Mặc dù các khái niệm này đã được đề cập sơ bộ trong các bài giảng trước, bài giảng này giới thiệu một cách có hệ thống hơn về hai khái niệm quan trọng này trong WPF. 1. Xử lý sự kiện trong WPF 1.1. Sự kiện Mỗi khi bạn nhắp chuột vào một nút bấm hay gõ dòng văn bản nào đó vào một form, bạn đang sử dụng sự kiện (events). Trong lập trình, có thể định nghĩa sự kiện là một hành động được phát động bởi người dùng, bởi một thiết bị như đồng hồ đếm (timer) hay bàn phím, hoặc thậm chí là bởi hệ điều hành, tại những thời điểm phần lớn là không theo chu trình nhất định. Ví dụ, với một thiết bị định vị con trỏ như chuột, hành động nhắp phím chuột sẽ gây nên sự kiện “nhắp chuột”. Mỗi khi một sự kiện xảy ra, thông thường dữ liệu liên quan đến sự kiện đó được thu thập và chuyển nó tới một đơn vị xử lý sự kiện (event handler) để xử lý tiếp. Cũng có khi, sự kiện bị bỏ qua hay chuyển tới nhiều hàm xử lý sự kiện một lúc nếu những hàm xử lý này cùng đồng thời lắng nghe sự kiện đó. Dữ liệu tương ứng với một sự kiện ít nhất xác định loại sự kiện, nhưng đôi khi cũng bao gồm các thông tin khác như sự kiện xảy ra tại thời điểm nào, đối tượng nào phát động nó. Thông thường, ta hầu như không suy nghĩ về việc sự kiện xảy ra như thế nào, ví dụ làm sao để máy tính nhận biết chuột trái được nhắp, hay một phím trên bàn phím được bấm Lý do là vì các chi tiết ở mức thấp này đã được framework đồ hoạ trong máy tính xử lý. Ngay cả đối với người phát triển, công việc của ta với sự kiện phần lớn là xử lý phần bề nổi của nhiều .