对绑定到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);
}
谢谢你的回答!
您可以使用System对结果集中的项目进行排序。林克;OrderBy((方法,如下所示:
_scanResultItems = _scanResultItems.OrderBy(item => item.Name).ToList();