Bài viết

Kho tài liệu và bài viết được chia sẻ, đánh giá bởi cộng đồng

Giao tiếp với các Windows trong WPF

Minh Sự đã tạo 4 năm trước Hoạt động 4 năm trước 6.041 lượt xem 0 bình luận

Dẫn Nhập

Giao tiếp giữa các Windows trong WPF

Nội Dung

Để đọc hiểu bài này tốt nhất các bạn nên có kiến thức cơ bản về các phần:

Trong bài viết này, chúng ta sẽ cùng đi qua các phần:

  • Làm thế nào để giao tiếp giữa các Windows trong WPF?
  • Chọn giải pháp.
  • Triển khai và thực hiện.

Vấn đề chính

Trên thực tế khi làm việc với WPF chúng ta sẽ gặp không ít trường hợp như, người dùng kích hoạt sự kiện Click On Button ở Window 1 và chúng ta mong muốn các Window khác cũng nhận được sự kiện tương tự, để xử lý các nghiệp vụ liên quan.

Chọn giải pháp

Đối với các vấn đề giao tiếp giữa các Windows thì mình sẽ chọn cách sử dụng Event để  chúng có thể giao tiếp với nhau, tất nhiên là có thể có nhiều cách khác nhưng sử dụng Event thì sẽ phù hợp cho các mô hình như MVVM và 3 Layer.

Triển khai và thực hiện

Mình sẽ tạo ra hai Windows để làm ví dụ, Window thứ nhất sẽ hiển thị thời gian xảy ra sự kiện Click On Button của Window thứ hai, cùng xem ví dụ bên dưới nhé.

Ý tưởng của mình là khi Window thứ hai Click thì Window thứ nhất sẽ nhận được thời gian xảy ra sự kiện của Window thứ hai, vì vậy mình sẽ tạo Window thứ hai trước bởi vì nó là Publisher nơi xảy ra sự kiện, dịch sát nghĩa xíu là người phát hành sự kiện.

MyWindow.xaml (Window thứ hai)

MyWindow.cs (Window thứ hai) 

Vì mình muốn gửi dữ liệu đến các nơi đăng ký nhận sự kiện nên mình phải tạo thêm Class CustomEventArgs để truyền dữ liệu.

MainWinodw.xaml (Window thứ nhất)

MainWindow.cs (Window thứ nhất)

Window này sẽ là nơi đăng ký sự nhận sự kiện của Window thứ 2, hay có thể nói nó là Subscriber dịch sát nghĩa thì là người đăng ký nhận sự kiện.

Kết Quả

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
Bài viết
6
Câu hỏi
3
Bình luận
123

Câu hỏi mới nhất