// Remove a keyword from the selected keywords collection and rerun the search private void RemoveKeyword(object sender, RoutedEventArgs e) { Button b = (Button)sender; string kw = (string)b.DataContext; SelectedKeywords.Remove(kw); Search(); }
// SelectionChanged event handler for the keywords ListBox private void KeywordSelectionChanged(object sender, SelectionChangedEventArgs e) { if (string.IsNullOrEmpty((string)cmbKeyword.SelectedValue)) { return; } var kw = cmbKeyword.SelectedValue.ToString(); // Add keyword to selected list if it is not already there if (SelectedKeywords.FirstOrDefault(s => s == kw) == null) { SelectedKeywords.Add(kw); } Search(); }