【问题标题】:sending one object from list of objects从对象列表中发送一个对象
【发布时间】:2014-04-12 22:36:12
【问题描述】:

在我的主页上有 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 仍然是空的。

我哪里做错了?

【问题讨论】:

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


【解决方案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

【讨论】:

    【解决方案2】:

    开关不正确。你必须有:

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

    【讨论】:

      猜你喜欢
      • 2018-07-08
      • 1970-01-01
      • 1970-01-01
      • 2012-04-30
      • 2021-07-11
      • 2019-07-13
      • 2015-11-09
      • 1970-01-01
      • 2020-11-07
      相关资源
      最近更新 更多