2010-02-25 6 views

답변

4

당신의 AWindow 전화에 그런

BWindow.Loaded += new RoutedEventHandler(BWindow_Loaded);   

void BWindow_Loaded(object sender, RoutedEventArgs e) 
{ 
    //Your Code here 
} 

,하지만 당신은 B.Show()를 호출 할 때, 메소드가 호출되는 Show()입니다.

B 창이 표시된 후 추가 데이터를로드하는 방법에 대해서는 Loaded 이벤트에 가입 할 수 있습니다 (@masenkablast의 대답 참조). 더 좋은 아이디어는 아마도 Window 클래스에서 파생되고 XAML에서 필요한 데이터에 바인딩하는 것입니다. (당신은 WinForms가 아닌 WPF를 사용하고 있습니다.)

+0

+1 멋진 일을하기 위해 항상 Window 클래스에서 파생됩니다. –

0

B.Show()를 호출하기 전에 설정 한 속성을 갖는 것이 더 좋습니다. 이렇게하면 속성을 기반으로 show 메서드를 호출하는 메서드를 항상 얻을 수 있습니다.

5

당신은 항상 "로드"이벤트를 수신 할 수 있습니다 : 당신은 surprized 할 수있다

BWindow.Show(); 
+1

메서드는 MainWindow_Loaded라고하지만 추가하는 이벤트의 이름은 BWindow_Loaded입니다. 그들은 둘 다 같은 이름을 가져야하지 않습니까? –

+0

그래, 대부분 입력이 너무 빨라졌습니다. –

관련 문제