Hỏi đáp

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

Tạo event của button trong Usercontrol từ Mainwindow wpf

8 năm trước 1.896 lượt xem 7 bình luận 7 năm trước

Em có 1 user control : trong đó có 1 button

Trong MainWindow em muốn gọi cái usercontrol này 

 

Cho em hỏi có cách nào trong Mainwindow . Mình có thể thêm được event click của Button trong user control không ạ.

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
Shinigami đã bình luận 8 năm trước

Đây là code của em. https://drive.google.com/open?id=0B_6sxyW8LKawai1UVEVUMkE5MXM

+ Trong WpfLoginUI-> userControl -> UCHeaderSignIn.xaml Nếu em ghi đoạn lệnh này trong đây thì nó sẽ chạy được   http://codepad.org/zYF5HkKl

Nhưng nó không giống MVVM cho lắm

+ Thế là em mới chuyển đống code này xuống class  BaseUserControl<SignInViewModel> . Do class này có kế thừa lai usercontrol nên được. Nhưng em lại không biết cách gọi đồng routed event này lên dùng

http://codepad.org/3bzvJ397

 

 

Shinigami đã bình luận 8 năm trước

Em dùng routed event thì nó xử lý được chuyện này rồi.

Nhưng khi áp dụng cái routed event với mô hình MVVM thì lại không được.

Accodius đã bình luận 8 năm trước
public event EventHandler ButtonClick;

protected void Button1_Click(object sender, EventArgs e)
{
    //bubble the event up to the parent
    if (this.ButtonClick!= null)
        this.ButtonClick(this, e);               
}

//trong mainwindow
UserControl1.ButtonClick += new EventHandler(UserControl_ButtonClick);

protected void UserControl_ButtonClick(object sender, EventArgs e)
{
    //handle the event 
}

 

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