Quiero crear el diccionario de todos los ViewModels.WeakReference understanding
public static Dictionary<string, WeakReference> vmCollection = new Dictionary<string, WeakReference>();
Adición de ello como esto
vmCollection.Add(name, new WeakReference(viewModel));
y llamar al método requerido como esto ..
((vmCollection[viewModel].Target) as BaseViewModel).NewMessage(message);
¿Es necesario mantenerla como WeakReference
? ¿Cuáles podrían ser las consecuencias si no lo mantengo como WeakReference
?
no se olvide de comprobar si el objeto está vivo antes de acceder a él - IsAlive en WeakReference – Bond
Si está buscando implementar una solución de tipo mensajería, ¿ha mirado el EventAggregator en Prism? – slugster
Gracias slugster. Quiero implementarlo por mi cuenta para evitar cualquier tipo de dependencia ... –