Посланник может отправлять сообщения только тем объектам, которые существуют в памяти (примечание, я рассматриваю возможность добавления какого-либо решения "автономного обмена сообщениями", но на самом деле это всего лишь видение, даже не чертеж).
В MVVM Light, способ, которым виртуальная машина подключена к представлению в XAML, виртуальная машина будет задействована очень рано (как только InitializeComponent попадет в код позади). Если вам нужно, чтобы виртуальная машина была создана ранее, вы можете сделать это в ViewModelLocator. Я собираюсь показать это на моей сессии MIX11 (Deep Dive MVVM), поэтому проверьте видео, когда оно будет опубликовано (я упомяну его в своем блоге http://blog.galasoft.ch).
Если вы не используете представление привязки MVVM Light и виртуальную машину, а виртуальная машина еще не существует в памяти, одним из способов является «кэширование» сообщения на потом. Создайте легкий объект, который существует исключительно с целью получения сообщения и его хранения. Затем, когда виртуальная машина создана, получите сообщение. это очередь сообщений, если хотите.
Я надеюсь, что это поможет,
Laurent