从对象列表中发送一个对象

本文关键字:一个对象 对象 列表 | 更新日期: 2023-09-27 17:58:05

在我的主页中有6个按钮

我使用此代码将所选按钮发送到我的项目详细信息页面

    private void Click_Button(object sender, RoutedEventArgs e)
    {
        Button btn = sender as Button;
        this.Frame.Navigate(typeof(ItemDetails));
    }

当用户单击一个按钮时,itemDetails页面必须从切换语句加载特定信息

            protected void LoadState(object sender, LoadStateEventArgs e)
    {
        switch ("Click_Button")
        {
            case "btnAbout":
                aboutUs();
                break;
        }
    }
    private void aboutUs()
    {
        this.pageTitle.Text = "About us";
    }

它没有崩溃,但我的pageTitle仍然是空的。

我哪里错了?

从对象列表中发送一个对象

将按钮作为参数传递

Button btn = sender as Button;
Frame.Navigate(typeof(ItemDetails), btn );

在您的商品详细信息中,按以下操作

private void navigationHelper_LoadState(object sender, LoadStateEventArgs e)
{
    Button btn= e.NavigationParameter as Button;
   switch (btn.Name)
    {
        case "btnAbout":
        aboutUs();
        break;
    }
}

快速启动:在页面之间导航

开关不正确。您必须具有:

   switch (((Button)sender).Name)
    {
        case "btnAbout":
        aboutUs();
        break;
    }