diff --git a/tests/Perspex.Controls.UnitTests/Primitives/SelectingItemsControlTests.cs b/tests/Perspex.Controls.UnitTests/Primitives/SelectingItemsControlTests.cs index 333f4e9411..7f8893415a 100644 --- a/tests/Perspex.Controls.UnitTests/Primitives/SelectingItemsControlTests.cs +++ b/tests/Perspex.Controls.UnitTests/Primitives/SelectingItemsControlTests.cs @@ -490,6 +490,21 @@ namespace Perspex.Controls.UnitTests.Primitives Assert.True(called); } + [Fact] + public void Order_Of_Setting_Items_And_SelectedIndex_During_Initialization_Should_Not_Matter() + { + var items = new[] { "Foo", "Bar" }; + var target = new SelectingItemsControl(); + + ((ISupportInitialize)target).BeginInit(); + target.SelectedIndex = 1; + target.Items = items; + ((ISupportInitialize)target).EndInit(); + + Assert.Equal(1, target.SelectedIndex); + Assert.Equal("Bar", target.SelectedItem); + } + [Fact] public void Changing_DataContext_Should_Not_Clear_Nested_ViewModel_SelectedItem() {