public MainCollectionView()
        {
            this.operations      = new MainCollectionViewOperations(this);
            this.releaseFilter   = new ReleaseFilter();
            this.releaseToSelect = new SelectionInfo(SelectionInfoType.None);

            InitializeComponent();

            this.collectionStatistics.Init(this);

            this.ResetFilter();

            this.delayedExecution = new DelayedExecution(() =>
            {
                this.Dispatcher.Invoke(new Action(() =>
                {
                    this.ReloadReleases();
                }));
            }, TimeSpan.FromMilliseconds(300));

            this.UpdateSelectedRelease();
            this.groupFilter.Visibility = Visibility.Collapsed;
        }
        public MainCollectionView()
        {
            this.operations = new MainCollectionViewOperations(this);
            this.releaseFilter = new ReleaseFilter();
            this.releaseToSelect = new SelectionInfo(SelectionInfoType.None);

            InitializeComponent();

            this.collectionStatistics.Init(this);

            this.ResetFilter();

            this.delayedExecution = new DelayedExecution(() =>
            {
                this.Dispatcher.Invoke(new Action(() =>
                {
                    this.ReloadReleases();
                }));
            }, TimeSpan.FromMilliseconds(300));

            this.UpdateSelectedRelease();
            this.groupFilter.Visibility = Visibility.Collapsed;
        }