2013-09-25 2 views
0

클래스 라이브러리가 있습니다. 전화 번호는 Restarter입니다. 이제 WPF 응용 프로그램에서 Restart() 메서드를 호출하고 싶습니다. 여기에 몇 가지 코드 다른 클래스 라이브러리에서 WPF Application 개체를 가져 오는 방법은 무엇입니까?

내 WPF 응용 프로그램에서 더 잘 이해

public void Restart() 
    { 
     System.Windows.Application app = GetApplicationFromCaller(); 
     ... 
    } 

강령에 대한 Restarter에 배치

public void Foo() 
    { 
     var restarter = new Restarter(); 
     restarter.Restart(); 
    } 

는 호출하는 방법 Foo에서 Application을 얻을 수 있습니까?
리플렉션을 통해서만 가능합니다.

답변

1

Application.Current 현재 응용 프로그램을 제공합니다. 그러나 이상적으로는 클래스 라이브러리를 디자인 할 때 WPF 응용 프로그램 또는 다른 유형의 응용 프로그램에서 호출하는지 여부에 관계없이 불가분합니다.

+0

Facepalm. 당연하지. 감사! – Lucas

관련 문제