Xamarin.Forms绑定内的绑定

时间:2018-06-20 13:48:02

标签: c# xamarin data-binding xamarin.forms

我有一个ObservableCollection<IDictionary<string, object>>的{​​{1}}和ItemSource。在内部,我使用一个自定义的ListView,比如说内部有一个ViewCell

现在当然,EntryBindingContext,我可以通过写以下代码将为密钥ExpandoObject存储的值绑定到XAML中的Name

Entry.Text

到目前为止,效果很好,但是我要做的是从自定义<Entry Text="{Binding [Name]}" /> 内的属性中获取密钥(在这种情况下,Name)(这听起来很奇怪,但实际上这是实际的自定义ViewCell的子视图,而ViewCell本身实际上代表表中的一行)。

所以我想做的是:

ViewCell

为确保“内部”绑定不是问题,我也尝试过:

<Entry Text="{Binding [{Binding Key, Source={x:Reference cell}}]}" />

(如预期的那样)使<Entry Text="{Binding Key, Source={x:Reference cell}}" /> Entry.Text

现在显然我想实现的是在Binding路径内使用Binding。由于上面的代码不起作用(NameEntry.Text),我想知道这是否可行,如果可以,怎么办?

1 个答案:

答案 0 :(得分:0)

绑定时绑定无效。 用转换器对键进行绑定。