gpt4 book ai didi

c# - 针对 10240 的 UWP 应用中的辅助 View 中未调用卸载事件

转载 作者:太空宇宙 更新时间:2023-11-03 14:48:27 24 4
gpt4 key购买 nike

按照这个例子,https://learn.microsoft.com/en-us/windows/uwp/design/layout/show-multiple-views如果我在辅助 View 中打开任何 View ,则永远不会调用在辅助窗口中打开的页面的 Unloaded 事件。所以有很多对象没有正确处理,因为我在 Unloaded 事件中有一些清理代码。

我知道我可以在 View 中使用 Consolidated 事件来了解辅助 View 何时关闭(因为 Closed 事件永远不会在 Window 中被调用)但是我不能使用它,因为我有一些需要的自定义按钮在关闭辅助 View 之前卸载。我可以制作一些脏补丁,但我想避免这种情况。有什么想法吗?

最佳答案

But I cannot use this as I have some custom buttons that need to be unloaded before closing the secondary views.

关闭窗口时不会触发卸载事件。我不明白为什么你不能使用合并事件。根据你的描述,你只是想在关闭窗口之前做一些清理操作。 ApplicationView.Consolidated Event当窗口从最近使用的应用程序列表中删除,或者用户对其执行关闭手势时发生。完全符合您的要求。

可以查看官方MultipleViews sample .它实现了一个 ViewLifetimeControl.cs控制您的辅助 View 并实现释放事件和相关功能以跟踪辅助 View 并在关闭时销毁对象。

关于c# - 针对 10240 的 UWP 应用中的辅助 View 中未调用卸载事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52993221/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com