2

我有两个窗口win1用于显示用户列表,另一个win2用于添加用户。

我还有一种在删除或更新或添加用户后刷新网格的方法。该方法在win1.

win2添加用户后如何调用此方法?

4

3 回答 3

2

这是一个非常基本的面向对象设计问题。因此,您希望能够在添加用户后回调win2到函数。那么,是否有对该对象的引用?如果是这样,那么这就是你所说的。如果没有,那么你需要给它一个(将它传递给构造函数或其他东西)。win1win2win2win1

或者,如果您使用的是 MVVM 框架,则可以使用 Messenger。大多数 MVVM 框架都包含一个,它们非常有用。我建议走那条路,除非这是某种一次性程序,管道不值得。

于 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 回答