c#wpf - 从编辑窗口返回时刷新网格

时间:2016-05-20 12:35:27

标签: c# wpf

早上好,

我想知道在更改编辑窗口中的某个元素后刷新网格的最佳方法。

我有一个网格,让我们说员工。我将员工作为参考传递给编辑窗口......

EmployeeEdit wEdit = new EmployeeEdit(ref selectedEmployee);
wEdit.Show();

如果我删除此员工并返回主网格,该员工仍然在那里因为网格没有刷新(我不想做showdialog)。

我在考虑将变量作为引用传递,并在删除员工时更改该变量。然后,当原始网格获得焦点时,检查变量并刷新网格,如果必须的话。

这似乎是一个操纵修复,我想知道最有效的方法。

谢谢

1 个答案:

答案 0 :(得分:0)

您需要订阅wEdit对象中的事件,例如它可能有关闭事件或退出事件(遗憾的是我无法从您的代码中判断出来)。

要订阅活动,您可以写这样的内容;

public static double haversine(double lat1, double lon1, double lat2, double lon2) {
    double dLat = Math.toRadians(lat2 - lat1);
    double dLon = Math.toRadians(lon2 - lon1);
    lat1 = Math.toRadians(lat1);
    lat2 = Math.toRadians(lat2);

    double a = Math.pow(Math.sin(dLat / 2),2) + Math.pow(Math.sin(dLon / 2),2) * Math.cos(lat1) * Math.cos(lat2);
    double c = 2 * Math.asin(Math.sqrt(a));
    return R * c;
}

当事件触发时,它应该刷新你的网格。