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

问题描述 投票:4回答:2

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

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

谢谢。

windows-phone-7 button parameters commandparameter
2个回答
11
投票

对于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()));
}

7
投票

我建议您使用您提到的命令参数。因此,在您的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)的后面访问这些信息。

© www.soinside.com 2019 - 2024. All rights reserved.