【发布时间】:2010-11-06 20:38:38
【问题描述】:
我在我的 MVVM Light Windows Phone 7 应用程序中绑定了一个 ListBox,并且想要在用户单击我的 ListBox 中的项目时在我的视图模型中调用一个命令。
我正在使用 EventToCommand 行为执行此操作,一切都很好,除了我无法传递与单击的列表元素关联的数据项,如果我使用 MouseLeftButtonDown 事件...
如果我使用 SelectionChanged 事件,那么我可以将行为的 CommandParameter 绑定到 ListBox 的 SelectedItem,但我真的想使用 MouseLeftButtonDown 事件。
有什么想法吗?我不希望通过设置“PassEventArgsToCommand”选项来污染我的视图模型,并且无论如何我不确定我是否可以从 MouseButtonEventArgs 中获取选定的数据项。
现在我正准备在代码隐藏中设置事件处理程序,并从那里调用 ViewModel,使用“发送者”获取数据项。
谢谢,
Damian
【问题讨论】:
标签: windows-phone-7 mvvm-light