0

メイン ウィンドウを持つ WPF アプリケーションがあります。

App.xaml.cs の OnExit イベントで、MainWindow コード ビハインドのメソッドを使用したいと思います...

public partial class App
{
    private MainWindow _mainWindow;

    protected override void OnStartup(StartupEventArgs e)
    {
         _mainWindow = new MainWindow();
        _mainWindow.Show();


    }

    protected override void OnExit(ExitEventArgs e)
    {
        _mainWindow.DoSomething();
    }

}

方法 :

public void DoSomething()
{
    myController.Function(
       (sender, e) =>
       {

        },

       (sender, e) =>
        {

        }
        );
 }

しかし、「_mainWindow.DoSomething();」にブレークポイントを設定しました。f11を押すと、関数に入らず、関数は何もしません...何か不足していますか?

私は初心者ですが、必要なことを行うことは可能ですか?

EDIT : 編集後の投稿

4

3 に答える 3

0

あなたの app.cs shoule は次のようになります

 public partial class App : Application
{
    private MainWindow _mainwindow;

    public MainWindow mainwindow
    {
        get { return _mainwindow??(_mainwindow=new MainWindow()); }
        set { _mainwindow = value; }
    }
    protected override void OnStartup(StartupEventArgs e)
    {
        _mainwindow.Show();
    }
    protected override void OnExit(ExitEventArgs e)
    {
        _mainwindow.DoSomething();
    }
}
于 2014-05-28T10:23:19.980 に答える