|
6
|
| Andrew Davey · 技术社区 · 16 年前 |
|
|
1
8
我也有同样的问题。我们有一个运行OOB的大型Silverlight应用程序。 出于某种原因,M ClosingEvent在运行一段时间后被置空。我没有找到这个问题的原因,但我认为这可能与我们更改根视图或显示的所有子窗口有关。 我在使用一个类applicationwrapper。
并且从未调用InvokeClosing方法。但当我把它改成
M_ClosingEvent没有空。 所以,尝试将“初始”主窗口存储在一个字段中,并检查这是否解决了您的问题。 |
|
2
3
为什么不注册一个服务而不是挂接到事件上呢?创建实现IApplicationService和IApplicationLifeTimeAware的类。后者为您提供“Onexiting”和“Onexited”两个事件。通过将服务指向app.xaml中名为的部分,可以将服务放置在应用程序中。我已经在许多项目中使用了这个方法,并且从未遇到过不被调用的现有方法的问题。 |
|
|
3
1
好吧,在拔出我的头发和许多错误的开始之后 I finally found the answer -这似乎是一个已知的错误,关闭事件,OOB和ChildWindows打开/关闭… 技巧是存储对主窗口的静态引用:
|