Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

Master page với Usercontrol WPF, làm sao để Khi Click Button trên MainWindows thì UserControl biết sự kiện xảy ra, không sử dụng MVVM

03:34 15-11-2018 964 lượt xem 2 bình luận 15:59 15-11-2018

Như tiêu đề, Ví dụ bây giờ mình có 1 UserControl chứa 3 nút (Thêm, Product, Order) mình sẽ dùng trên nhiều màn hình khác nhau.

Và 1 MainWindow mình gọi UserControl ở bên XAML.

Vì là Master Page cho nên mình không thể viết code behind ngay trên UserControl cho riêng 1 màn hình được. Hiện tại mình đang viết App theo mô hình 3 lớp DAL,BLL,GUI

Vấn đề xảy ra ở đây là khi Run Application nếu Click 1 trong các Button trên thì UserControl không biết là mình đang làm hành động gì.

Chính xác hơn là mình không biết truyền Event từ bên MainWindow sang cho UserControl như thế  nào.

Mong bạn có thể Demo Code cho mình 1 nút Thêm, nếu BLL mình đã có 1 Function Insert thì Code:

 - MainWindow sẽ truyền Func đó cho UC như thế nào.

 - UserControl sẽ xử lý ra sao.

Rất mong phản hồi của bạn. Cảm ơn !

 

 

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
K9 SuperAdmin, KquizAdmin, KquizAuthor đã bình luận 12:39 15-11-2018

nếu event trên main. mà UserControl cần biết thì có cách

1. MainWindow sẽ gọi 1 hàm nào đó của thằng UserControl dùm. 

2. MainWindow sẽ gọi event của UserControl dùm

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