🟢 01:26 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
🟢 01:26 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
-в свойствах App.xaml параметр BuildAction меняем на Page. Это необходимо для того чтобы в ручную прописать функцию Main.
-в файле App.xaml.cs прописываем функцию Main. В ручную ее прописываю так как в приложении необходимо авторизироваться, для этого я вызываю окно авторизации и если авторизация прошла успешно то далее уже вызываю основное окно.
Код:
namespace ResourcesAppTest
{
/// <summary>
/// Interaction logic for App.xaml
/// </summary>
public partial class App : Application
{
[STAThread]
public static void Main()
{
App app = new App();
app.InitializeComponent();
LoginWindow log = new LoginWindow();
log.ShowDialog();
MainWindow mainWin = new MainWindow();
mainWin.ShowDialog();
}
}
}
LoginWindow - почти пустое окно которое при нажатии на кнопку OK возвращает DialogResult = true.
MainWindow - окно которое использует ресурсы уровня приложения.
В результате LoginWindow работает но mainWin.ShowDialog() выполняется какбуто асинхронно, т.е в дебагере реакции на mainWin.ShowDialog() никакой, т.е. продолжается выполнение функции Main и далее программа естественно завершается.
Возможно проблема сдесь даже и не в ресурсах приложения, т.к. если не вызывать log.ShowDialog тогда mainWin.ShowDialog работает.
Перед этим я не использовал ресурсы приложения и не делал
App app = new App();
app.InitializeComponent();
при этом все работало.
🟢 01:26 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
Оконное приложение может иметь только одно главное окно. В вашем случае это получается LoginWindow. Создавайте и отображайте LoginWindow из MainWindow.
Вот сдесь детально всё описано:
⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.
Два момента. Первый:
The first Window to be instantiated in a standalone application becomes the main application window by default. This Window object is referenced by the Application.MainWindow property. The value of the MainWindow property can be changed programmatically if a different window than the first instantiated Window should be the main window.
Второй:
The life of an application ends when it is shut down, which can occur for the following reasons:
- A user closes every Window.
- A user closes the main Window.
🟢 01:26 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
Оконное приложение может иметь только одно главное окно. В вашем случае это получается LoginWindow. Создавайте и отображайте LoginWindow из MainWindow.
Вот сдесь детально всё описано:
⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.
🟢 01:26 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
Последовательно можно показывать окна. Но в вашем случае LogonWindow будет изначально становиться как MainWindow у вашего еземпляра класса App. Если вас это устраивает.. то лучше конечно сделать через Startup event и ShutdownMode как предложили на stackoverflow.