0

我有一个类库,我们称之为Restarter。现在我想Restart()从 WPF 应用程序中调用一个方法。

这里放了一些代码Restarter以便更好地理解

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

我的 WPF 应用程序中的代码

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

是否可以Application从调用方法中获取Foo
我想如果有的话,只能通过反思。

4

1 回答 1

2

Application.Current会给你当前的应用程序。但是,理想情况下,当您设计一个类库时,它必须不知道您是从 WPF 应用程序还是任何其他类型的应用程序调用它。

于 2013-09-25T16:44:32.487 回答