使用绑定.IndexerName和Binding.在Xamarin表单中提供值

本文关键字:表单 Xamarin 绑定 IndexerName Binding | 更新日期: 2023-09-27 18:18:04

我正在尝试实现这个问题的答案

问题是,在xamarin形式中不存在2种成分(或者我还没有找到它们):

  • 绑定。IndexerName
  • Binding.ProvideValue ()

我不知道为什么他们不存在。也许没有人实现它们,也许有技术原因导致它们无法实现。

我还能拿到xamarin表格吗?也许是另一种方式?

使用绑定.IndexerName和Binding.在Xamarin表单中提供值

首先,请注意这个答案可能不适用于Xamarin.Forms,或者至少不适用于XamlC

如果你想让它工作,你的MarkupExtensions必须实现IMarkupExtension<BindingBase>而不是IMarkupExtension

ProvideValue()不是在Binding类中定义的,而是在BindingExtension中定义的,但是通过实例化BindingExtension并在其上调用ProvideValue而不是直接返回Binding,您可能不会赢得任何东西。

IndexerName是指Translator类的IndexerName属性。当你不使用它时,默认值是"Item",你可以使用这个硬编码的值。