gpt4 book ai didi

c# - 处理在 xaml 中创建的控件

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

如何在 WinRT 中处理由 XAML 代码创建的控件?我创建了 ImageSlideShow UserControl,它使用 SempahoreSlimDispatcherTimer(我使用 timer.Tick 事件)。我应该将 .Unloaded 事件处理程序添加到 ImageSlideShow 用户控件还是实现 IDisposable(xaml 负责调用 .Dispose?)以释放资源和事件处理程序 - 或者我是否需要像创建控件一样手动处理它在代码隐藏中?

最佳答案

你应该使用 Unloaded UserControl的事件.在取消所有事件的过程中,取消 <Image /> & 设置 ItemsSourcenull如果您正在使用任何收集控制。

如何取消图片?

BitmapImage bitmapImage = image.Source as BitmapImage;
bitmapImage.UriSource = null;
image.Source = null;

在这里image<Image /> 的对象

同时执行 IDisposable界面。然后你需要浏览完整的 UI 元素树,搜索你的 <Image />并调用Dispose在所有这些上。

有关更多信息,请查看此内容(它也适用于 W8):How to debug most common memory leaks on WP8

关于c# - 处理在 xaml 中创建的控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20658223/

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