public IDialog <TDialogResult> CreateDialog <TDialogResult, TLoadParameters>(ILoadParameters <TLoadParameters> parameters, Action <TDialogResult> resultSetter) { var view = ResolveDialogInstance <TDialogResult>(); var loadable = view.DataContext as ILoadable; loadable?.OnLoad(parameters); InitializeDialogViewModel(view, resultSetter); return(view); }
public TDialogResult ShowDialog <TDialogResult, TLoadParameters>(ILoadParameters <TLoadParameters> parameters) { var dialogResult = default(TDialogResult); var view = CreateDialog <TDialogResult, TLoadParameters>(parameters, result => { dialogResult = result; }); view.ShowDialog(); return(dialogResult); }