Я хочу добавить несколько кадров, как на картинке ниже:
Проблема в том, что они находятся внутри <ListView>, и это не позволяет мне добавить более одного внутри тега <View>.
Когда я добавляю второй, я получаю следующую ошибку:
The property 'View' is set more than once.
Я приложил снимок экрана, показывающий, как мой LIstView структурирован, для более подробной информации и соответствующий код.
<ListView
ItemsSource = "{Binding Reportes}"
SelectionMode = "None"
Margin = "0,0,10,0"
HasUnevenRows = "true">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<Frame
CornerRadius = "15"
HasShadow = "True"
Padding = "5"
BackgroundColor = "{StaticResource das.color.estado_primary}">
<StackLayout
Orientation = "Horizontal"
BackgroundColor = "{StaticResource das.color.estado_primary}">
<Image
Source = "barrascf"
HeightRequest = "80"
WidthRequest = "80"
Opacity = "1">
</Image>
<StackLayout
Orientation = "Vertical"
HorizontalOptions = "EndAndExpand"
BackgroundColor = "{StaticResource das.color.estado_primary}">
<Label
Text = "{Binding ArticulosTotales}"
TextColor = "White">
</Label>
<Label
Text = "ARTICULOS TOTALES"
TextColor = "White">
</Label>
</StackLayout>
</StackLayout>
</Frame>
<Frame
CornerRadius = "15"
HasShadow = "True"
Padding = "5"
BackgroundColor = "{StaticResource das.color.estado_primary}">
<StackLayout
Orientation = "Horizontal"
BackgroundColor = "{StaticResource das.color.estado_primary}">
<Image
Source = "barrascf"
HeightRequest = "80"
WidthRequest = "80"
Opacity = "1">
</Image>
<StackLayout
Orientation = "Vertical"
HorizontalOptions = "EndAndExpand"
BackgroundColor = "{StaticResource das.color.estado_primary}">
<Label
Text = "{Binding ArticulosTotales}"
TextColor = "White">
</Label>
<Label
Text = "ARTICULOS TOTALES"
TextColor = "White">
</Label>
</StackLayout>
</StackLayout>
</Frame>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
Что я делаю неправильно? Как мне структурировать свой код XAML? какая-нибудь помощь для меня?
Должен ли каждый фрейм быть отдельным элементом в ListView? Или вы хотите, чтобы каждый элемент ListView отображал несколько кадров?
Я хочу, чтобы каждый элемент в списке отображал несколько @MaxHampton
вы могли бы предложить ответ? @ Джейсон
размещение кадров внутри StackLayout, каждый из которых не решает проблему @Jason
<ViewCell> <StackLayout> <Frame /> <Frame /> <Frame /> </ StackLayout> </ViewCell>
это решило мою проблему .... вы хотите добавить ответ? @ Джейсон





каждый раз, когда вам нужно добавить несколько представлений к элементу управления, который принимает только один дочерний элемент, вы можете сделать это, заключив их в контейнер макета (стек, сетка и т. д.)
<ViewCell>
<StackLayout>
<Frame/>
<Frame/>
<Frame/>
</StackLayout>
</ViewCell>
используйте контейнер макета (стек, сетка и т. д.), чтобы обернуть ваши фреймы в ViewCell