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(); } }
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); }