特定于平台的用户控件
Platform-specific User-controls
大家好这里的所有大佬
我正准备创建一个 Xamarin.Forms 应用程序。
我看过这个 link https://developer.xamarin.com/guides/xamarin-forms/custom-renderer/entry/,他们将在其中为特定于平台的组件制作渲染器。
一个例子是 TwinTechs Controls,它仅适用于 iOS 和 Android。如何做到这一点?
这可能吗?如果是,怎么做?
Renderer
class 是您需要根据平台自定义的自定义平台特定。
在该特定示例中,他们正在考虑更改现有渲染器。
您将更加专注于从头开始编写您自己的平台特定组件。
为此,您需要从 ViewRenderer
继承并提供对 View
以及平台特定 native
元素的引用,该元素将成为控件的根平台级别。
不要忘记也导出渲染器,以便在 Xamarin.Forms
中的页面渲染过程中使用它,从平台级别沿着这些线:-
[assembly: ExportRendererAttribute(typeof({ViewNameHere}), typeof({RendererClassNameHere}))]
有一个关于编写自定义渲染器的有用教程 here 可以进一步帮助您。
大家好这里的所有大佬
我正准备创建一个 Xamarin.Forms 应用程序。
我看过这个 link https://developer.xamarin.com/guides/xamarin-forms/custom-renderer/entry/,他们将在其中为特定于平台的组件制作渲染器。 一个例子是 TwinTechs Controls,它仅适用于 iOS 和 Android。如何做到这一点?
这可能吗?如果是,怎么做?
Renderer
class 是您需要根据平台自定义的自定义平台特定。
在该特定示例中,他们正在考虑更改现有渲染器。
您将更加专注于从头开始编写您自己的平台特定组件。
为此,您需要从 ViewRenderer
继承并提供对 View
以及平台特定 native
元素的引用,该元素将成为控件的根平台级别。
不要忘记也导出渲染器,以便在 Xamarin.Forms
中的页面渲染过程中使用它,从平台级别沿着这些线:-
[assembly: ExportRendererAttribute(typeof({ViewNameHere}), typeof({RendererClassNameHere}))]
有一个关于编写自定义渲染器的有用教程 here 可以进一步帮助您。