Exemple #1
0
 private void SetEmptyValue(SnapshotOverviewViewModel dataContext)
 {
     if (dataContext.TreeView.Count == 0)
     {
         dataContext.TreeView.Add(new FileTree
         {
             RealName = "Nothing to show"
         });
     }
 }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
        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);
        }