2011-09-01 3 views
0

다른 창 뒤에있는 코드의 코드 숨김 코드에있는 메서드를 호출하는 가장 좋은 방법은 무엇입니까? 예를 들어, 내 코드 뒤에 내 MainWindow, 별도의 창 Window2 한 번 사용자가 단추를 클릭하십시오 Window2ShowSamples() 코드 뒤에 MainWindow 실행하려면 단추를 클릭하십시오. 이 일을 어떻게 성취 할 수 있습니까?WPF의 다른 코드에서 한 코드의 메서드 호출

참고 : 창은 서로에 대한 참조가 없으며 특정 클래스에서 상속하지 않으며 부모 - 자식 관계 함을 갖고 있지 않으므로 1 개의 응용 프로그램에서 완전히 다른 2 개의 창을 갖습니다.

+0

가 codebehinds 서로에 대한 참조를해야합니까? 그들은 부모 - 자식 관계에 있습니까? – Tyrsius

+0

아니요. 죄송합니다. –

+2

당신은'Application.Current.MainWindow'와 함께 당신에게 응용 프로그램의 현재 메인 윈도우에 대한 참조를 얻을 수 있습니다 – Tyrsius

답변

1

현재 MainWindow에서 메서드를 호출하려고하면 응용 프로그램 주 창에 액세스하여 캐스트를 사용하여 메서드를 호출 할 수 있습니다. 당신의 MainWindow를 가정하면 SamplesWindow라고하며,이 작업을해야합니다 :

((SamplesWindow)Application.Current.MainWindow).ShowSamples(); 
관련 문제