使用绑定.IndexerName和Binding.在Xamarin表单中提供值
本文关键字:表单 Xamarin 绑定 IndexerName Binding | 更新日期: 2023-09-27 18:18:04
我正在尝试实现这个问题的答案
问题是,在xamarin形式中不存在2种成分(或者我还没有找到它们):
- 绑定。IndexerName
- Binding.ProvideValue ()
我不知道为什么他们不存在。也许没有人实现它们,也许有技术原因导致它们无法实现。
我还能拿到xamarin表格吗?也许是另一种方式?
首先,请注意这个答案可能不适用于Xamarin.Forms
,或者至少不适用于XamlC
。
如果你想让它工作,你的MarkupExtensions必须实现IMarkupExtension<BindingBase>
而不是IMarkupExtension
。
ProvideValue()
不是在Binding
类中定义的,而是在BindingExtension
中定义的,但是通过实例化BindingExtension
并在其上调用ProvideValue
而不是直接返回Binding,您可能不会赢得任何东西。
IndexerName
是指Translator
类的IndexerName
属性。当你不使用它时,默认值是"Item",你可以使用这个硬编码的值。