MVVM Легкий инструментарий + Messenger - PullRequest
0 голосов
/ 20 июля 2010

У меня есть класс, который отправляет uri, чтобы изменить страницу после входа в систему, но как я могу сделать так, чтобы мой новый uri и мой объект "пользователь" отправлялись на новую страницу ??

public static class StatusUpdatePage
    {
        public static void Send(Uri uri)
        {
            Messenger.Default.Send<Uri>(uri);
        }

        public static void Register(object recipient, Action<Uri> action)
        {
            Messenger.Default.Register<Uri>(recipient, action);
        }
    }

thx

1 Ответ

0 голосов
/ 28 июля 2010

Все, что вам нужно сделать, это зарегистрировать мессенджер в ViewModel A с помощью действия, которое вы хотите выбросить при получении сообщения: Messenger.Default.Register (this, action);// это относится к объекту, который будет получать сообщение (в вашем случае ваш ViewModel)

И откуда вы хотите отправить сообщение, вы делаете то, что сделали, чтобы отправить сообщение: Messenger.Default.Send(uri);

Надеюсь, это помогло.

...