public DownloadsVM(IDownloadManager downloadManager) { _downloadManager = downloadManager; _downloadManager.DownloadAdded += DownloadManagerDownloadAdded; _downloadManager.DownloadRemoved += DownloadManagerDownloadRemoved; _downloadManager.DownloadingStarted += DownloadManagerDownloadingStarted; _downloadManager.DownloadingStopped += DownloadManagerDownloadingStopped; _mainThreadDispatcher = Dispatcher.CurrentDispatcher; _mainThreadTaskScheduler = TaskScheduler.FromCurrentSynchronizationContext(); AdornerContent = new LoadingWaitVM(); _downloads = new ObservableCollection <IDownloadItem>(); Downloads = (ListCollectionView)CollectionViewSource.GetDefaultView(_downloads); Downloads.SortDescriptions.Add( new SortDescription(DownloadItem.PROP_DOWNLOAD_STATE, ListSortDirection.Ascending)); }
public DashboardVM( IDependencyComposer composer, IRssRepository rssRepository, IDownloadManager downloadManager, IRibbonToggleButtonVM showSummaryToggleButtonVM) { _composer = composer; _rssRepository = rssRepository; _downloadManager = downloadManager; ShowSummaryRibbonToggleButton = showSummaryToggleButtonVM; ShowSummaryRibbonToggleButton.Command = ShowSummaryCommand; ShowSummaryRibbonToggleButton.IsChecked = true; ShowSummaryRibbonToggleButton.Label = "Summary"; ShowSummaryRibbonToggleButton.LargeImageSource = @"..\Images\Dashboard\SpeechBubble.png"; ShowSummaryRibbonToggleButton.ToolTipDescription = "Shows/hides the summary speech bubble."; ShowSummaryRibbonToggleButton.ToolTipTitle = "Show/hide summary"; AdornerContent = new LoadingWaitVM(); }
public DownloadsVM(IDownloadManager downloadManager) { _downloadManager = downloadManager; _downloadManager.DownloadAdded += DownloadManagerDownloadAdded; _downloadManager.DownloadRemoved += DownloadManagerDownloadRemoved; _downloadManager.DownloadingStarted += DownloadManagerDownloadingStarted; _downloadManager.DownloadingStopped += DownloadManagerDownloadingStopped; _mainThreadDispatcher = Dispatcher.CurrentDispatcher; _mainThreadTaskScheduler = TaskScheduler.FromCurrentSynchronizationContext(); AdornerContent = new LoadingWaitVM(); _downloads = new ObservableCollection<IDownloadItem>(); Downloads = (ListCollectionView)CollectionViewSource.GetDefaultView(_downloads); Downloads.SortDescriptions.Add( new SortDescription(DownloadItem.PROP_DOWNLOAD_STATE, ListSortDirection.Ascending)); }