win1
ユーザーのリストを表示するための2つのウィンドウと、ユーザーwin2
を追加するためのもう1つのウィンドウがあります。
ユーザーを削除、更新、または追加した後にグリッドを更新する方法もあります。このメソッドは にありwin1
ます。
win2
ユーザーを追加した後、このメソッドを呼び出すにはどうすればよいですか?
win1
ユーザーのリストを表示するための2つのウィンドウと、ユーザーwin2
を追加するためのもう1つのウィンドウがあります。
ユーザーを削除、更新、または追加した後にグリッドを更新する方法もあります。このメソッドは にありwin1
ます。
win2
ユーザーを追加した後、このメソッドを呼び出すにはどうすればよいですか?
これは非常に基本的なオブジェクト指向設計の質問です。したがって、ユーザーが に追加された後、からwin2
関数にコールバックできるようにする必要があります。さて、オブジェクトへの参照はありますか? もしそうなら、それはあなたがそれを呼ぶ方法です。そうでない場合は、それを与える必要があります(コンストラクターなどに渡します)。win1
win2
win2
win1
あるいは、MVVM フレームワークを使用している場合は、Messenger を使用するルートをたどることができます。ほとんどの MVVM フレームワークには 1 つが含まれており、非常に便利です。これが、配管が価値のないある種の使い捨てプログラムでない限り、そのルートに進むことをお勧めします.
親
ウィンドウがリッスン する子ウィンドウでカスタムイベントを使用できます
親ウィンドウのメソッドを参照する子ウィンドウでデリゲートを定義できます
何らかの形のメッセンジャーを使用できます: サンプルは次のとおりです:
http://blog.galasoft.ch/archive/2009/09/27/mvvm-light-toolkit-messenger-v2-beta.aspx
Window 1 から Window 2 を開く場合は、次のようにします。
// code in Window1
public void AddNewUser()
{
Window2 window = new Window2();
if (window.ShowDialog() == true)
{
// Update DataGrid
RefreshDataGrid();
}
}