BindableList<TItem>

A list source: any list literal, or a Bind(...) expression.

Changes animate when the list is an ObservableCollection.

[CollectionBuilder(typeof(BindableList), nameof(BindableList.Create))] public readonly struct BindableList<TItem>
Type parameterSummary
TItemThe element type of the list.

Methods

GetEnumerator

Enumerates the current list value.

public IEnumerator<TItem> GetEnumerator()

Returns

  • IEnumerator<TItem>: An enumerator over the current items.

Operators

Implicit BindableList<TItem>(BindingExpression<IReadOnlyList<TItem>?>)

Wraps an active binding to a list-typed source property.

public static implicit operator BindableList<TItem>(
  BindingExpression<IReadOnlyList<TItem>?> expression)
ParameterSummary
BindingExpression<IReadOnlyList<TItem>?> expressionThe evaluation rule for the property.

Returns

  • BindableList<TItem>: A list source using the binding expression.

Implicit BindableList<TItem>(BindingExpression<List<TItem>?>)

Wraps an active binding to a List-typed source property.

public static implicit operator BindableList<TItem>(
  BindingExpression<List<TItem>?> expression)
ParameterSummary
BindingExpression<List<TItem>?> expressionThe evaluation rule for the property.

Returns

  • BindableList<TItem>: A list source using the binding expression.

Implicit BindableList<TItem>(BindingExpression<ObservableCollection<TItem>?>)

Wraps an active binding to an ObservableCollection-typed source property.

public static implicit operator BindableList<TItem>(
  BindingExpression<ObservableCollection<TItem>?> expression)
ParameterSummary
BindingExpression<ObservableCollection<TItem>?> expressionThe evaluation rule for the property.

Returns

  • BindableList<TItem>: A live list source using the binding expression.

Implicit BindableList<TItem>(List<TItem>)

Wraps a list literal.

public static implicit operator BindableList<TItem>(
  List<TItem> value)
ParameterSummary
List<TItem> valueThe items to show.

Returns

Implicit BindableList<TItem>(ObservableCollection<TItem>)

Wraps an observable collection, whose changes animate into place.

public static implicit operator BindableList<TItem>(
  ObservableCollection<TItem> value)
ParameterSummary
ObservableCollection<TItem> valueThe live items to show.

Returns

  • BindableList<TItem>: A live list source containing the collection.

Implicit BindableList<TItem>(TItem)

Wraps an array literal.

public static implicit operator BindableList<TItem>(
  TItem[] value)
ParameterSummary
TItem valueThe items to show.

Returns