为什么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的实例窗体地图
也许你可以发送更多的代码?
不,自定义渲染器类不需要公开。试试吧。 –