類別通知具有屬性內容,對象類型。因此,您可以將任何類型參數傳遞給彈出窗口。例如,在MainViewModel:
using Prism.Interactivity.InteractionRequest;
using Prism.Commands;
public InteractionRequest<IConfirmation> ConfirmInPopup { get; private set; }
//code
ConfirmInPopup.Raise(new Confirmation() {
Title = "Confirm",
Content = new MedInModel
{
MedOnlyCode = med.MedOnlyCode,
MedName = med.MedName,
MedNowAmt=10,
BoxId=med.BoxId
}
},t =>
if (t.Confirmed)
{
}
);
在彈出的窗口中,可以從通知得到這個,
using Prism.Interactivity.InteractionRequest;
public class ConfirmMedInViewModel : IInteractionRequestAware
{
public INotification Notification
{
get
{
return _confirmation;
}
set
{
SetProperty(ref _confirmation, (IConfirmation)value);
}
}
public Action FinishInteraction { get; set;
}
現在得到通知屬性參數。
你可以添加更多關於你想實現這個的細節嗎?您希望如何傳遞參數,使用命令,爲什麼您認爲區域彈出行爲會爲您工作,所有這一切。 –