我有一个 ListBox,它根据用户选择的详细信息级别显示更多或更少的数据。ListBoxItemsSource
在 XAML 中有一个动态集:
ItemsSource="{Binding Items}"
并且它的默认ItemTemplate
设置是使用
ItemTemplate="{StaticResource FewDetails}"
在我使用的代码后面
MyListBox.ItemTemplate = this.Resources["LotsOfDetails"] as DataTemplate
但列表框不刷新。
我发现完成这项工作的唯一方法是使用 aCollectionViewSource
作为我的 ItemsSource,并使用View.Refresh()
.
任何想法为什么简单的解决方案不起作用?