Ich versuche, einen Block von Code auszuführen, wenn mein WPF-Fenster nicht geöffnet ist. Der folgende Code funktioniert nicht, bitte überprüfen Sie ihn und lassen Sie mich wissen, wo ich falsch liege.Wie kann festgestellt werden, ob das WPF-Fenster geöffnet ist?
var window = IsWindowOpen<Window>(this.Title);
if(window)
{
//do something
}
else
{
// My code block
}
public static bool IsWindowOpen<T>(string name = null) where T : Window
{
var windows = Application.Current.Windows.OfType<T>();
return string.IsNullOrEmpty(name) ?
Application.Current.Windows.OfType<T>().Any() :
Application.Current.Windows.OfType<T>().Any(w => w.Name.Equals(name));
}
Was ist das Problem mit diesem Code übereinstimmen? – Pikoh
Es läuft aber Bool ist falsch, obwohl mein Fenster geöffnet ... –
Ich nehme an, dass das WPF-Fenster, das Sie suchen, Teil der gleichen Anwendung ist. Wie lautet der Name der Klasse dieses Fensters? – Pikoh