Windows phone 7 如何对从IsolatedStorage绑定的ObservableCollection进行排序
我正在将从IsolatedStorage检索到的图像集合绑定到视图,但在更改图像显示顺序时遇到问题。每个图像都有一个时间戳,我希望能够按升序或降序进行排序。到目前为止,绑定工作正常,但当我尝试在绑定到列表框之前更改排序顺序时,UI上没有显示任何内容 MainPage.xamlWindows phone 7 如何对从IsolatedStorage绑定的ObservableCollection进行排序,windows-phone-7,sorting,binding,windows-phone-8,observablecollection,Windows Phone 7,Sorting,Binding,Windows Phone 8,Observablecollection,我正在将从IsolatedStorage检索到的图像集合绑定到视图,但在更改图像显示顺序时遇到问题。每个图像都有一个时间戳,我希望能够按升序或降序进行排序。到目前为止,绑定工作正常,但当我尝试在绑定到列表框之前更改排序顺序时,UI上没有显示任何内容 MainPage.xaml <ListBox x:Name="Recent" ItemsSource="{Binding Pictures}" Margin="8" SelectionChanged="
<ListBox x:Name="Recent" ItemsSource="{Binding Pictures}" Margin="8"
SelectionChanged="recent_SelectionChanged" toolkit:TiltEffect.IsTiltEnabled="True"
ItemContainerStyle="{StaticResource MyStyle}">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<toolkit:WrapPanel Orientation="Horizontal" />
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
</ListBox>
不确定到底是什么问题?
注意,调试时,我可以看到PictureRepository.Instance包含要在视图中显示的图像。试试这个
listItems = new ObservableCollection<YourType>(listItems.OrderBy(x => x.DateTaken));
listItems=新的ObservableCollection(listItems.OrderBy(x=>x.DateTake));
这与您已经提出的问题有什么不同?我想知道如何将这一点应用到我的解决方案中。在PictureRepository.Instance
中存在名为Pictures
的ObservableCollection,该集合由来自隔离存储的图像填充。那么我的解决方案看起来会像listItems=newobservetecollection(pictureRecository.Instance.Pictures.OrderBy(x=>x.datetake))然后设置DataContext=listItems代码>?如果图片是您的ObservableCollection类型,则是,因此您的代码应该是PictureRecository.Instance.Pictures=new ObservableCollection(PictureRecository.Instance.Pictures.OrderBy(x=>x.DateTake))代码>。我确实使用了您的解决方案,但是我必须将listItems ObservableCollection绑定到我的listbox的ItemsSource。
listItems = new ObservableCollection<YourType>(listItems.OrderBy(x => x.DateTaken));