2015-07-21 86 views
3

我正在阅读Xamarin Forms documentation for custom renderers,试图理解实现渲染器的每个实现所需的程序集属性。我看了看C# documentation for Assemblies,似乎无法找到(简单的)解释。使用文档中概述的MyEntry示例,是否有人可以了解一下该组件属性/它实际上发生了什么?Xamarin自定义渲染器中的程序集声明

为了清楚起见,这些声明我说的类型: [assembly: ExportRenderer (typeof (MyEntry), typeof (MyEntryRenderer))]

回答

4
[assembly: ExportRenderer (typeof (MyEntry), typeof (MyEntryRenderer))] 

MyEntry是您共同(PCL或共享)的占位符类的名称表单库。

MyEntryRenderer是iOS/Android/WP项目中实际平台特定实现类的名称。

实质上,您正在告诉Forms,“当您需要在Platform X上渲染MyEntry时,请使用类MyEntryRenderer。”

+0

平台'X'定义在哪里? – Felix

+0

@Felix Platform X是你内心的任何项目。你会在iOS/Android/Windows项目中放置这个渲染器和'assembly'属性,并针对该平台单独定制每个渲染器 – Tor

相关问题