【发布时间】:2015-02-19 19:35:55
【问题描述】:
我有一个 ListView,我在运行时设置了源。但它不显示新源,换句话说,它不会“刷新”以显示新源:
private List<Item> items = new List<Item>();
private void _LoadItems() {
this.lvItems.ItemsSource = this.items;
MessageBox.Show(this.items.Count + "");
}
}
这是列表视图的 XAML:
<ListView Margin="0" Name="lvItems" SelectionChanged="lvItems_SelectionChanged">
<ListView.View>
<GridView>
<GridViewColumn Header="Description" Width="400" DisplayMemberBinding="{Binding Description}" />
<GridViewColumn Header="Unit Price" Width="150" DisplayMemberBinding="{Binding UnitPrice}" />
<GridViewColumn Header="Quantity" Width="150" DisplayMemberBinding="{Binding Quantity}" />
</GridView>
</ListView.View>
</ListView>
为什么我通过this.lvItems.ItemsSource = this.items;设置新源时显示不刷新?
还有MessageBox.Show(this.items.Count + ""); 表明itemsource 已经改变了。
【问题讨论】: