В моем приложении только 2 окна - win_a & win_b, в каждом из этих окон есть кнопка, которая вызывает другое окно, например, клик по btn1 из win_a вызовет win_b, клик по btn2 из win_b покажет win_a.
Желаемое поведение:
1. Одновременно представлен только один экземпляр объекта, например, ситуация, когда 2 экземпляра win_a, запущенных одновременно, не разрешены.
Когда вы нажимаете на кнопку, которая вызывает уже существующие окна, это действие изменит только фокус на нужное окно.
Если вы вызываете окно, которое было создано ранее, но после того, как оно было закрыто, это действие создаст новый экземпляр этого окна. Например. Есть 2 запущенных окна. Вы закрываете один из них и после попытки вызвать это окно обратно, поэтому соответствующая кнопка создаст его.
Как написать это в WPF (XAML + C #). На данный момент я написал версию, которая может создавать множество экземпляров одного и того же окна (контроль количества экземпляров не реализован), но я хочу видеть только один экземпляр одного и того же окна, как мы видим его во многих приложениях .
Пример моего кода:
Window win = new Window();
win.Show();
Спасибо.