在我的主页面上有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仍然是空的。
我哪里出错了?
答案 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;
}
}
答案 1 :(得分:0)
开关不正确。你必须:
switch (((Button)sender).Name)
{
case "btnAbout":
aboutUs();
break;
}