MonoTouch--设置需要显示不';t刷新我的自定义UIView

MonoTouch--设置需要显示不';t刷新我的自定义UIView,uiview,refresh,xamarin.ios,draw,Uiview,Refresh,Xamarin.ios,Draw,简单的概念:我有一个定制的UIView,它绘制一条路径(一系列线)。这些线由用户通过触摸来定义。触摸后,我希望Draw方法重新绘制更新的路径/线。代码: 这是我的自定义UIView,名为“渲染器”: 我确信在touchSended方法中,这个.SetNeedsDisplay()会被命中。但是Draw方法只在最初被调用 我在Objective-C中见过其他线程表明类似的问题,但解决方案似乎总是关于线程。嗯,我没有线程(至少我没有尝试无论如何)。这似乎是一个简单的概念(在.Net中)。非常感谢您的帮

简单的概念:我有一个定制的UIView,它绘制一条路径(一系列线)。这些线由用户通过触摸来定义。触摸后,我希望Draw方法重新绘制更新的路径/线。代码:

这是我的自定义UIView,名为“渲染器”:

我确信在touchSended方法中,这个.SetNeedsDisplay()会被命中。但是Draw方法只在最初被调用


我在Objective-C中见过其他线程表明类似的问题,但解决方案似乎总是关于线程。嗯,我没有线程(至少我没有尝试无论如何)。这似乎是一个简单的概念(在.Net中)。非常感谢您的帮助。

如果您没有在UIView子类上调用正确的基本构造函数,您有:

public Renderer (IntPtr ptr)
你想要

public Renderer (IntPtr ptr) : base (ptr)

这应该是可行的,也许你的应用程序中的其他地方有一个bug。请随意发布一个完整的自包含测试用例。
public Renderer (IntPtr ptr)
public Renderer (IntPtr ptr) : base (ptr)