Вы можете использовать Messenger для этого: отправьте пользователя в UserViewModel:
Messenger.Send<User>(userInstance);
просто отправит пользователя любому заинтересованному.
И зарегистрируйте получателя в вашей CardViewModel:
Messenger.Register<User>(this, delegate(User curUser){_curUser = curUser;});
или вы также можете отправить запрос от вашей CardViewModel для крика пользователя:
Messenger.Send<String, UserViewModel>("Gimme user");
и отреагировать на это в UserViewModel:
Messenger.Register<String>(this, delegate(String msg)
{
if(msg == "Gimme user")
Messenger.Send<User>(userInstance);
});
(Лучше использовать enum, а не строку в реальном сценарии :))
Perhabs, вы можете даже ответить напрямую, но я не могу проверить это в данный момент.
Просто проверьте этоout: Mvvm light Messenger