为List <object>

时间:2019-05-30 15:28:27

标签: c# wpf mvvm data-binding

当前,我正在尝试为提供的列表中的每个对象创建一个TextBlock。该对象的类型为person,具有多个字段,但我想显示其全名作为TextBlock的内容。我这样做是这样的:

XAML

<ItemsControl ItemsSource="{Binding GetPeople}">
    <ItemsControl.ItemTemplate>
        <DataTemplate>
            <Grid>
                <StackPanel>
                    <TextBlock Text="{Binding Path=FullName}" />
                </StackPanel>
            </Grid>
        </DataTemplate>
    </ItemsControl.ItemTemplate>
</ItemsControl>

这将为列表中的每个对象获取正确的值,但是,当我向列表中添加新对象时,直到重新加载控件后,它才会显示。

任何帮助将不胜感激!谢谢!

1 个答案:

答案 0 :(得分:2)

您需要使用ObservableCollection<T>BindingList<T>或其他可以引发事件的集合。