2012-01-26 3 views
4

저는 일반 정적 Main() (응용 프로그램의 진입 점)이있는 간단한 WPF 응용 프로그램을 가지고 있습니다. Main은 UI가 표시되기 전에 초기화 작업을 수행합니다. 그런 다음 시작 창을 만들고 실행합니다. 그러나, 내가해야 할 일은 메인 윈도우에서 시작 윈도우로 커스텀 객체를 전달하는 것이지만, 어떻게 해야할지 잘 모르겠습니다. 홈페이지()를 포함WPF에서 StartupUri에 인수 전달

내 주요 클래스는 다음과 같습니다

분명히
class App : Application 
{ 
    [STAThread()] 
    static void Main() 
    { 
     MyObject obj; 
     // Some processing stuff here. 

     new App(obj); 
    } 

    public App(MyObject obj) 
    { 
     StartupUri = new System.Uri("MainWindow.xaml", UriKind.Relative); 
     Run(); 
    } 
} 

, MyObject 내가 내 시작 창에 대한 액세스를하고 싶은 내 사용자 정의 개체입니다. 어떻게해야합니까? (당신이 원하는 경우 또는 속성) TIA

답변

3

는 수동으로 창을 만들고, 당신의 MainWindow 생성자 유형 MyObject의 매개 변수를 추가합니다. 이 창을 기본 창으로 표시하기 위해 시작 URI를 사용하는 대신 Window 매개 변수를 사용하는 Run의 오버로드를 사용하기 만하면됩니다.

Run(new MainWindow(obj));