예제 #1
0
        public TreeMap()
        {
            _currentFilter = TreeMapFilter.GB;

            this.SizeChanged        += OnResize;
            this.Loaded             += OnLoaded;
            this.MouseRightButtonUp += TreeMap_MouseRightButtonUp;
            FileSystemExplorer.Instance.DeleteCompleted += FileSystemExplorer_DeleteCompleted;
            _model.BackButton            = new RelayCommand(BackButtonClicked);
            _model.DeleteButton          = new RelayCommand(DeleteButtonClicked, DeleteButtonCanExecute);
            _model.ListboxItemLeftButton = new RelayCommand(ListboxItem_MouseLeftButtonUp);
            _model.SliderValueChanged    = new RelayCommand(Slider_ValueChanged);

            DataContext = new { Items = _nodes, Model = _model };
        }
예제 #2
0
        private long GetFilterSize(TreeMapFilter filter)
        {
            switch (filter)
            {
            case TreeMapFilter.GB:
                return(1073741824L * 1000);

            case TreeMapFilter.MB:
                return(1048576 * 1000);

            case TreeMapFilter.KB:
                return(1024 * 1000);

            default:
                return(1073741824);
            }
        }
예제 #3
0
        private void Slider_ValueChanged(object parameters)
        {
            switch (_model.SliderValue)
            {
            case 1:
                _currentFilter = TreeMapFilter.GB;
                break;

            case 2:
                _currentFilter = TreeMapFilter.MB;
                break;

            case 3:
                _currentFilter = TreeMapFilter.KB;
                break;

            default:
                break;
            }
            _nodes.Clear();
            BuildTree(_currentDir);
        }