Channel9Downloader.ViewModels.DownloadsVM.DownloadItemPropertyChanged C# (CSharp) Method

DownloadItemPropertyChanged() private method

Removes and adds an item if the download state has changed. This is so that the sorting will be applied.
private DownloadItemPropertyChanged ( object sender, PropertyChangedEventArgs e ) : void
sender object Sender of the event.
e System.ComponentModel.PropertyChangedEventArgs Event args of the event.
return void
        private void DownloadItemPropertyChanged(object sender, PropertyChangedEventArgs e)
        {
            var downloadItem = sender as IDownloadItem;
            if (downloadItem == null)
            {
                return;
            }

            if (e.PropertyName == DownloadItem.PROP_DOWNLOAD_STATE)
            {
                RemoveDownloadItemOnMainThread(downloadItem);
                AddDownloadItemOnMainThread(downloadItem);
            }
        }