private void UpdateMessageList() { ObservableCollection <MessageViewItem> newView = new ObservableCollection <MessageViewItem>(); foreach (NetworkTrace item in FileView.SelectedItems) { foreach (Message m in item.FilteredMessages) { var mvi = new MessageViewItem(item.FileName, m); newView.Add(mvi); } } MessageView.DataContext = newView; if (FileView.SelectedItems.Count == 1) { NetworkTrace trace = FileView.SelectedItems[0] as NetworkTrace; StatsDetails.IsEnabled = true; ErrorsDetails.IsEnabled = trace.HasError; } else { StatsDetails.IsEnabled = false; ErrorsDetails.IsEnabled = false; } }
private void ErrorDetailsMenu_Click(object sender, RoutedEventArgs e) { NetworkTrace trace = FileView.SelectedItem as NetworkTrace; if (trace != null) { TextDetails td = new TextDetails(trace.FileName, trace.Exceptions); td.Show(); } }