wywoływanie metod między oknami w WPF

wywoływanie metod między oknami w WPF
PO
  • Rejestracja:ponad 14 lat
  • Ostatnio:około 3 lata
  • Postów:211
0

Cześć,
Programując jeden z pierwszych programów w WPF napotkałem pewien problem mianowicie chciałem zrobić coś takiego.
Z okna bazowego Form1, otwieram okno w którym mam suwak do skalowania pewnej wartości. Metoda wywoływana przy zmianie wartości suwaka chciałbym aby odpalała mi metodę z algorytmem z pierwszego okna (Form1), ustawiłem więc ją na static. Teraz problemem jest to, że praktycznie wszystko muszę zmieniać na static... Robić jakieś referencje do kontrolek w "Form1", aby również były static, bo inaczej nie mogę się do nich odwołać.

Jest jakiś sposób może, aby z okna "z suwakiem" wywołać publiczną metodę w oknie "Form1", oczywiście nie chcę tworzyć drugiego obiektu "Form1"?
Ewentualnie może ktoś podpowie, albo oświeci mnie, że takie rzeczy robi się w zupełnie inny sposób. Tak jak mówię jestem początkujący;)

Pozdrawiam i dzięki z góry

somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:6 dni
  • Lokalizacja:Wrocław
2

Najpierw należy gdzieś przeczytać czym są klasy, i zrozumieć, że Form1, Form2, Form1500100900 to też klasy.
Potem należy doczytać co to jest static i do czego służy.

A co do rozwiązania - przekazać obiekt Form1 do Form2 np. przez konstruktor, i tam na nim operować. Ten problem pojawia się na forum średnio raz w tygodniu.

PO
  • Rejestracja:ponad 14 lat
  • Ostatnio:około 3 lata
  • Postów:211
0

Dzięki, jakoś nie wpadłem na pomysł żeby przekazać Form1 do Form2 przez konstruktor

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.