我在想 Windows phone 7 按钮事件是否类似于使用 C# 进行的 ASP.NET 开发,例如在按钮中,我在 XAML 中将值设置为命令参数,在后面的代码中,我获取命令参数并重定向页面。
我还没有找到任何按钮事件处理的好例子,有什么建议吗?
谢谢你。
我在想 Windows phone 7 按钮事件是否类似于使用 C# 进行的 ASP.NET 开发,例如在按钮中,我在 XAML 中将值设置为命令参数,在后面的代码中,我获取命令参数并重定向页面。
我还没有找到任何按钮事件处理的好例子,有什么建议吗?
谢谢你。
对于 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 上的文档,标签元素应该可以很好地工作,因为它可以存储自定义信息,您可以在后面的代码(或视图模型)中访问这些信息。