2016-11-14 71 views
0

我想實現這個答案如此question在Xamarin使用Binding.IndexerName和Binding.ProvideValue窗體

的問題是,在xamarin形式不存在2種成分(或者我還沒有找到他們沒有):

  • Binding.IndexerName
  • Binding.ProvideValue()

我不知道爲什麼他們不存在。也許沒有人實施它們,也許有一個技術原因,他們爲什麼不能實施。

我還可以得到xamarin格式嗎? 也許用另一種方式?

回答

0

首先,請注意,這個答案可能不適用於Xamarin.Forms,或者至少不適用於XamlC

如果你想得到這個工作,你的MarkupExtensions必須實現IMarkupExtension<BindingBase>而不是IMarkupExtension

ProvideValue()未在Binding類中定義,但在BindingExtension,但你可能不會被實例化一個BindingExtension並呼籲它ProvideValue回訪直接綁定贏過。

IndexerName指的是Translator類的IndexerName屬性。由於您不使用它,因此默認值爲「Item」,您可以使用該硬編碼值。

+0

爲什麼你認爲它不適用於Xamarin.Forms? – Nathan

+0

可能是因爲我爲Xamarin.Forms寫了Xaml Parser和Compiler ... –

+0

啊,有趣。感謝您的幫助!我的問題並不確切。你的哪部分答案不適用於xamarin.forms? – Nathan