Browse Source

Fix #1444.

fixes/1440-menu-navigation
Jeremy Koritzinsky 8 years ago
parent
commit
94857cb8a4
  1. 18
      src/Avalonia.Controls/Primitives/SelectingItemsControl.cs

18
src/Avalonia.Controls/Primitives/SelectingItemsControl.cs

@ -244,7 +244,10 @@ namespace Avalonia.Controls.Primitives
{
if (_selectedItems == null)
{
_selectedItems = new AvaloniaList<object>();
_selectedItems = new AvaloniaList<object>
{
ResetBehavior = ResetBehavior.Remove
};
SubscribeToSelectedItems();
}
@ -260,7 +263,10 @@ namespace Avalonia.Controls.Primitives
}
UnsubscribeFromSelectedItems();
_selectedItems = value ?? new AvaloniaList<object>();
_selectedItems = value ?? new AvaloniaList<object>
{
ResetBehavior = ResetBehavior.Remove
};
SubscribeToSelectedItems();
}
}
@ -764,12 +770,10 @@ namespace Avalonia.Controls.Primitives
SelectedIndex = -1;
}
}
else
foreach (var item in e.OldItems)
{
foreach (var item in e.OldItems)
{
MarkItemSelected(item, false);
}
MarkItemSelected(item, false);
}
removed = e.OldItems;

Loading…
Cancel
Save