Browse Source

support member selector when recycling Dropdown/listboxitems

pull/2122/head
Andrey Kunchev 8 years ago
parent
commit
daadd9c674
  1. 9
      src/Avalonia.Controls/Primitives/SelectingItemsControl.cs

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

@ -431,9 +431,12 @@ namespace Avalonia.Controls.Primitives
{ {
if (i.ContainerControl != null && i.Item != null) if (i.ContainerControl != null && i.Item != null)
{ {
MarkContainerSelected( var ms = MemberSelector;
i.ContainerControl, bool selected = ms == null ?
SelectedItems.Contains(i.Item)); SelectedItems.Contains(i.Item) :
SelectedItems.OfType<object>().Any(v => Equals(ms.Select(v), i.Item));
MarkContainerSelected(i.ContainerControl, selected);
} }
} }
} }

Loading…
Cancel
Save