【问题标题】:How to sort Listbox Items?如何对列表框项目进行排序?
【发布时间】:2013-11-28 20:35:24
【问题描述】:

我只是想知道是否有办法对列表框中的项目进行排序,例如按字母降序,升序?到目前为止,这是我的代码,它基本上将文件添加到列表框中:

 Dim Storage As IsolatedStorageFile = IsolatedStorageFile.GetUserStoreForApplication()
    Dim directory As String = "./MyNote/SavedNotes/*.*"
    Dim filenames As String() = Storage.GetFileNames(directory)
    Dim dataSource As New List(Of SampleData)()
    For Each filename As String In filenames
        Dim ISF As IsolatedStorageFile = IsolatedStorageFile.GetUserStoreForApplication()
        Dim FS As IsolatedStorageFileStream = ISF.OpenFile("MyNote/SavedNotes/" & filename, FileMode.Open, FileAccess.Read)
        Using SR As New StreamReader(FS)
            Dim FTime As String = GetRelativeTime(Storage.GetCreationTime("MyNote/SavedNotes/" & filename).ToString)
            Dim DATESS As String = SR.ReadLine
            Dim ReadName As String = SR.ReadLine
            dataSource.Add(New SampleData() With {.FileNameX = filename, .Description = ReadName, .FileTime = FTime})
        End Using
    Next
    SavedNotesList.ItemsSource = dataSource

我只是想知道如何按字母升序对添加的项目进行排序?有人能帮我吗?我听说需要一个可观察的集合或某种类型的?

【问题讨论】:

    标签: windows-phone-7 sorting listbox


    【解决方案1】:

    你可以轻松做到

     Dim query As IEnumerable(Of SampleData) = _
                datasource.OrderBy(Function(SampleData) s.FileNameX )
    

    【讨论】:

    • 嘿,谢谢你,但什么是“宠物”?我应该将您提供给我的代码替换为:`SavedNotesList.ItemsSource = dataSource` 还是单独的选项?
    • 好吧,所以我设法稍微更新了该代码,使其成为:` Dim query As IEnumerable(Of SampleData) = dataSource.OrderBy(Function(SampleData) SampleData.FileNameX)` 但它应该是是上升还是下降?我有点困惑
    • 哦,我刚刚想通了,非常感谢!
    猜你喜欢
    • 1970-01-01
    • 2011-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多