当前,我正在尝试为提供的列表中的每个对象创建一个TextBlock。该对象的类型为person,具有多个字段,但我想显示其全名作为TextBlock的内容。我这样做是这样的:
XAML
<ItemsControl ItemsSource="{Binding GetPeople}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
<StackPanel>
<TextBlock Text="{Binding Path=FullName}" />
</StackPanel>
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
这将为列表中的每个对象获取正确的值,但是,当我向列表中添加新对象时,直到重新加载控件后,它才会显示。
任何帮助将不胜感激!谢谢!
答案 0 :(得分:2)
您需要使用ObservableCollection<T>
,BindingList<T>
或其他可以引发事件的集合。