[英]Xamarin.Forms Binding inside Binding
我有一个ObservableCollection<IDictionary<string, object>>
作为ListView
ItemSource
。 在内部,我使用一个自定义的ViewCell
, ViewCell
其中有一个Entry
。
现在,当然,它的BindingContext
是ExpandoObject
,我可以通过编写以下Entry.Text
键Name
存储的值绑定到XAML中的Entry.Text
:
<Entry Text="{Binding [Name]}" />
到目前为止工作正常,但是我想做的是从自定义ViewCell
内的属性获取键(在这种情况下为Name
)(这听起来很奇怪,但实际上这是实际的自定义ViewCell
和ViewCell
本身实际上代表表中的一行)。
所以我想做的是:
<Entry Text="{Binding [{Binding Key, Source={x:Reference cell}}]}" />
为了确保这不是关于“内部”绑定的问题,我还尝试了:
<Entry Text="{Binding Key, Source={x:Reference cell}}" />
(如预期的那样)使Entry.Text
为Name
。
现在显然我想实现的是在Binding路径内使用Binding。 由于上面的代码不起作用( Entry.Text
为null
),我想知道这是否可行,如果可以,怎么办?
绑定时绑定无效。 用转换器对钥匙进行绑定。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.