Browse Source

Raise item(s) property changed on Source changing.

pull/4659/head
Steven Kirk 6 years ago
parent
commit
aeaaccb7e0
  1. 8
      src/Avalonia.Controls/Selection/SelectionModel.cs

8
src/Avalonia.Controls/Selection/SelectionModel.cs

@ -692,6 +692,10 @@ namespace Avalonia.Controls.Selection
{ {
indexesChanged = true; indexesChanged = true;
RaisePropertyChanged(nameof(SelectedIndex)); RaisePropertyChanged(nameof(SelectedIndex));
}
if (oldSelectedIndex != _selectedIndex || operation.IsSourceUpdate)
{
RaisePropertyChanged(nameof(SelectedItem)); RaisePropertyChanged(nameof(SelectedItem));
} }
@ -704,6 +708,10 @@ namespace Avalonia.Controls.Selection
if (indexesChanged) if (indexesChanged)
{ {
RaisePropertyChanged(nameof(SelectedIndexes)); RaisePropertyChanged(nameof(SelectedIndexes));
}
if (indexesChanged || operation.IsSourceUpdate)
{
RaisePropertyChanged(nameof(SelectedItems)); RaisePropertyChanged(nameof(SelectedItems));
} }
} }

Loading…
Cancel
Save