В моем приложении я использую скрытые и видимые объекты, чтобы окна показывались пользователю как или нет.
Теперь, в какой-то момент, когда я нахожусь в Window1, я хочу проверить, есть ли еще экземпляр главного окна, который скрыт.
Погуглив, я обнаружил (также на SO), что мне нужно использовать этот код:
Window deze = Application.Current.Windows.OfType<MainWindow>().Where(x => x.Name == "MainWindow").FirstOrDefault();
Но что бы я ни заполнил для части OfType<MainWindow>
или для "MainWindow"
, оно будет возвращать ноль, даже когда я уверен на 100%, что должен быть 1 экземпляр.
Проверка в коде главного окна, которое вызывается в обозревателе решений (визуальный экспресс) "mainWindow.xaml"
я вижу, что код выглядит так:
namespace WpfApplication1
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
//creating the exitmessage for use later on, after all, we want to use this in an other method.
public MainWindow()
{
......
}
У меня действительно нет никакой подсказки, почему это «Окно deze» продолжает возвращать ноль, когда я на 100% уверен, что есть скрытый экземпляр главного окна.
Кто-нибудь получил идею об этом?
Я просто полностью пропускаю какое-то логическое решение?
Спасибо заранее!