[英]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.