我想獲得一些綁定代碼工作。基本上,我想將網格上下文菜單中元素的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