2

win1ユーザーのリストを表示するための2つのウィンドウと、ユーザーwin2を追加するためのもう1つのウィンドウがあります。

ユーザーを削除、更新、または追加した後にグリッドを更新する方法もあります。このメソッドは にありwin1ます。

win2ユーザーを追加した後、このメソッドを呼び出すにはどうすればよいですか?

4

3 に答える 3

2

これは非常に基本的なオブジェクト指向設計の質問です。したがって、ユーザーが に追加された後、からwin2関数にコールバックできるようにする必要があります。さて、オブジェクトへの参照はありますか? もしそうなら、それはあなたがそれを呼ぶ方法です。そうでない場合は、それを与える必要があります(コンストラクターなどに渡します)。win1win2win2win1

あるいは、MVVM フレームワークを使用している場合は、Messenger を使用するルートをたどることができます。ほとんどの MVVM フレームワークには 1 つが含まれており、非常に便利です。これが、配管が価値のないある種の使い捨てプログラムでない限り、そのルートに進むことをお勧めします.

于 2012-05-23T22:03:04.843 に答える
1
于 2012-05-23T22:03:28.060 に答える
0

Window 1 から Window 2 を開く場合は、次のようにします。

// code in Window1
public void AddNewUser()
{
    Window2 window = new Window2();
    if (window.ShowDialog() == true)
    {
        // Update DataGrid
        RefreshDataGrid();
    }
}
于 2012-05-24T00:47:09.490 に答える