protected virtual void Dispose(bool safe) { if (safe) { if (uiMediaCollection != null) { uiMediaCollection.Dispose(); uiMediaCollection = null; } } }
public MediaState() { uiMediaCollection = new MediaLockedCollection(true); uiMediaCollection.ItemPropertyChanged += item_PropertyChanged; debugOutput = false; MediaStateInfo = "Empty"; MediaStateDateTime = DateTime.Now; MediaStateType = MediaStateType.Directory; }
private void uiMediaCollection_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) { MediaLockedCollection media = (MediaLockedCollection)sender; switch (e.PropertyName) { case "Count": { Dispatcher.BeginInvoke(new Action(() => setNrItemsInStateLabel(media.NrLoadedItems, media.Count))); break; } case "NrLoadedItems": { Dispatcher.BeginInvoke(new Action(() => setNrItemsInStateLabel(media.NrLoadedItems, media.Count))); break; } } }