MVVM绑定问题求大佬指点

ITFU 2020-05-28 08:07:26
现有如下代码
<DataGrid x:Name="MyDataGrid">
<DataGrid.ContextMenu>
<ContextMenu StaysOpen="True">
<MenuItem x:Name="Add" Header="新增"
Command="{Binding ClickCommand}"
CommandParameter="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type DataGrid }}}"/>
</ContextMenu>
</DataGrid.ContextMenu>
<DataGrid/>


这里理论上会将CommandParameter绑定的DataGrid传给VM中ClickCommand命令属性实现的方法中,但是在VM里取到的DataGrid为null,有什么解决方案吗?望大佬指点。
PS:这里仅仅是该处DataGrid取不到,其他地方使用该方法的传参正常,排除本身实现问题。
...全文
153 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ITFU 2020-05-29
  • 打赏
  • 举报
回复
已解决,CommandParameter绑定方法如下:
CommandParameter="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=ContextMenu}, Path=PlacementTarget}"
  • 打赏
  • 举报
回复
可以可以,我也去看看,蹭分来着

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧