2013-09-25 54 views
0

我有一個類庫,我們稱之爲Restarter。現在我想從WPF應用程序中調用方法Restart()如何從另一個類庫中獲取WPF應用程序對象?

這裏是一些代碼放在Restarter更好地理解

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

將代碼從我的WPF應用程序

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

是否有可能得到調用方法FooApplication
我猜如果有的話,只能通過反思。

回答

1

Application.Current會給你目前的應用程序。但是,理想情況下,當您設計類庫時,它必須不知道您是否從WPF應用程序或任何其他類型的應用程序調用它。

+0

Facepalm。當然。謝謝! – Lucas

相關問題