我想获得一些绑定代码工作。基本上,我想将网格上下文菜单中元素的IsEnabled属性与网格中选定行的值绑定。WPF与RelativeSource和祖先类型的数据绑定
我有这个工作:
<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>
嗨!你知道这样做的语法吗? – Bob 2010-11-24 10:49:31