2014-04-13 102 views
1

如何使用操作在C#MonoDroid的事件处理程序:C#MonoDroid的事件处理程序

m_listView.OnTouchEvent += OnTouchEvent; 

它不因为它会为一个按钮或一个项目工作,并给出了一个错误:

"Cannot Assign to OnTouchEvent because it is a method group".

+0

尝试'm_listView.OnTouchEvent + =新YourDelegateType(的onTouchEvent);'假设隐式方法组转换不MonoDroid的实现,至少在你使用的版本。 –

+0

@SriramSakthivel,不,你的假设是不正确的。 –

+0

我也尝试了.touch事件 - m_listView.Touch + = new EventHandler (OnTouchListEventE);那么我得到了另一个错误,告诉我没有匹配代表。 – JP29

回答

1

就像choper所说,该方法是您可以在自定义视图上重写的方法。要订阅你应该使用触摸而不是触摸事件:

 m_listView.Touch += HandleTouch; 
    } 

    void HandleTouch (object sender, View.TouchEventArgs e) 
    { 
     // e.Event => MotionEvent 
    } 
0

这不是事件,它只是一种方法,所以你提供的代码根本不应该工作。如果您创建自定义ListView但您无法在其上订阅该事件,则可以覆盖此方法