Xamarin表单在ViewModel中使用多个列表

问题描述 投票:0回答:1

我有问题。我使用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中使用一个带有...

c# xamarin xamarin.forms xamarin.android xamarin.ios
1个回答
0
投票

问题是BindingContext元素的DataTemplate中的CollectionViewimageList中的项目。因此,绑定将不起作用,因为我假设您的secondList不是您在imageList中使用的元素模型的一部分,而是该页面使用的整个视图模型的一部分。

© www.soinside.com 2019 - 2024. All rights reserved.