对绑定到ListBox的字母表ObservableCollection进行排序

本文关键字:ObservableCollection 排序 字母表 绑定 ListBox | 更新日期: 2023-09-27 18:00:57

我编写了一个小函数,用于使用API扫描带有病毒总数的文件。它工作得很好,但扫描结果不是按字母排序的。

这是我的代码:

public void init(FileReport _scanResult) {
        try {
            if (_scanResult.ResponseCode == ReportResponseCode.Present) {
                foreach (ScanEngine scan in _scanResult.Scans) {
                    if (scan.Detected == true) {
                        howMany++;
                        _scanResultItems.Add(new ScanResultItems {
                            AvName = scan.Name,
                            AvResult = new Uri("/Images/inWatch.avNOT.png", UriKind.RelativeOrAbsolute),
                            AvStatus = "BEDROHUNG!"
                        });
                        Width = 390;
                    }
                    else {
                        _scanResultItems.Add(new ScanResultItems {
                            AvName = scan.Name,
                            AvResult = new Uri("/Images/inWatch.avOK.png", UriKind.RelativeOrAbsolute),
                            AvStatus = "OK"
                        });
                    }
                }
                lstScanResults.ItemsSource = _scanResultItems.OrderBy(item => item.AvName).ToList();
            }
        }
        catch(Exception ex) {
            GeneralSettings.LogException(ex);
        }

谢谢你的回答!

对绑定到ListBox的字母表ObservableCollection进行排序

您可以使用System对结果集中的项目进行排序。林克;OrderBy((方法,如下所示:

_scanResultItems = _scanResultItems.OrderBy(item => item.Name).ToList();