在这里我的案例有点复杂甚至不确定如何描述。
我有一个叫做Employee的课程。 Employee在下面给出了另一个名为Address Structure I的对象。
public class Employee
{
public List<Address> Addresses { get; set; }
}
public class Address
{
public string Text { get; set; }
}
在wpf中我能够绑定像
这样的数据<TextBox Grid.Row="1" Grid.Column="1" Text="{Binding Employee.Addresses/Text}" Margin="0,0,0,29" Grid.RowSpan="2" />
即使我有3个地址,我也只得到第一个。即使我他尝试给像Address [1] / Text这样的索引。任何人都无法帮助它。
答案 0 :(得分:0)
对于这种类型的关系,最好使用ItemsControl
,例如ListBox或ListView,并将ItemsSource
绑定到{Address
的集合1}}对象。
您可以定义DataTemplate
来格式化集合中的每个Address
对象。
最后一点 - 如果Address
个对象的集合发生变化,那么这些变化将不会传播到UI,除非它们包含在实现INotifyCollectionChanged
接口的集合中。通常,ObservableCollection就足够了。