private void TbSearch_KeyDown(object sender, KeyEventArgs e) { string searchStr = TbSearch.Text.ToLower(); // Zurücksetzen des Filters CollectionView.Filter = null; foreach (var i in CollectionView) { Console.WriteLine(i); } Func <Nachricht, bool> checkLambda = (x => x.Text.ToLower().Contains(searchStr) || x.NutzerSender.Name.ToLower().Contains(searchStr) || x.NutzerEmpfaenger.Any(y => y.Name.ToLower().Contains(searchStr)) ); // Typumwandlung der Liste mit der Cast() Methode var list = CollectionView.SourceCollection.Cast <Nachricht>(); Nachricht n = list.FirstOrDefault(checkLambda); if (n != null) { CollectionView.MoveCurrentTo(n); } }
private void BtDelete_Click(object sender, RoutedEventArgs e) { int searchID = (int)LbMessage.Content; Nachricht n = Context.Nachrichten.Where(x => x.ID_Nachricht == searchID).FirstOrDefault(); Context.Nachrichten.Remove(n); Context.SaveChanges(); }