在超链接按钮中获取绑定对象 - 单击事件?

时间:2012-01-23 10:22:02

标签: silverlight windows-phone-7

我有一个ListBox,它绑定了一个MyViewModel类型的ObservableCollection。项目模板是HyperLinkBut​​ton。有没有办法将MyViewModel传递给HyperLinkBut​​ton.Click - 事件?该事件有2个参数,对象发送者和RoutedEventArgs。发件人的类型为HyperLinkBut​​ton,我根本没有对Binding对象的任何引用!有没有办法将MyViewModel作为参数添加到click事件中?

由于

1 个答案:

答案 0 :(得分:3)

属性CommandParameter应该完成这项工作。

<HyperLinkButton Click="ClickEvent" CommandParameter={Binding} />

这应该有效,因为它将使用绑定到它的当前MyViewModel。然后你只需要在事件args中访问它。还有另一种选择。您可以从发件人获取DataContext,即HyperLinkBut​​ton。它将您引导至MyViewModel实例。希望这有帮助

编辑:看起来有点奇怪,你的HyperLinkBut​​ton中没有对象引用。你确定它不是你需要的datacontext吗?