Przechwytywanie pól z MainWindow w innym oknie WPF

0

Hej!
Chciałbym zrobić aplikację która wymagania zalogowania się. Powiedzmy że MainWindow przechowuje jakieś pola typu username (string), password (string), isLogged (bool). Przy uruchamianiu aplikacji otwiera się nam MainWindow + LoginWindow na wierzchu. W LoginWindow wpisujemy login/hasło (jakies textBoxy) - jeżeli są poprawne pola z MainWindow są ustawiane, LoginWindow się zamyka i możemy korzystać z możliwości MainWindow, jeżeli nie program prosi o podanie danych jeszcze raz. Jest to możliwe, żeby pola z głównego okna można było ustawić w innym oknie?

0

Niestety nie mogę wyedytować więc dopisze jeszcze. Próbowałem w LoginWindow stworzyć sobie MainWindow, a w konstruktorze przyjmować argument typu MainWindow. Natomiast w MainWindow przy tworzeniu LoginWindow wysyłać this. Niestety nic to chyba nie da :(.

0

Jednak pomysł z konstruktorem był dobry udało się to zrobić :). W MainWindow tworze sobie LoginWindow i jako argument do konstruktora wysyłam this. Natomiast w LoginWindow tworze mainWindow który = this przesłany wcześniej, a następnie za pomocą publicznej metody z MainWindow zmieniam to co chcę zamykam LoginWindow i działa :)

0

Mam podobny problem, próbuje zrobić aplikację opartą na tabach i w przypadku dodania czegoś do bazy wywołuję dodatkowe okno.
Potrzebuję przekazać wartość zmiennej wybranej comboboxem z bazy i przekazać ją do tego wywołanego okna.
I nie za bardzo mi to wychodzi.
Czy ktoś podpowiedział by jak tego dokonać?
Będę bardzo wdzięczny, bo próbuje od dłuższego czasu i nie za bardzo mi to wychodzi...

0

Np. w MVVM Light masz cos takiego jak Messanger. Tu masz przykład jak się go używa:
http://stackoverflow.com/questions/16993433/mvvm-light-wpf-binding-multiple-instances-of-a-window-to-a-viewmodel/16994523#16994523

1 użytkowników online, w tym zalogowanych: 0, gości: 1