我有一个类库,我们称之为Restarter
。现在,我想从 WPF 应用程序调用方法Restart()
。
这里放置了一些代码Restarter
以便更好地理解
public void Restart()
{
System.Windows.Application app = GetApplicationFromCaller();
...
}
我的 WPF 应用中的代码
public void Foo()
{
var restarter = new Restarter();
restarter.Restart();
}
是否可以从调用方法Foo
获取Application
?
我想如果有的话,只有通过反思。
Application.Current
将为您提供当前的应用程序。但是,理想情况下,在设计类库时,它必须与是从 WPF 应用还是任何其他类型的应用程序调用它无关。