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

Windows phone 7 如何在按钮中传递参数并在代码中获取值,以便根据windows phone 7中的参数值重定向到另一个页面?,windows-phone-7,button,parameters,commandparameter,Windows Phone 7,Button,Parameters,Commandparameter,我在想,如果windows phone 7 button事件类似于ASP.NET开发中的C#,类似于按钮,我会在XAML中将值设置为commandparameter,在后面的代码中,获取commandparameter并重定向页面 我还没有找到任何按钮事件处理的好例子,有什么建议吗 谢谢。对于xaml: 然后在代码背后: private void按钮\u单击(对象发送者,路由目标) { 按钮_按钮=(按钮)发送器; NavigationService.Navigate(新的System.Ur

我在想,如果windows phone 7 button事件类似于ASP.NET开发中的C#,类似于按钮,我会在XAML中将值设置为commandparameter,在后面的代码中,获取commandparameter并重定向页面

我还没有找到任何按钮事件处理的好例子,有什么建议吗

谢谢。

对于xaml:


然后在代码背后:

private void按钮\u单击(对象发送者,路由目标)
{
按钮_按钮=(按钮)发送器;
NavigationService.Navigate(新的System.Uri(_button.Tag.ToString());
}

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


在你的C#代码中,类似这样的东西:

private void myButton\u单击(对象发送者,路由目标)
{
按钮_myButton=(按钮)发送器;
字符串值=_myButton.CommandParameter.ToString();
}
事实上,这与蒂姆的答案非常相似,尽管我必须承认我没有使用标签
元素之前。根据MSDN上的说明,Tag元素应该可以很好地工作,因为它可以存储自定义信息,您可以在代码隐藏(或viewmodel)中访问这些信息。

我正在尝试类似的操作,我想从代码隐藏处的按钮单击事件处理程序获取标题。谢谢您的回复。使用Tag属性和CommandParameter属性有什么区别?我想我可以做Tag=“{Binding Title}”和CommandParameter=“{Binding Title}”一样的事。你好,Teemu,你能给我一个简短的例子吗?我如何使用按钮控件内的Tag将具有图标、LineOne、LineTwo和LineThree属性的Item对象传递到另一个页面?我发现按钮控件中的标记属性在传递对象时非常有用。非常感谢您通常使用MVVM,因此Tag属性非常适合引用项目。我真的无法将整个标记示例放入此评论中。