4

アプリケーションの起動ウィンドウであるメインウィンドウがあります。そのウィンドウには、 にRepeaterバインドされたコントロールSQL Databaseと、新しいウィンドウを開くためのボタンがあります。

SQL Database新しいウィンドウには、最初のウィンドウのRepeaterコントロールが読み取るデータを挿入するメソッドがあります。

リピータには、RepeaterRefresh()強制的に に再バインドするメソッドがありSQL Database、追加されたものはすべて表示されます。

Close()2 番目のウィンドウのイベントをメソッドにバインドするにはどうすればよいでしょうかRepeaterRefresh()。データが自動的にリピーターに表示されます。

thisthis 、および thisを読みましたが、それでも私の質問は関係がないと感じています。

4

1 に答える 1

7

ClosingまたはClosedイベントにハンドラーを単純に追加しない理由は次のとおりです。

private void ShowChildWindow()
{
    Window childWindow = new ChildWindow();
    childWindow.Closed += ChildWindowClosed;
    childWindow.Show();
}

private void ChildWindowClosed(object sender, EventArgs e)
{
    ((Window)sender).Closed -= ChildWindowClosed;
    RepeaterRefresh();
}
于 2012-08-24T10:01:25.430 に答える