如何根据Windows Phone 7中的参数值在按钮中传递参数并获取后面代码中的值以重定向到另一页?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何根据Windows Phone 7中的参数值在按钮中传递参数并获取后面代码中的值以重定向到另一页?相关的知识,希望对你有一定的参考价值。

[我正在考虑Windows Phone 7的按钮事件是否类似于使用C#进行ASP.NET开发,在按钮中类似,我在XAML中将值设置为commandparameter,在后面的代码中,我获得了commandparameter并重定向了页面。

我还没有找到用于按钮事件处理的好示例,有什么建议吗?

谢谢。

答案

对于xaml:

<Button Tag="pageAddress" Click="Button_Click" />

然后在代码后面:

private void Button_Click(object sender, RoutedEventArgs e)
{
     Button _button = (Button)sender;
     NavigationService.Navigate(new System.Uri(_button.Tag.ToString()));
}
另一答案

我建议您使用您提到的命令参数。因此,在您的xaml中执行以下操作:

<Button x:name="myButton" CommandParameter="{Binding Title}" Click="myButton_Click"/>

并且在您的C#代码中,如下所示:

private void myButton_Click(object sender, RoutedEventArgs e)
{
    Button _myButton = (Button)sender;
    string value = _myButton.CommandParameter.ToString();
}

真的,它与Teemu的回答非常相似,尽管我必须承认我没有使用Tag元素之前。根据MSDN上的documentation,Tag元素应该可以很好地工作,因为它可以存储custom信息,您可以在代码(或viewmodel)的后面访问这些信息。

以上是关于如何根据Windows Phone 7中的参数值在按钮中传递参数并获取后面代码中的值以重定向到另一页?的主要内容,如果未能解决你的问题,请参考以下文章

如何在模拟器上获取 Windows Phone 7 中的当前位置

BackgroundWorker UI不会更新Windows Phone 7中的进度

Windows Phone 7 中的性能监控(电源和 FPS)

Windows Phone 7 中的推送通知问题

有人知道如何在 Phonegap 和 Windows Phone 7 中使用动态磁贴吗? [关闭]

如何在 windows phone 7 应用程序中使用 JSON-RPC(Web 服务)?