为什么MapRenderer衍生渲染器只能从地图

问题描述:

得到的控制我试图创建的Map控制自定义呈现:为什么MapRenderer衍生渲染器只能从地图

[assembly: ExportRenderer(typeof(Map), typeof(MapRendererFix))] 

namespace MyApp 
{ 
    class MapRendererFix : MapRenderer 
    { 
    } 
} 

但C-TOR不会被调用。

然而,如果我创建一个派生控件类MapFix,它的工作原理:

class MapFix: Map 
{ 
} 

[assembly: ExportRenderer(typeof(MapFix), typeof(MapRendererFix))] 

namespace MyApp 
{ 
    class MapRendererFix : MapRenderer 
    { 
    } 
} 

它没有意义的,我为什么要创建Map才能得到的控制有使用的自定义渲染器。如果我创建MyButtonRenderer,则需要创建MyButton

两件事情来检查/测试:

-Renderer应该是公开的

-typeof(图)引用正确Xamarin的实例窗体地图

也许你可以发送更多的代码?

+0

不,自定义渲染器类不需要公开。试试吧。 –