private void DeleteButton_Click(object sender, RoutedEventArgs e) { if (ShortMessagesSource.Count <= 1) { return; } var btn = sender as Button; try { if (ShortMessagesSource.FirstOrDefault(x => x == (string)btn.Tag) is string s) { ShortMessagesSource.Remove(s); } } catch { } }