我有一个ObservableCollection<IDictionary<string, object>>
的{{1}}和ItemSource
。在内部,我使用一个自定义的ListView
,比如说内部有一个ViewCell
。
现在当然,Entry
是BindingContext
,我可以通过写以下代码将为密钥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。由于上面的代码不起作用(Name
是Entry.Text
),我想知道这是否可行,如果可以,怎么办?
答案 0 :(得分:0)
绑定时绑定无效。 用转换器对键进行绑定。