我有一个ListBox,它绑定了一个MyViewModel类型的ObservableCollection。项目模板是HyperLinkButton。有没有办法将MyViewModel传递给HyperLinkButton.Click - 事件?该事件有2个参数,对象发送者和RoutedEventArgs。发件人的类型为HyperLinkButton,我根本没有对Binding对象的任何引用!有没有办法将MyViewModel作为参数添加到click事件中?
由于
答案 0 :(得分:3)
属性CommandParameter
应该完成这项工作。
<HyperLinkButton Click="ClickEvent" CommandParameter={Binding} />
这应该有效,因为它将使用绑定到它的当前MyViewModel。然后你只需要在事件args中访问它。还有另一种选择。您可以从发件人获取DataContext,即HyperLinkButton。它将您引导至MyViewModel实例。希望这有帮助
编辑:看起来有点奇怪,你的HyperLinkButton中没有对象引用。你确定它不是你需要的datacontext吗?