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

时间:2014-04-12 14:19:32

标签: c# xaml windows-8.1 windows-store

在我的主页面上有6个按钮

我使用此代码将所选按钮发送到我的itemDetails页面

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

    }

当用户单击一个按钮时,itemDetails页面必须从switch语句

加载特定信息
            protected void LoadState(object sender, LoadStateEventArgs e)
    {
        switch ("Click_Button")
        {
            case "btnAbout":

                aboutUs();

                break;
        }
    }

    private void aboutUs()
    {
        this.pageTitle.Text = "About us";
    }

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

我哪里出错了?

2 个答案:

答案 0 :(得分:1)

将按钮作为参数传递

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;
    }

}

Quickstart: Navigating between pages

答案 1 :(得分:0)

开关不正确。你必须:

   switch (((Button)sender).Name)
    {
        case "btnAbout":

        aboutUs();

        break;
    }