[我正在考虑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)的后面访问这些信息。