Пример #1
0
        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}");
                }
            });
        }
Пример #2
0
 public ListScrollViewItemData(int index, IViewableList item)
 {
     this.Index = index;
     this.Item  = item;
 }
Пример #3
0
 void TimelineView_Tracks_OrderChanged(IViewableList<TrackView> list)
 {
     if (TrackOrderChanged != null)
         TrackOrderChanged();
 }
Пример #4
0
 void Timeline_Tracks_OrderChanged(IViewableList<TLTrackBase> list)
 {
     if (TrackOrderChanged != null)
         TrackOrderChanged();
 }
Пример #5
0
 void Folders_OrderChanged(IViewableList <Folder> list)
 {
     OnOrderChanged();
 }
Пример #6
0
 void Documents_OrderChanged(IViewableList <IDocument> list)
 {
     OnOrderChanged();
 }
Пример #7
0
 void FRootFolder_OrderChanged(IViewableList list)
 {
     OnOrderChanged();
 }
Пример #8
0
 void HandleOrderChanged(IViewableList <T> list)
 {
     OnSourceChanged(new SourceChangedEventArgs <T>(CollectionAction.OrderChanged, this));
 }
Пример #9
0
 void InternalList_OrderChanged(IViewableList <T> list)
 {
     OnOrderChanged();
 }