【发布时间】:2017-02-03 17:00:16
【问题描述】:
我的 WPF 应用程序中有一个框架和几页。
我的导航是由按钮控制的。在每个按钮上,我都有单击处理程序,它使用一些参数创建新页面:
private void ButtonProductionAuto_OnClick(ref TechModbus, RoutedEventArgs e)
{
FrameMain.Content = new PageProductionAuto(someobject, this);
}
private void ButtonProductionManual_OnClick(ref TechModbus, RoutedEventArgs e)
{
FrameMain.Content = new PageProductionManual(someobject, this);
}
当我在页面之间切换时 - 以前的页面仍然存在于内存中,它们会对一些自定义事件做出反应。
(编辑)
这是我与事件相关的代码:
public PageProductionAuto(ref TechModbus modbus, MainWindow wnd)
{
// ...
wnd.KeyDown += Wnd_KeyDown;
wnd.KeyUp += Wnd_KeyUp;
m.OnReadFinished += Modbus_OnReadFinished;
// ...
}
我如何处置这些页面,或者如何避免在页面第二次打开时对我的事件造成双重触发?
【问题讨论】:
-
向我们展示
PageProductionAuto或PageProductionManual的代码 -
@KosalaW 我已经添加了代码。