Example #1
0
 /// <summary>
 /// Clears the items contained by the collection.
 /// </summary>
 protected sealed override void ClearItems()
 {
     Execute.OnUIThread(ClearItemsBase);
 }
Example #2
0
 /// <summary>
 /// Removes the item at the specified position.
 /// </summary>
 /// <param name = "index">The position used to identify the item to remove.</param>
 protected sealed override void RemoveItem(int index)
 {
     Execute.OnUIThread(() => RemoveItemBase(index));
 }
Example #3
0
 /// <summary>
 /// Sets the item at the specified position.
 /// </summary>
 /// <param name = "index">The index to set the item at.</param>
 /// <param name = "item">The item to set.</param>
 protected sealed override void SetItem(int index, T item)
 {
     Execute.OnUIThread(() => SetItemBase(index, item));
 }
Example #4
0
 /// <summary>
 /// Moves the item within the collection.
 /// </summary>
 /// <param name="oldIndex">The old position of the item.</param>
 /// <param name="newIndex">The new position of the item.</param>
 protected sealed override void MoveItem(int oldIndex, int newIndex)
 {
     Execute.OnUIThread(() => MoveItemBase(oldIndex, newIndex));
 }
Example #5
0
 /// <summary>
 /// Raises a change notification indicating that all bindings should be refreshed.
 /// </summary>
 public void Refresh()
 {
     Execute.OnUIThread(() => OnListChanged(new ListChangedEventArgs(ListChangedType.Reset, 0)));
 }
Example #6
0
 /// <summary>
 /// Inserts the item.
 /// </summary>
 /// <param name="index">The index.</param>
 /// <param name="item">The item.</param>
 protected override void InsertItem(int index, T item)
 {
     Execute.OnUIThread(() => base.InsertItem(index, item));
 }