Я пытаюсь показать заголовок в моем представлении коллекции с помощью этого кода (который, я уверен, будет работать на xamarin)
<CollectionView SelectionMode = "Multiple"
SelectionChanged = "collectionview_coll_skills_SelectionChanged"
Margin = "5,0,0,0"
EmptyView = "{x:Static res:Strings.LaedtSKills}"
Grid.Row = "0"
VerticalScrollBarVisibility = "Never" x:Name = "collectionview_coll_skills">
<CollectionView.HeaderTemplate>
<DataTemplate>
<ViewCell>
<ContentView>
<Label Text = "Hi mom"/>
</ContentView>
</ViewCell>
</DataTemplate>
</CollectionView.HeaderTemplate>
Текст "привет мама" просто не отображается вообще,
если я, однако, вставил текст непосредственно в свойство (например, Header="привет, мама")
Он будет отображаться, но тогда никакая компоновка невозможна. Кто-нибудь уже нашел исправление или обходной путь для этого?
Спасибо
Это действительно сработало. Просто удалите все обертки внутри contentviews и datatemplates..
Обратите внимание, что вы нигде не указали Header
. HeaderTemplate
— это просто шаблон. Это не применимо, если вы не скажете об этом. Если бы вы добавили Header = "{Binding .}"
к исходному коду, это, вероятно, сработало бы. Излишне для вашей цели, но полезно знать. learn.microsoft.com/en-us/answers/questions/226760/…
Как написано в моем комментарии, вы можете просто использовать Header
из CollectionView
Вы можете стилизовать его по мере необходимости. Дополнительная информация Ресурс верхнего/нижнего колонтитула Microsoft
<CollectionView.Header>
<Label Text = "Hi mom" />
</CollectionView.Header>
Если вы просто хотите показать заголовок, который вы можете стилизовать, вы можете использовать <CollectionView.Header> <Label Text = "Hi mom" /> </CollectionView.Header>