public void AddSingleChildToCollectionContentProperty() { var xaml = @" <local:ViewWithChildrenContent xmlns=""http://schemas.microsoft.com/dotnet/2021/maui"" xmlns:x=""http://schemas.microsoft.com/winfx/2006/xaml"" xmlns:local=""clr-namespace:Microsoft.Maui.Controls.Xaml.UnitTests;assembly=Microsoft.Maui.Controls.Xaml.UnitTests"" > <Label x:Name=""child0""/> </local:ViewWithChildrenContent>" ; ViewWithChildrenContent layout = null; Assert.DoesNotThrow(() => layout = new ViewWithChildrenContent().LoadFromXaml(xaml)); Assert.IsNotNull(layout); Assert.AreSame(layout.DefaultChildren, layout.Children); Assert.Contains(((Maui.Controls.Internals.INameScope)layout).FindByName("child0"), layout.Children); }
public void CreateNewChildrenCollection() { var xaml = @" <local:ViewWithChildrenContent xmlns=""http://xamarin.com/schemas/2014/forms"" xmlns:x=""http://schemas.microsoft.com/winfx/2006/xaml"" xmlns:local=""clr-namespace:Microsoft.Maui.Controls.Xaml.UnitTests;assembly=Microsoft.Maui.Controls.Xaml.UnitTests"" > <local:ViewWithChildrenContent.Children> <local:ViewList> <Label x:Name=""child0""/> <Label x:Name=""child1""/> </local:ViewList> </local:ViewWithChildrenContent.Children> </local:ViewWithChildrenContent>" ; ViewWithChildrenContent layout = null; Assert.DoesNotThrow(() => layout = new ViewWithChildrenContent().LoadFromXaml(xaml)); Assert.IsNotNull(layout); Assert.AreNotSame(layout.DefaultChildren, layout.Children); Assert.Contains(((Maui.Controls.Internals.INameScope)layout).FindByName("child0"), layout.Children); Assert.Contains(((Maui.Controls.Internals.INameScope)layout).FindByName("child1"), layout.Children); }