Cześć,
Prosto do tematu... zdecydowałem się wykonać program, którego zadaniem jest pobieranie elementów z bazy danych. Oczywiście o tym do jakiej bazy danych użytkownik chciałby się połączyć decyduje on sam wybierając bazę danych z okna powitalnego. Dalej wybiera pozycje OK, loguje się i uruchamia mu się właściwy program.
Zasada działania praktycznie trywialna pod warunkiem, że zostanie zrealizowana dość topornie... uruchamiam główne okno programu, a w nim wywołuję drugie do logowania.
Jeśli jednak założymy, że nasze okna programu są tylko warstwą prezentacji problem, przynajmniej dla mnie, robi się mniej trywialny. Założyłem, że w takim przypadku okno logowania powinno być zainicjowane w metodzie Main(). Podobnie w tej samej metodzie powinno znaleźć się wywołanie okna głównego, jeśli logowanie przebiegło pomyślne.
Niestety w domenie aplikacji mogę tylko raz wywołać System.Windows.Application. Czy znacie jakieś wzorce na taką implementację?
Pozdrawiam,
Grzegorz