如何从另一个类库获取 WPF 应用程序对象



我有一个类库,我们称之为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 应用还是任何其他类型的应用程序调用它无关。

最新更新