0

これは長い間私の問題でした.メインページ内にアプリケーションを開くメソッドがあり、ユーザーコントロールがクリックされたときにそれを呼び出す必要があります. したがって、ユーザーコントロールを作成するときは、このメソッドを渡し、ユーザーコントロールのクリックイベント内で呼び出す必要があります。

今こんなことをしているのですが、

   private void Grid_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
        {
            MainPage m = new MainPage();
            m.openApplication("STOCK");
        }

しかし、null 参照例外がスローされます。これについて教えてください。

4

1 に答える 1

0

メインページのインスタンスを作成するのではなく、メインページを引数としてユーザーコントロールに渡し、以下のようにすることができます。

    Usercontrol(Mainpage m);

    private void Grid_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
        {
            m.openApplication("STOCK");
        }

値が割り当てられていない場合、インスタンスを作成すると null 参照が作成されます。

于 2013-10-07T10:57:07.263 に答える