c# - 使用Xamarin表单选择产品时如何显示产品详细信息

标签 c# ios xamarin mobile xamarin.forms

我目前正在使用Xamarin Forms构建移动应用程序,这是我第一次这样做。
基本上,这是一个电子商务购物车,我使用REST API提取数据,它显示产品列表,然后用户可以将其添加到购物车。
当用户单击列表中的产品时,我需要以最佳方式显示单个产品详细信息的帮助。
因此,例如,当我单击产品类别时,它将显示产品列表。
选择产品时,如何在另一页上显示各个产品的详细信息?
任何帮助将不胜感激!
这是我的productpage.xaml,可以正确显示所有产品。

<ListView x:Name="productsListView"
                      HasUnevenRows="True"                       
                        VerticalOptions="FillAndExpand"
                      SeparatorVisibility="None"
                      ItemSelected="OnItemSelected">
                <ListView.ItemTemplate>
                    <DataTemplate>
                        <ViewCell>
                            <ViewCell.View>
                                <Frame HasShadow="True" Padding="20" Margin="20">
                                    <StackLayout>
                                        <Image Source="{Binding featured_src}"/>
                                        <Label Text="{Binding title}" FontSize="Medium"/>
                                        <Frame BackgroundColor="Red" Padding="5" HorizontalOptions="Center" WidthRequest="80" HeightRequest="20" CornerRadius="00">
                                            <Label WidthRequest="40" Text="{Binding price , StringFormat='${0}'}" TextColor="White" HorizontalTextAlignment="Center"></Label>
                                        </Frame>

                                    </StackLayout>
                                </Frame>
                        
                            </ViewCell.View>
                        </ViewCell>
                    </DataTemplate>
                </ListView.ItemTemplate>
            </ListView>
我只需要弄清楚如何显示各个产品。

最佳答案

当我在另一页上如何显示各个产品的详细信息
选择一个产品?

首先,您的应用应以NavigationPage开头:

public App()
{
    InitializeComponent();

    MainPage = new NavigationPage(new MainPage());
}
您可以推送到包含特定产品dataModel的另一页,以OnItemSelected方法显示所选产品的详细信息:
private void OnItemSelected(object sender, SelectedItemChangedEventArgs e)
{

    dataModel selectedProductModel = e.SelectedItem as dataModel;

    Navigation.PushAsync(new ProductDetail(selectedProductModel));
}
并且您应该有一个ProductDetail页面以显示详细信息:
public partial class ProductDetail : ContentPage
{
    public ProductDetail()
    {
        InitializeComponent();
    }

    public ProductDetail(dataModel model)
    {
        InitializeComponent();

        //get the produce info from model and show it in this page
    }
}

关于c# - 使用Xamarin表单选择产品时如何显示产品详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62886144/

相关文章:

c# - 为整个项目配置 Log4Net

c# - 如何在.net Core 2.0中扩展SignInManager

c# - WPF 中的数据触发条件检查

ios - SwiftUI HStack 以等间距填充整个宽度

ios - NSNull isEqualToString : unrecognized selector on ObjC

c# - 当我尝试从 Xamarin Samples 运行 Social Framework Demo App 时出现错误

c# - 反序列化 JSON 时需要忽略 NULL 值

c# - GIT 集成以在 Visual Studio 中显示方法历史记录

xaml - 如何检查应用程序是否是首次在xamarin crosspaltform中运行

ios - 自定义 Segue NavBar 后退按钮