MvvmLight EventToCommand 和 WPFToolkit DataGrid 双击
试图弄清楚如何使用 EventToCommand 为行设置数据网格双击处理程序。该命令位于每行的视图模型中。这只是我的经验,因为我还没有使用过交互。
谢谢。
我本来会使用 mvvmlight 标签,但我还没有足够高的代表来制作新标签。
Trying to figure out how to use EventToCommand to set a datagrid double click handler for rows. The command lives in the viewmodel for each row. Just that much out of my experience, since I haven't used interactions yet.
Thanks.
I would have used mvvmlight tag, but I don't have high enough rep yet to make new tags.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果命令位于“GridVieModel”而不是“RowViewModel”上,这将是解决方案。
您可以创建一个行视图,因为行也有自己的视图模型,并使用行视图中行(容器)的子元素的 mousedoubleclick 事件。
或者您为命令绑定创建一个转换器:
然后转换器将检查 selectedItem 是否是返回命令所需的类型(类似于带有 RelayCommand 属性的 ISelectCommandable)
This would be the solution if the Command lives on the "GridVieModel" and not on the "RowViewModel".
You could create a rowview since the row also has its own viewmodel and use the mousedoubleclick event of a child element of the row (container) in the rowview.
Or you create a converter for your command binding:
The converter then would check if the selectedItem is of the required type to return the command (Something like ISelectCommandable with a RelayCommand Property)
如果有人来看这里并想知道我最终是如何
在我的 xaml 中没有 EventToCommand 的情况下完成此操作的:
In case anyone comes looking here and wonders how I ended up doing it w/o EventToCommand
In my xaml: