예제 #1
0
        public void FillList()
        {
            if (dataGrid.Columns.Count > 0)
            {
                SaveDataGridColumnWidths();
            }

            SortFieldCollection defaultCdListSort = new SortFieldCollection();

            if (ShowItemType == MainControls.ShowItemType.Directory)
            {
                defaultCdListSort.Add(new SortField(Field.TrackSoundFile, SortDirection.Ascending));
                trackListSort = SortFieldCollection.LoadFromRegistry("DirectoryTableSort", defaultCdListSort);
            }
            else
            {
                defaultCdListSort.Add(new SortField(Field.ArtistTrackName, SortDirection.Ascending));
                defaultCdListSort.Add(new SortField(Field.TrackTitle, SortDirection.Ascending));
                trackListSort = SortFieldCollection.LoadFromRegistry("MyMusicTableSort", defaultCdListSort);
            }

            CreateHeader(trackListFields);
            this.dataGrid.ItemsSource = null;

            if (!backgroundWorker.IsBusy)
            {
                backgroundWorker = new BackgroundWorker();
                backgroundWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(bwTrackList_RunWorkerCompleted);
                backgroundWorker.DoWork             += new DoWorkEventHandler(bwTrackList_DoWork);
                backgroundWorker.RunWorkerAsync();
            }
        }
예제 #2
0
        public AlbumViewTable()
        {
            InitializeComponent();

            ColumnFieldCollection defaultcdListFields = new ColumnFieldCollection();

            defaultcdListFields.Add(Field.ArtistCDName);
            defaultcdListFields.Add(Field.Title);
            defaultcdListFields.Add(Field.NumberOfTracks);
            defaultcdListFields.Add(Field.TotalLength);
            defaultcdListFields.Add(Field.Category);
            defaultcdListFields.Add(Field.ArchiveNumber);
            defaultcdListFields.Add(Field.Rating);
            cdListFields = ColumnFieldCollection.LoadFromRegistry("AlbumViewTable", defaultcdListFields);

            SortFieldCollection defaultCdListSort = new SortFieldCollection();

            defaultCdListSort.Add(new SortField(Field.ArtistCDName, SortDirection.Ascending));
            defaultCdListSort.Add(new SortField(Field.Title, SortDirection.Ascending));
            CdListSort = SortFieldCollection.LoadFromRegistry("AlbumViewTableSort", defaultCdListSort);
        }