Tôi đã sử dụng mẫu MVVM trong một thời gian, nhưng tôi vẫn gặp sự cố trong các tình huống thực tế. Đây là một số khác: Tôi sử dụng lệnh và bong bóng lên sự kiện để được xử lý trong ViewModel. Càng xa càng tốt. Nhưng dự án mà tôi đang sử dụng MVVM thực sự là một thư viện lớp. Khi tôi chạy mã lệnh, tôi cần có thể gửi một đối tượng trở lại ứng dụng gọi điện. Những cách được đề xuất để làm như vậy là gì?Lệnh trong MVVM (WPF) - cách trả về một giá trị?
Cụ thể: Trong ứng dụng gọi điện của tôi, tôi có trang XAML được liên kết trực tiếp với ViewModel của thư viện, chứa đối tượng "Thing1". Khi một nút được bấm, một phương thức trong ViewModel được gọi (gọi nó là "CopyThing1()"). Nó sao chép "Thing1" để tạo "Thing2". Sau đó, tôi cần phải gửi "Thing2" trở lại ứng dụng gọi điện.
Xin cảm ơn !!!
Cảm ơn. Đây là suy nghĩ ban đầu của tôi, nhưng phản hồi trong ứng dụng gọi điện sẽ không chỉ là phản hồi UI. Vì vậy, tôi đã không chắc chắn làm thế nào để tạo ra Thing2 để khởi động một sự kiện mà mã của ứng dụng gọi điện thoại có thể đáp ứng. –
Thực ra, bạn có biết một ví dụ hay về sử dụng EventAggregator không? Ngoài ra, lợi thế của phiên bản Prism là gì so với hộp ngoài? –
OK, tôi hiểu ngay bây giờ. Không nhận ra Prism đến từ đâu. QuickStart là ví dụ đơn giản nhất mà bạn biết không? –