private void btnRemoveFileItem_Click(object sender, RoutedEventArgs e) { var propertyGroup = (PropertyGroup)((Button)e.OriginalSource).DataContext; ProjectFiles.Remove(propertyGroup); e.Handled = true; }
private void btnRemoveKeywords_Click(object sender, RoutedEventArgs e) { txtRemoveKeywords.Text.Split(new[] { "," }, StringSplitOptions.RemoveEmptyEntries) .ToList() .ForEach(kw => { var keyword = kw.Trim(); if (keyword.Length == 0) { return; } var tobeRemvoe = ProjectFiles.Where(z => z.FileName.Contains(keyword, StringComparison.OrdinalIgnoreCase)).ToList(); tobeRemvoe.ForEach(z => ProjectFiles.Remove(z)); }); }
public void Add(string file) { int p = ProjectFiles.IndexOf(file); if (p == -1) { ProjectFiles.Insert(0, file); } else { string s = ProjectFiles[p]; ProjectFiles.RemoveAt(p); ProjectFiles.Insert(0, file); } if (ProjectFiles.Count > Count) { ProjectFiles.Remove(ProjectFiles[Count]); } OnPropertyChanged("ProjectFiles"); }