【问题标题】:Xamarin forms, DataTemplate vs Custom RendererXamarin 表单、DataTemplate 与自定义渲染器
【发布时间】:2020-08-24 18:01:12
【问题描述】:

我必须在ViewCell 中添加一些元素。为此,我可以选择两种方法:

1- 使用DataTemplate 构建布局。

2- 使用自定义渲染器。

我试图了解在这种情况下这两种方法之间的区别。

什么时候应该使用DataTemplate?

什么时候应该使用自定义渲染器?

【问题讨论】:

  • 为什么你认为这是两种方法?使用数据模板。仅当您需要无法通过标准表单控件获得的平台特定 UI 时,才适用自定义渲染器。
  • Microsoft 自定义渲染器手册不用于特定平台。 docs.microsoft.com/es-es/xamarin/xamarin-forms/app-fundamentals/… 感谢您的回答。我将继续使用 DataTemplate。
  • 嗯——我觉得这不是一篇很有帮助的文章。但无论如何,除非有一些只能通过自定义渲染器解决的特定问题,否则请使用 DataTemplate
  • 而且,我要补充一点,您可能应该使用 CollectionView 而不是 ListView,这样就不需要 *Cell 类
  • 谢谢杰森。如果你愿意,你可以写下答案,我会标记它。

标签: c# xamarin xamarin.forms datatemplate


【解决方案1】:

正如Jason所说:

仅当您需要特定于平台的 UI 时,才适用自定义渲染器 不能通过标准表单控件使用。

因此,我们应该始终使用 DataTemplate,以便我们可以对元素进行布局,并且我们不需要任何来自任何平台的特定内容来表现或绘制我们想要的东西。

另一方面,如果我们需要无法使用标准表单控件布局的特定于平台的 UI,我们应该使用自定义渲染器。

【讨论】:

  • 我必须等待 1 天才能接受它,因为它是由我回答的。谢谢温迪:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多