【问题标题】:How to use Custom Renderer in Xamarin Shared Project如何在 Xamarin 共享项目中使用自定义渲染器
【发布时间】:2016-12-29 05:56:33
【问题描述】:

我正在为我的跨平台移动应用程序使用 Shared Project,并希望在我的应用程序中使用 Custom renderer 以获得原生支持。有什么方法可以在我的应用中使用自定义渲染器。

【问题讨论】:

  • 是什么让您认为它不起作用或与 PCL 有任何不同?
  • @Gerald:我有一个错误“在程序集中找不到”,所以我更改了 iOS 和 Droid 的程序集名称,它可以工作。

标签: xamarin xamarin.forms shared-project


【解决方案1】:

在 PCL 或共享项目中使用自定义渲染之间没有区别,如 here 所示。每个平台仍然有一个项目。那不会改变。真正的优势在于,与 PCL 相比,您可以使用 ifdefs

here 是实现自定义渲染所需的所有信息。 hereEntry 的自定义渲染器示例。

【讨论】:

  • “真正的优势在于,与 PCL 相比,您可以使用 ifdefs。”或劣势,取决于您的编码风格:)
  • 真的,@FelipeLavratti :)
  • @Demitrian:谢谢..它帮助我解决了我的问题。
  • 欢迎您@sanjeev1988。如果您找到了您正在寻找的答案,请不要忘记投票并接受 :) 这对我也有帮助
  • 如何在 ifdef 中获取 Control 引用?假设我已经在自定义渲染器的元素中。
【解决方案2】:

对于 Xamarin 共享基础项目,我们必须在以下格式的 xmlns 中设置本地

xmlns:local="clr-namespace:Sampleforms"

对于 Xamarin PCL 基础项目,我们必须在以下格式的 xmlns 中设置本地

xmlns:local="clr-namespace:Sampleforms;assembly=Sampleforms"

重命名一切将与自定义渲染相同。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-08
    • 1970-01-01
    • 2020-03-16
    • 1970-01-01
    相关资源
    最近更新 更多