MainWindow của tôi cần đăng ký một số sự kiện từ một đối tượng. Đối tượng được khởi tạo trước khi MainWindow được tạo. Tôi muốn truyền đối tượng này tới mainWindow thông qua hàm tạo của nó.Làm cách nào để chỉnh sửa hàm tạo MainWindow của một ứng dụng WPF?
Tuy nhiên tôi không thể tìm ra từ nơi hàm tạo MainWindow được gọi. Ngoài ra, tôi đã cố truyền đối tượng qua chức năng thành viên của MainWindow, nhưng app.MainWindow
là null
trước khi gọi app.Run()
. Sau app.Run()
được gọi là mã không trả lại cho đến khi chương trình chấm dứt.
Một vị trí khác sẽ lưu trữ đối tượng trong lớp tĩnh và có quyền truy cập MainWindow, nhưng điều này có vẻ phức tạp không cần thiết.
Tôi nhận ra mình chỉ có thể tạo đối tượng trong hàm tạo MainWindow, nhưng điều đó có nghĩa là phải đặt nhiều mã khác ở đó, khá nhiều toàn bộ hàm chính.
Làm cách nào để chuyển đối tượng này vào MainWindow của tôi? Hoặc là hàm tạo MainWindow có chức năng là 'Chính' cho toàn bộ chương trình?
Cảm ơn bạn, điều này hoạt động như một sự quyến rũ. Tuy nhiên điều này có nghĩa là chức năng 'OnStartup' là khá nhiều' Main', trừ khi bạn phân lớp 'StartupEventArgs' và đặt mọi thứ bạn cần từ' Main' trong đó.Tôi đoán nó không thực sự quan trọng, tôi chỉ được sử dụng để C + +. –