public static void AdviseAddRemove <V>(this IViewableList <V> me, Lifetime lifetime, Action <AddRemove, int, V> handler) { me.Advise(lifetime, e => { switch (e.Kind) { case AddUpdateRemove.Add: handler(AddRemove.Add, e.Index, e.NewValue); break; case AddUpdateRemove.Update: handler(AddRemove.Remove, e.Index, e.OldValue); handler(AddRemove.Add, e.Index, e.NewValue); break; case AddUpdateRemove.Remove: handler(AddRemove.Remove, e.Index, e.OldValue); break; default: throw new ArgumentOutOfRangeException($"Illegal enum value: {e.Kind}"); } }); }
public ListScrollViewItemData(int index, IViewableList item) { this.Index = index; this.Item = item; }
void TimelineView_Tracks_OrderChanged(IViewableList<TrackView> list) { if (TrackOrderChanged != null) TrackOrderChanged(); }
void Timeline_Tracks_OrderChanged(IViewableList<TLTrackBase> list) { if (TrackOrderChanged != null) TrackOrderChanged(); }
void Folders_OrderChanged(IViewableList <Folder> list) { OnOrderChanged(); }
void Documents_OrderChanged(IViewableList <IDocument> list) { OnOrderChanged(); }
void FRootFolder_OrderChanged(IViewableList list) { OnOrderChanged(); }
void HandleOrderChanged(IViewableList <T> list) { OnSourceChanged(new SourceChangedEventArgs <T>(CollectionAction.OrderChanged, this)); }
void InternalList_OrderChanged(IViewableList <T> list) { OnOrderChanged(); }