public void Release() { slidesListView.ClearSelection(); slidesListView.Items.Clear(); _slideAdaptor.Dispose(); _slideAdaptor = null; _slideMasters.Clear(); }
public SlideGroupPage(string groupName, IEnumerable<SlideMaster> slides) { InitializeComponent(); Text = groupName; _slideMasters.AddRange(slides); if (_slideMasters.Any()) { var minOrder = _slideMasters.Min(s => s.Order); _slideAdaptor = new SlideAdaptor(_slideMasters); slidesListView.Items.Clear(); slidesListView.Items.AddRange( _slideMasters .Select(slideMaster => new ImageListViewItem(slideMaster.Identifier) { Text = slideMaster.Name, Tag = slideMaster, Selected = slideMaster.Order == minOrder, }).ToArray(), _slideAdaptor); } }