Пример #1
0
        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);
        }
Пример #2
0
        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);
        }