Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 特定于平台的用户控件_C#_Xamarin_User Controls_Xamarin.forms - Fatal编程技术网

C# 特定于平台的用户控件

C# 特定于平台的用户控件,c#,xamarin,user-controls,xamarin.forms,C#,Xamarin,User Controls,Xamarin.forms,大家好,这里所有伟大的人 我正准备创建一个Xamarin.Forms应用程序 我已经查看了这个链接,他们将在其中为特定于平台的组件制作渲染器。 TwinTechs控件就是一个例子,它仅适用于iOS和Android。如何做到这一点 可能吗?如果是,怎么做?渲染器类是特定于定制平台的,您需要根据平台进行定制 在该特定示例中,他们正在考虑更改现有渲染器 您将更加专注于从头开始编写自己的特定于平台的组件 为此,您需要从ViewRenderer继承,并提供对视图的引用,以及平台特定的本地元素的引用,该元素

大家好,这里所有伟大的人

我正准备创建一个Xamarin.Forms应用程序

我已经查看了这个链接,他们将在其中为特定于平台的组件制作渲染器。 TwinTechs控件就是一个例子,它仅适用于iOS和Android。如何做到这一点


可能吗?如果是,怎么做?

渲染器类是特定于定制平台的,您需要根据平台进行定制

在该特定示例中,他们正在考虑更改现有渲染器

您将更加专注于从头开始编写自己的特定于平台的组件

为此,您需要从
ViewRenderer
继承,并提供对
视图
的引用,以及平台特定的
本地
元素的引用,该元素将成为平台级控件的根

也不要忘记导出渲染器,以便在
Xamarin.Forms
中的页面渲染过程中使用它,从平台级别沿着以下行导出:-

[assembly: ExportRendererAttribute(typeof({ViewNameHere}), typeof({RendererClassNameHere}))]

有一个关于编写自定义渲染器的有用教程将进一步帮助您。

Pete我已经在便携式计算机上完成了所有的用户界面,但现在我不得不使用TwinTechs的FastCell。但它只适用于iOS和Android。“我怎样才能做到这一点呢?”87男孩:你想快速将我添加到messenger上,并且我可以比在这里发送消息更快地找到具体答案吗?如果是,我的个人资料中会显示我的联系方式。您需要进入NuGet并确保安装了Microsoft.Bcl.Build软件包。检查参考资料,可能还有其他人不在那里。您可能希望尝试单独加载解决方案文件,并尝试先以这种方式进行编译。@The87Boy如果需要
FastCell
,是否查看了最新Xamarin.Forms中的
ListViewCachingStrategy
platform@The87Boyuser1查看ListViewCachingStrategy是正确的,它现在在所有平台上都可用。创建这些渲染器的George Cook最初是在XF中出现此功能之前创建的。不再需要使用这些特定控件。