Tôi muốn tạo từ điển của tất cả các Chế độ xem.Hiểu biết yếu về sự hiểu biết
public static Dictionary<string, WeakReference> vmCollection = new Dictionary<string, WeakReference>();
Thêm nó như thế này
vmCollection.Add(name, new WeakReference(viewModel));
Và cách gọi phương thức cần thiết như thế này ..
((vmCollection[viewModel].Target) as BaseViewModel).NewMessage(message);
Tôi có cần duy trì nó như một WeakReference
? Điều gì có thể là hậu quả nếu tôi không duy trì nó như là một WeakReference
.
đừng quên kiểm tra xem đối tượng có còn sống trước khi truy cập hay không - IsAlive on the WeakReference – Bond
Nếu bạn đang tìm cách triển khai giải pháp loại tin nhắn thì bạn đã xem EventAggregator trong Prism chưa? – slugster
Cảm ơn slugster.I muốn tự mình thực hiện nó để tránh bất kỳ loại phụ thuộc nào ... –