Я видел этот пример кода и похоже, что он назначает инициализатор массива в List. Я думал, что это не сработает, но как-то это скомпилируется. Является {} не инициализатором массива? Дети имеют тип IList. Как это работает без "нового списка" перед фигурными фигурными скобками?
var nameLayout = new StackLayout()
{
HorizontalOptions = LayoutOptions.StartAndExpand,
Orientation = StackOrientation.Vertical,
Children = { nameLabel, twitterLabel }
};
Изменить: когда я попробовал Children = new List<View>{ nameLabel, twitterLabel }
, компилятор выдает это предупреждение: "Свойство или указатель Layout.Children нельзя назначить, он доступен только для чтения".
Фрагмент кода от Xamarin кстати: https://developer.xamarin.com/guides/xamarin-forms/getting-started/introduction-to-xamarin-forms/