我有问题。我使用ViewModel创建了CollectionView,在该ViewModel中,我有2个不同的List。现在,我知道如何显示1个列表中的数据,但现在我想在datatemplate中选择一个包含第二个列表中数据的选择器。这是xaml代码:
<CollectionView ItemsSource="{Binding imageList}">
<CollectionView.ItemsLayout>
<GridItemsLayout Orientation="Vertical" />
</CollectionView.ItemsLayout>
<CollectionView.ItemTemplate>
<DataTemplate>
<Picker Grid.Row="0" Grid.RowSpan="2" Grid.Column="3" Title="Formaat" ItemsSource="{Binding secondList}" HorizontalOptions="FillAndExpand" />
<Label Grid.Row="0" Grid.Column="4" VerticalTextAlignment="Center" VerticalOptions="Center"
HorizontalOptions="Center" Text="{Binding Price, StringFormat='€ {0:F2}'}" TextColor="Black"
FontSize="18" />
</DataTemplate>
</CollectionView.ItemTemplate>
</CollectionView>
因此,确实从imageList中显示了价格,但选择器为空。在选择器中,我想要Name
]中的元素secondList
我该如何解决?
我有问题。我使用ViewModel创建了CollectionView,在该ViewModel中,我有2个不同的List。现在我知道如何显示1个列表中的数据,但是现在我想要在datatemplate中使用一个带有...
问题是BindingContext
元素的DataTemplate
中的CollectionView
是imageList
中的项目。因此,绑定将不起作用,因为我假设您的secondList
不是您在imageList
中使用的元素模型的一部分,而是该页面使用的整个视图模型的一部分。