private void SelectedInvoicesContainer_MouseDoubleClick(object sender, MouseButtonEventArgs e) { var invoice = (ListViewItem)sender; var name = SelectedInvoices.FirstOrDefault(x => x.Date == (((IInvoice)invoice.Content).Date)).FilePath; System.Diagnostics.Process.Start(name); }
private void AllContainerCB_Check(object sender, RoutedEventArgs e) { UpdateSelectAllCheckMark(); var box = (CheckBox)sender; var inv = Array.Find(Analyser.Invoices, x => x.Date == DateTime.Parse((string)box.Content)); if (box.IsChecked == true) { if (SelectedInvoices.Count == 0) { SelectedInvoices.Add(inv); return; } else if (inv.Date >= SelectedInvoices[SelectedInvoices.Count - 1].Date) { SelectedInvoices.Add(inv); return; } var index = SelectedInvoices.IndexOf(SelectedInvoices.FirstOrDefault(x => x.Date > inv.Date)); SelectedInvoices.Insert(index, inv); } else { SelectedInvoices.Remove(inv); } }