Вы можете отправить свое сообщение с объектом токена, а затем зарегистрироваться только для DateTime, отправленного с этим конкретным токеном.
Кажется, я помню, как Ларуент создал класс примерно так:
public class Notifications
{
public static readonly String SystemDateChanged = Guid.NewGuid().ToString();
public static readonly String SomeOtherDateChanged = Guid.NewGuid().ToString();
}
Затем отправьте ваше сообщение
Messenger.Default.Send(newSystemDateTime, Notifications.SystemDateChanged );
Стороны, заинтересованные в SystemDateTime (а не в другое время), зарегистрируются для него
Messenger.Default.Register<DateTime>(this, Notifications.SystemDateChanged, true,
d => { mydate = d; });