我想在PCL中使用我的自定义渲染器。可能吗?或者我可以在此PCL中初始化我的自定义渲染器吗?
答案 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
用作自定义渲染器。