예제 #1
0
 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();
 }