在PCL库中使用自定义渲染器

时间:2018-02-15 11:09:05

标签: xamarin xamarin.forms portable-class-library custom-renderer

我想在PCL中使用我的自定义渲染器。可能吗?或者我可以在此PCL中初始化我的自定义渲染器吗?

2 个答案:

答案 0 :(得分:1)

否和否。

你在PCL中使用的是 - 让我们说 - 组件及其抽象。 '实现' (或不)组件将由每个平台上的自定义渲染器制作。

一旦可以在每个实现上以不同方式显示(或表现),我就无法在独立于平台的实现上看到使用它的理由。

  

自定义渲染器允许开发人员覆盖此过程,以自定义每个平台上Xamarin.Forms控件的外观和行为。

https://developer.xamarin.com/guides/xamarin-forms/application-fundamentals/custom-renderer/

也许有一个真实案例,我们可以提出另一个解决方案。

答案 1 :(得分:0)

最后,我找到了解决方案。 我刚在PCL中创建了一个类并在XAML中使用它,让我们说:

public class MyHelperEntry : Entry { public MyHelperEntry() { } }

继承Entry类。在我使用此PCL的应用程序中,我创建了一个继承MyHelperEntry的类:

public CustomHelperEntry : MyHelperEntry { public CustomHelperEntry() { } }

并将此CustomHelperEntry用作自定义渲染器。