Browse Source

Added failing test.

Items are being materialized twice when not using virtualization.
pull/4282/head
Steven Kirk 6 years ago
parent
commit
8176ef6648
  1. 19
      tests/Avalonia.Controls.UnitTests/Presenters/ItemsPresenterTests.cs

19
tests/Avalonia.Controls.UnitTests/Presenters/ItemsPresenterTests.cs

@ -60,6 +60,25 @@ namespace Avalonia.Controls.UnitTests.Presenters
Assert.IsType<ListBoxItem>(target.Panel.Children[1]);
}
[Fact]
public void Should_Create_Containers_Only_Once()
{
var parent = new TestItemsControl();
var target = new ItemsPresenter
{
Items = new[] { "foo", "bar" },
[StyledElement.TemplatedParentProperty] = parent,
};
var raised = 0;
parent.ItemContainerGenerator.Materialized += (s, e) => ++raised;
target.ApplyTemplate();
Assert.Equal(2, target.Panel.Children.Count);
Assert.Equal(2, raised);
}
[Fact]
public void ItemContainerGenerator_Should_Be_Picked_Up_From_TemplatedControl()
{

Loading…
Cancel
Save