Im мало знают о том, как работает ShowDialogРазгрузки Диалога в WPF
Im делает этот
NewReportDialog nrDialog = new NewReportDialog();
nrDialog.DataContext = ServiceLocator.Current.GetInstance<INewReportViewModel>();
nrDialog.WindowStartupLocation = WindowStartupLocation.CenterScreen;
nrDialog.Owner = Application.Current.MainWindow;
bool? dialogResult = nrDialog.ShowDialog();
if (dialogResult.HasValue && dialogResult.Value)
{
Console.WriteLine(((INewReportViewModel)nrDialog.DataContext).ReportName);
Console.WriteLine(((INewReportViewModel)nrDialog.DataContext).SelectedSite);
}
Что озадачивает меня, что я все еще могу прочитать DataContext после того, как диалоговое окно было закрыто. Как я могу убедиться, что диалог выгружен или мне приходится полагаться на сборщик мусора.
Спасибо, что не знаю, как я пропустил это – klashagelqvist