|
|
@ -101,7 +101,6 @@ namespace Avalonia.Controls |
|
|
private int _itemCount; |
|
|
private int _itemCount; |
|
|
private ItemContainerGenerator? _itemContainerGenerator; |
|
|
private ItemContainerGenerator? _itemContainerGenerator; |
|
|
private EventHandler<ChildIndexChangedEventArgs>? _childIndexChanged; |
|
|
private EventHandler<ChildIndexChangedEventArgs>? _childIndexChanged; |
|
|
private EventHandler<EventArgs>? _totalCountChanged; |
|
|
|
|
|
private IDataTemplate? _displayMemberItemTemplate; |
|
|
private IDataTemplate? _displayMemberItemTemplate; |
|
|
private ScrollViewer? _scrollViewer; |
|
|
private ScrollViewer? _scrollViewer; |
|
|
private ItemsPresenter? _itemsPresenter; |
|
|
private ItemsPresenter? _itemsPresenter; |
|
|
@ -218,12 +217,6 @@ namespace Avalonia.Controls |
|
|
remove => _childIndexChanged -= value; |
|
|
remove => _childIndexChanged -= value; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
event EventHandler<EventArgs>? IChildIndexProvider.TotalCountChanged |
|
|
|
|
|
{ |
|
|
|
|
|
add => _totalCountChanged += value; |
|
|
|
|
|
remove => _totalCountChanged -= value; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/// <inheritdoc />
|
|
|
/// <inheritdoc />
|
|
|
public event EventHandler<RoutedEventArgs> HorizontalSnapPointsChanged |
|
|
public event EventHandler<RoutedEventArgs> HorizontalSnapPointsChanged |
|
|
{ |
|
|
{ |
|
|
@ -500,7 +493,7 @@ namespace Avalonia.Controls |
|
|
else if (change.Property == ItemCountProperty) |
|
|
else if (change.Property == ItemCountProperty) |
|
|
{ |
|
|
{ |
|
|
UpdatePseudoClasses(change.GetNewValue<int>()); |
|
|
UpdatePseudoClasses(change.GetNewValue<int>()); |
|
|
_totalCountChanged?.Invoke(this, EventArgs.Empty); |
|
|
_childIndexChanged?.Invoke(this, ChildIndexChangedEventArgs.TotalCountChanged); |
|
|
} |
|
|
} |
|
|
else if (change.Property == ItemContainerThemeProperty && _itemContainerGenerator is not null) |
|
|
else if (change.Property == ItemContainerThemeProperty && _itemContainerGenerator is not null) |
|
|
{ |
|
|
{ |
|
|
@ -585,7 +578,7 @@ namespace Avalonia.Controls |
|
|
internal void RegisterItemsPresenter(ItemsPresenter presenter) |
|
|
internal void RegisterItemsPresenter(ItemsPresenter presenter) |
|
|
{ |
|
|
{ |
|
|
Presenter = presenter; |
|
|
Presenter = presenter; |
|
|
_childIndexChanged?.Invoke(this, ChildIndexChangedEventArgs.Empty); |
|
|
_childIndexChanged?.Invoke(this, ChildIndexChangedEventArgs.ChildIndexesReset); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
internal void PrepareItemContainer(Control container, object? item, int index) |
|
|
internal void PrepareItemContainer(Control container, object? item, int index) |
|
|
|