Как вы видите, я пытаюсь по-новому показать пользовательский диалог с MahApp.Metro в MVVM.
Я не могу ссылаться на MahApps.Metro.Controls.Dialogs
в ВМ напрямую для использования dialogCoordinator.ShowMetroDialogAsync(..., BaseMetroDialog dialog, ...)
, потому что BaseMetroDialog
- это элемент пользовательского интерфейса (ломающий MVVM).
Поэтому я пытаюсь определить свой собственный диалог в xaml, затем вызываю ShowMetroDialogAsync
через ObjectDataProvider
.Но я не знаю, как получить ссылку DataContext(the VM)
для перехода к ObjectDataProvider.MethodParameters
в качестве первого параметра.
кнопка для триггера ObjectDataProvider
: