Xamarin.android 表单在自定义呈现程序中处理自定义事件

Xamarin.android 表单在自定义呈现程序中处理自定义事件,xamarin.android,xamarin.forms,Xamarin.android,Xamarin.forms,我有一个自定义渲染的基本实现,我将用于处理长按。。这一切都是基于这段代码的 在我的手势容器视图中,我有一个叫做Helddown的活动, 如果在我的Android中检测到LongPress,我如何引发OnHeldDown事件 我试着在谷歌上查找,但找不到一个例子 ------更新----找到了解决方案 在PCL中 在Android中 只要创建一个方法,检查是否有人订阅了事件处理程序,如果有人订阅了,就调用它 例如,创建如下方法: private void RaiseOnHeldDown() {

我有一个自定义渲染的基本实现,我将用于处理长按。。这一切都是基于这段代码的

在我的手势容器视图中,我有一个叫做Helddown的活动,

如果在我的Android中检测到LongPress,我如何引发OnHeldDown事件

我试着在谷歌上查找,但找不到一个例子

------更新----找到了解决方案

在PCL中

在Android中

只要创建一个方法,检查是否有人订阅了事件处理程序,如果有人订阅了,就调用它

例如,创建如下方法:

private void RaiseOnHeldDown()
{
    if (OnHeldDown != null)
        OnHeldDown(this, EventArgs.Empty);

    // Or even do the null propagation way
    // OnHeldDown?.Invoke(this, EventArgs.Empty);
}
当然,如果您愿意,可以提供EventArgs


现在,如果您检测到LongPress,您只需调用此方法。

谢谢@Gerald,我刚刚得到一个解决方案。我更新了我的帖子