|
|
|
@ -2,14 +2,12 @@ using System; |
|
|
|
using System.Collections.Generic; |
|
|
|
using System.Collections.ObjectModel; |
|
|
|
using System.Linq; |
|
|
|
using System.Runtime.Remoting.Contexts; |
|
|
|
using Avalonia.Controls; |
|
|
|
using Avalonia.Controls.Shapes; |
|
|
|
using Avalonia.Controls.Templates; |
|
|
|
using Avalonia.Data; |
|
|
|
using Avalonia.Diagnostics; |
|
|
|
using Avalonia.Input; |
|
|
|
using Avalonia.Layout; |
|
|
|
using Avalonia.Media; |
|
|
|
using Avalonia.Platform; |
|
|
|
using Avalonia.Rendering; |
|
|
|
@ -710,11 +708,15 @@ namespace Avalonia.LeakTests |
|
|
|
window.Show(); |
|
|
|
window.LayoutManager.ExecuteInitialLayoutPass(); |
|
|
|
|
|
|
|
void AssertInitialItemState() |
|
|
|
{ |
|
|
|
var item0 = (ListBoxItem)lb.ItemContainerGenerator.Containers.First().ContainerControl; |
|
|
|
var canvas0 = (Canvas)item0.Presenter.Child; |
|
|
|
Assert.Equal("foo", canvas0.Tag); |
|
|
|
} |
|
|
|
|
|
|
|
Assert.Equal(10, lb.ItemContainerGenerator.Containers.Count()); |
|
|
|
|
|
|
|
var item0 = (ListBoxItem)lb.ItemContainerGenerator.Containers.First().ContainerControl; |
|
|
|
var canvas0 = (Canvas)item0.Presenter.Child; |
|
|
|
Assert.Equal("foo", canvas0.Tag); |
|
|
|
AssertInitialItemState(); |
|
|
|
|
|
|
|
items.Clear(); |
|
|
|
window.LayoutManager.ExecuteLayoutPass(); |
|
|
|
|