Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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();
        }