private int Compare(IssueListItem item1, IssueListItem item2) { var data1 = item1.DataContext.CustomFields[_field]; var data2 = item2.DataContext.CustomFields[_field]; if(data1 == data2) return 0; if(data1 == null) return 1; else if(data2 == null) return -1; return string.Compare(data1, data2); }
private void OnIssuesUpdatedEvent(IReadOnlyList <Issue> issues) { refreshLabel.Visibility = Visibility.Hidden; foreach (var item in issues) { IssueListItem listItem = issueListItems.FirstOrDefault(x => x.Id == item.Id); if (listItem != null) { listItem.UpdateItem(item); } else { IssueListItem newItem = new IssueListItem(item); issueListItems.Add(newItem); } } this.issuesDataGrid.Items.Refresh(); }