我有两个用于显示用户列表的窗口win1和另一个用于添加用户的win2。
我也有一个方法,可以在删除、更新或添加用户后刷新网格。此方法是在win1中实现的。
如何在添加用户后从win2调用此方法?
发布于 2012-05-24 06:03:05
这是一个非常基本的面向对象设计问题。因此,您希望在win2上添加用户后,能够从win2回调到win1中的函数。那么,win2是否有对win1对象的引用呢?如果是这样,那么你就是这么叫它的。如果不是,那么你需要给它一个(传递给构造器或其他东西)。
或者,如果您使用的是MVVM框架,则可以使用Messenger。大多数MVVM框架都包含了一个,它们非常有用。我建议走这条路,除非这是某种一次性的程序,不值得这样做。
发布于 2012-05-24 06:03:28
window侦听
http://blog.galasoft.ch/archive/2009/09/27/mvvm-light-toolkit-messenger-v2-beta.aspx
发布于 2012-05-24 08:47:09
如果从窗口1打开窗口2,则可以执行以下操作:
// code in Window1
public void AddNewUser()
{
Window2 window = new Window2();
if (window.ShowDialog() == true)
{
// Update DataGrid
RefreshDataGrid();
}
}https://stackoverflow.com/questions/10728209
复制相似问题