Каков наилучший способ получить значение из диалогового окна WPF, созданного с использованием шаблона MVVM. Мой текущий код включает в себя дополнительный шаг получения ViewModel и получения соответствующей переменной из него. Я хотел бы избежать этого шага, так как он кажется чем-то посторонним.
private void OpenDataSeriesWindow()
{
var addVehicle = new AddResultsSeries();
addVehicle.ShowDialog();
AddResultsSeriesViewModel tempViewModel = (AddResultsSeriesViewModel)addVehicle.DataContext;
PlotVariables.Add(tempViewModel.NewSelectedVariable);
}