如何将对象集合绑定到wpf中的文本框

时间:2017-10-25 17:33:32

标签: c# wpf

在这里我的案例有点复杂甚至不确定如何描述。

我有一个叫做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这样的索引。任何人都无法帮助它。

1 个答案:

答案 0 :(得分:0)

对于这种类型的关系,最好使用ItemsControl,例如ListBoxListView,并将ItemsSource绑定到{Address的集合1}}对象。

您可以定义DataTemplate来格式化集合中的每个Address对象。

最后一点 - 如果Address个对象的集合发生变化,那么这些变化将不会传播到UI,除非它们包含在实现INotifyCollectionChanged接口的集合中。通常,ObservableCollection就足够了。