private void ClipboardItemsListChanged(object sender, ListChangedEventArgs e) { IList <ClipboardGetData> listSender = (IList <ClipboardGetData>)sender; if (e.ListChangedType == ListChangedType.ItemAdded) { ClipboardGetData addedData = listSender[e.NewIndex]; HistoryPageEntryViewModel newEntry = this.container.Resolve <HistoryPageEntryViewModel>().GetWithDataModel(addedData); this.Entries.Insert(e.NewIndex, newEntry); } else if (e.ListChangedType == ListChangedType.ItemDeleted) { this.Entries.RemoveAt(e.NewIndex); } else if (e.ListChangedType == ListChangedType.Reset) { if (listSender.Count == 0) { this.Entries = new BindingList <HistoryPageEntryViewModel>(); } } }
public void ItemDeletedCallback(HistoryPageEntryViewModel deletdItem) { this.Entries.Remove(deletdItem); }