程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在 Xamarin 的数据模板中添加 TapGesture 会不会有问题?我应该以某种方式删除我添加的事件吗?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决在 Xamarin 的数据模板中添加 TapGesture 会不会有问题?我应该以某种方式删除我添加的事件吗??

开发过程中遇到在 Xamarin 的数据模板中添加 TapGesture 会不会有问题?我应该以某种方式删除我添加的事件吗?的问题如何解决?下面主要结合日常开发的经验,给出你关于在 Xamarin 的数据模板中添加 TapGesture 会不会有问题?我应该以某种方式删除我添加的事件吗?的解决方法建议,希望对你解决在 Xamarin 的数据模板中添加 TapGesture 会不会有问题?我应该以某种方式删除我添加的事件吗?有所启发或帮助;

在我的 DataTemplate(用 C# 编写)中,我有以下代码:

var plusMinusgrid = new GrID
{
    Children =
    {
         _minusFrame.column(0).bind(IsVisibleProperty,nameof(DeckRow.FRMIsVisiblE),source: this),_plusFrame.column(0).bind(IsVisibleProperty,nameof(DeckRow.FRPIsVisiblE),source: this)
    },};

var plusMinusTapGesture = new TapGestureRecognizer();
plusMinusTapGesture.Tapped += PlusMinusTap;
plusMinusgrid.GestureRecognizers.Add(plusMinusTapGesturE);

所以我将点击事件添加到每一行的一部分。

我的问题是,这会不会是内存泄漏的问题,如果是这种情况,有没有办法解决这个问题。

解决方法

这是我所拥有的。覆盖 Disappearing 方法添加对您自己编写的 CleanUp() 的调用。当我在视图模型中执行 += on 时,我也在那里添加了 -= 。这很烦人,因为我还发现我需要将 itemsource 设置为 null,但 itemsource 在视图中。由于消失是视图的一部分,我调用了 VM 的 CleanUp() 方法!

因为我的页面是模态使用的,所以效果很好。如果您的页面不是模态页面,并且您刷新了网格,请确保在重新填充之前对现有项目执行 -= 操作。

查看页面:

_ccallBACk_c.cpython-36m-x86_64-linux-gnu.so

虚拟机实现:

from . import _ccallBACk_c

大佬总结

以上是大佬教程为你收集整理的在 Xamarin 的数据模板中添加 TapGesture 会不会有问题?我应该以某种方式删除我添加的事件吗?全部内容,希望文章能够帮你解决在 Xamarin 的数据模板中添加 TapGesture 会不会有问题?我应该以某种方式删除我添加的事件吗?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: