0

私はクラスライブラリを持っています。それを と呼びましょうRestarterRestart()ここで、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 に答える