void ResultsTree_DataContextChanged(object sender, DependencyPropertyChangedEventArgs e) { if (inputData != null && inputData.SelectedNodes != null) { inputData.SelectedNodes.CollectionChanged -= SelectedNodes_CollectionChanged; } inputData = (ObservableGrepSearchResults)DataContext; inputData.SelectedNodes.CollectionChanged += SelectedNodes_CollectionChanged; }
public BaseMainViewModel() { searchResults = new ObservableGrepSearchResults(); this.RequestClose += MainViewModel_RequestClose; this.PropertyChanged += MainViewModel_PropertyChanged; CurrentGrepOperation = GrepOperation.None; IsCaseSensitiveEnabled = true; IsMultilineEnabled = true; IsWholeWordEnabled = true; LoadSettings(); }
void ResultsTree_DataContextChanged(object sender, DependencyPropertyChangedEventArgs e) { inputData = ((ObservableGrepSearchResults)(this.DataContext)); }