Ich bin dabei, eine IDialogService
zu implementieren. Dies wird von meinem ViewModel aufgerufen, das die View nicht kennt.Suchen Sie den Besitzer der mit meinem ViewModel verknüpften Ansicht
Was wäre der beste Ansatz, um die Besitzer zu der ShowDialog
abzuleiten?
Es wäre toll, wenn ich vermeiden könnte, zu registrieren, welche View an welches ViewModel gebunden ist.
Wenn es helfen könnte, verwende ich Prism (v6).
Wie wäre es 'window.Owner = Application.Current.MainWindow;'? – Jose
@Kirenenko Ich habe darüber gelernt, aber wenn (nicht ideal, aber wenn) das MainWindow öffnet ein neues Fenster, und dieses Fenster öffnet einen Dialog, wäre es nicht modal für das neue Fenster? – J4N
Ja, ich denke, es wird modal zum 'MainWindow' sein, unabhängig vom aufrufenden Fenster. Dann können Sie vielleicht 'Application.Current.Windows.OfType() .SingleOrDefault (x => x.IsActive);' –
Jose