我有一個ShellWindow它有一個IEventAggregator和我所有的孩子發佈到這個IEventAggregator ?.如何在Caliburn Micro的單個窗口中使用多個IEventAggregator?
現在我有一個名爲JIMSMessage的靜態類,其中我發佈到IEventAggregator的ShellViewModel。
public static class JIMSMessage
{
public static bool Show(IEventAggregator _events, string message)
{
_events.Publish(new Message()
{
MessageValue = message
});
return true;
}
}
我想Show方法的我的返回值來自視圖模型,它調用此方法..
比方說......
我有一個名爲LedgerViewModel視圖模型,這個調用JIMSMessage.Show如下,
JIMSMessage.Show(_events,"Enter Ledger Name.");
它的工作,但我的MessageWindowViewModel返回的東西,我想回到JIMSMessage類,我怎麼能做到這一點。請幫幫我。
但是我正在使用caliburn micro –
@TheIndianProgrammmer對不起,我不熟悉那個框架,並且不知道他們有一個名爲'EventAggregator'的類。儘管我的答案仍然相同:「EventAggregator」意味着是一個分離的消息傳遞系統,我不認爲它是用來執行諸如撥打電話和等待返回值之類的事情。 – Rachel