Silverlight 在代码隐藏中设置ItemTemplate不会';刷新显示

Silverlight 在代码隐藏中设置ItemTemplate不会';刷新显示,silverlight,windows-phone-7,Silverlight,Windows Phone 7,我有一个列表框,根据用户选择的详细程度显示更多或更少的数据。列表框在XAML中设置了一个动态ItemsSource: ItemsSource="{Binding Items}" 默认的ItemTemplate是使用 ItemTemplate="{StaticResource FewDetails}" 在我使用的代码背后 MyListBox.ItemTemplate = this.Resources["LotsOfDetails"] as DataTemplate 但是列表框不会刷新 我发现

我有一个列表框,根据用户选择的详细程度显示更多或更少的数据。列表框在XAML中设置了一个动态
ItemsSource

ItemsSource="{Binding Items}"
默认的
ItemTemplate
是使用

ItemTemplate="{StaticResource FewDetails}"
在我使用的代码背后

MyListBox.ItemTemplate = this.Resources["LotsOfDetails"] as DataTemplate
但是列表框不会刷新

我发现的唯一可行方法是使用
CollectionViewSource
作为我的项目源,并使用
view.refresh()
手动刷新视图


你知道为什么直截了当的解决方案不起作用吗?

我认为你应该为SilvarlightBase使用ObservableCollection instad of list你是什么意思?我在这里没有使用列表…Observablecollection和generic list是不同的集合,Observablecollection不需要在UIYes中刷新,但是这里的集合中没有发生任何更改。我想更改
项目模板
,但项目保持不变。。。