void client_GetLogsCompleted(object sender, GetLogsCompletedEventArgs e) { Dispatcher.BeginInvoke(() => { var taskListView = new PagedCollectionView(e.Result); if (taskListView.CanGroup) { if (cbGroupByIndend.IsChecked.HasValue && cbGroupByIndend.IsChecked.Value) { var group = new PropertyGroupDescription(); group.PropertyName = "IndentLevel"; taskListView.GroupDescriptions.Add(group); } if (cbGroupByMessage.IsChecked.HasValue && cbGroupByMessage.IsChecked.Value) { var group = new PropertyGroupDescription(); group.PropertyName = "Message"; taskListView.GroupDescriptions.Add(group); } } logEntryEventArgsDataGrid.ItemsSource = taskListView; if(!string.IsNullOrWhiteSpace(searchBox.txtSearchCriteria.Text)) { SearchBox_Search(null, new SearchCriteriaEventArgs(searchBox.txtSearchCriteria.Text)); } waitCursor.IsWaitEnable = false; }); }
private void serviceClient_GetLogsCompleted(object sender, GetLogsCompletedEventArgs e) { this.ButtonSearch.IsEnabled = true; if (this.Window.FaultHandle.Handle(e)) { return; } this.DataGridLogList.ItemsSource = e.Result.ResultList; this.DataGridLogList.TotalCount = e.Result.PagingInfo.TotalCount; }