Có thể ai đó có thể giải thích MVVM Light Messenger cho tôi không? Tôi đã đọc một bài viết trên StackOverflow ở đây: MVVM pass values between view models cố gắng để có được điều này. Các tài liệu về MVVM Light không phải là tuyệt vời vào thời điểm này vì vậy tôi hoàn toàn không chắc chắn nơi để đi.Sử dụng Messenger của MVVM Light để chuyển các giá trị giữa Xem mô hình
Giả sử tôi có hai Chế độ xem và một ViewModelLocator. Tôi muốn có thể chuyển các thông số giữa cả ba mà không có vấn đề. Làm thế nào tôi sẽ làm điều này với sứ giả? Nó có khả năng đó không?
Chỉnh sửa: Đây là triển khai mới của tôi. Hiện tại, có vẻ như MessengerInstance không gọi mã thông báo. Tôi vô cùng bối rối.
Trong ViewModel đầu tiên:
MessengerInstance.Send<XDocument>(SelectedDocument);
Và trong lần thứ hai:
MessengerInstance.Register<XDocument>(this, xdoc => CopySettings(xdoc));
Có thể là hoàn toàn sai. Đã không có cơ hội để thử nghiệm nó, nhưng studio trực quan ít tức giận với tôi khi tôi làm theo cách này. Ngoài ra MessengerInstance không đăng ký trước khi tin nhắn được gửi đi.
"nhưng visual studio được ít giận tôi khi tôi làm theo cách này ". Ha. Điều đó làm tôi cười khúc khích. :) –