2015-07-21 69 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

相關問題