Silverlight 在代码隐藏中设置ItemTemplate不会';刷新显示
我有一个列表框,根据用户选择的详细程度显示更多或更少的数据。列表框在XAML中设置了一个动态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 但是列表框不会刷新 我发现
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中刷新,但是这里的集合中没有发生任何更改。我想更改
项目模板
,但项目保持不变。。。