我在尝试让一些绑定代码工作。基本上,我想把我的网格上下文菜单元素的IsEnabled属性与网格中选定行的值绑定。
我已经使用以下代码实现了它:
<my:DataGrid.ContextMenu>
<ContextMenu DataContext="{Binding PlacementTarget.SelectedItem, RelativeSource={RelativeSource Self}}">
<MenuItem Header="Grant Access" IsEnabled="{Binding Connectable}"/>
</ContextMenu>
</my:DataGrid.ContextMenu>
但是我想用这种方式做,但它不起作用。它没有错误,但只是不能禁用菜单项。有什么想法吗?
<my:DataGrid.ContextMenu>
<ContextMenu>
<MenuItem Header="Grant Access" IsEnabled="{Binding Path=SelectedItem.Connectable, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type my:DataGrid}}}"/>
</ContextMenu>
</my:DataGrid.ContextMenu>
PlacementTarget.SelectedItem
的绑定。 - decyclone