// Based on: http://social.msdn.microsoft.com/Forums/en-US/915db4e8-0ccf-4c5b-97d3-b8898fcf4bac/filtering-observable-collection-using-collectionview?forum=wpf //proteinView.Filter += (item) => // { // // This is the filter to make the Protein list only show results with a Protein ID // return !string.IsNullOrWhiteSpace((item as SearchResult).Description); // }; //private ObservableCollection<SearchResult> confirmedSequences; //public ObservableCollection<SearchResult> ConfirmedSequences //{ // get { return confirmedSequences; } // set { confirmedSequences = value; OnPropertyChanged("ConfirmedSequences"); } //} //private void RefreshConfirmedSequences() //{ // // Based on: https://social.msdn.microsoft.com/Forums/en-US/f39feb69-d837-4fac-84e2-64d4978ea797/observablecollection-filter?forum=winappswithcsharp // // Verify the Main Collection is valid, if not return // // Filter data // var fc = from aResult in SearchResults // where aResult.ValidatedSequence != string.Empty // select aResult; // ConfirmedSequences = new ObservableCollection<SearchResult>(fc); //} /// <summary> /// Reset the ViewModel to a blank/new/empty state /// </summary> public void Clear() { CurrentFilesLoaded.Clear(); SpectralDataFilename = null; ClearResults(); }
/// <summary> /// Reset only the search results of the ViewModel to a blank/new/empty state /// </summary> public void ClearResults() { this.SearchResults.Clear(); //CurrentFilesLoaded.Clear(); // Remove any previously loaded search results, since we are now loading a new one. if (CurrentFilesLoaded.Contains(WorkspaceFilename)) { CurrentFilesLoaded.Remove(WorkspaceFilename); } WorkspaceFilename = null; this.SearchStartTime = null; this.SearchEndTime = null; //txtblkSequenceSearchResult }