【发布时间】:2010-07-04 18:04:05
【问题描述】:
我是 DataBinding 的新手,但希望完成以下工作:
我有一个包含对象集合的 ViewModel:CollectionOfStuff
每个对象Stuff 都有一些属性:Name、Value。
在我看来,我有一个 StackPanel 和一些 TextBlocks。我想将 TextBlock 的 Text 属性绑定到特定属性。 (当Name 的Stuff 是“某个名称”时,我想绑定到Value)
在我的StackPanel 上,我已将DataContext 设置为集合。
但是对于文本块,当我尝试 ...Text="{Binding Path=Value"} ...我只得到CollectionOfStuff 中的第一个对象。当Name 是“某个名称”时,如何选择性地绑定到对象的Value?
【问题讨论】:
-
“某个名称”是否特定于每个文本框?
-
是的,例如 TextBlock 将是标题,所以我基本上想要 Name = "Title" 的 Stuff 对象的值