Joel Kennedy
Joel Kennedy

Reputation: 1611

WPF Find window instance

I have created an instance of a window inside a class, but I am unable to access the instance of the window from my other class directly.

Is there a way to reference the window instance I have already created using a C# method, perhaps searching through the open app windows until it finds the Dashboard window I am trying to access?

Upvotes: 3

Views: 18462

Answers (2)

Hamed Khatami
Hamed Khatami

Reputation: 545

System.Reflection.Assembly assemby = System.Reflection.Assembly.GetExecutingAssembly();
System.Type[] types = assemby.GetTypes();
var varWindows = types.ToList()
    .Where(current => current.BaseType == typeof(Window));
MessageBox.Show(varWindows.Count().ToString());

Application.Current.Windows gets us all instantiated windows, but the above code get us all windows.

Upvotes: 6

brunnerh
brunnerh

Reputation: 185300

Application.Current.Windows gives you all windows, shouldn't be hard to find using its type.

(As Ed pointed out this does not sound like very good design, so you might want to think about how you can get things done without messy window references)

Upvotes: 7

Related Questions