我有一个ListBox,它根据用户选择的详细信息级别显示更多或更少的数据。 ListBox在XAML中设置了动态ItemsSource
:
ItemsSource="{Binding Items}"
并使用
设置其默认ItemTemplate
ItemTemplate="{StaticResource FewDetails}"
在我使用的代码中
MyListBox.ItemTemplate = this.Resources["LotsOfDetails"] as DataTemplate
但列表框没有刷新。
我发现这项工作的唯一方法是使用CollectionViewSource
作为我的ItemsSource,并使用View.Refresh()
手动刷新视图。
为什么直截了当的解决方案无效?