private void SetEmptyValue(SnapshotOverviewViewModel dataContext) { if (dataContext.TreeView.Count == 0) { dataContext.TreeView.Add(new FileTree { RealName = "Nothing to show" }); } }
private void ComboBox_OnTypeChanged(object sender, SelectionChangedEventArgs e) { var comboBox = ((ComboBox)sender); if (comboBox.SelectedItem is WatcherChangeTypes item) { CurrentChangeType = item; if (!(comboBox.DataContext is SnapshotOverviewViewModel dataContext)) { return; } dataContext.TreeView = new ObservableCollection <FileTree>( SnapshotOverviewViewModel.ParseRecursive(dataContext.FilteredList.Where(s => (string.IsNullOrEmpty(Search) || s.FullPath.ToLower().Contains(Search)) && CurrentChangeType.HasFlag(s.ChangeType)))); SetEmptyValue(dataContext); } }
private void TextBoxSearch_OnTextChanged(object sender, TextChangedEventArgs e) { var text = (sender as TextBox)?.Text.ToLower(); var dataContext = ((SnapshotOverviewViewModel)DataContext); Search = text; if (!string.IsNullOrEmpty(text)) { dataContext.TreeView = new ObservableCollection <FileTree>( SnapshotOverviewViewModel.ParseRecursive(dataContext.FilteredList.Where(s => CurrentChangeType.HasFlag(s.ChangeType) && s.FullPath.ToLower().Contains(Search)))); } else { dataContext.TreeView = new ObservableCollection <FileTree>( SnapshotOverviewViewModel.ParseRecursive(dataContext.FilteredList.Where(s => CurrentChangeType.HasFlag(s.ChangeType)))); } SetEmptyValue(dataContext); }