如何在WPF中从另一个窗口调用方法

时间:2012-05-23 21:34:05

标签: wpf

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

我有一个方法来删除或更新后刷新网格或添加用户此方法 win1我如何在添加用户

后从win2调用此方法

我很抱歉我的英语不好

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

答案 2 :(得分:0)

如果您从Window 1打开Window 2,您可以执行以下操作:

// code in Window1
public void AddNewUser()
{
    Window2 window = new Window2();
    if (window.ShowDialog() == true)
    {
        // Update DataGrid
        RefreshDataGrid();
    }
}