Windows phone 7 如何对从IsolatedStorage绑定的ObservableCollection进行排序

Windows 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="

我正在将从IsolatedStorage检索到的图像集合绑定到视图,但在更改图像显示顺序时遇到问题。每个图像都有一个时间戳,我希望能够按升序或降序进行排序。到目前为止,绑定工作正常,但当我尝试在绑定到列表框之前更改排序顺序时,UI上没有显示任何内容

MainPage.xaml

<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));