我有一个包含ListView的UserControl。
此外,我还有一个listViewItems.cs类,其中的DisplayMemberBinding绑定到listView中的GridView。
每个ListView-Item都有一个上下文菜单。
现在,我正在尝试启用/禁用上下文菜单项,具体取决于类ListViewItems中的值是否为空。
我已经尝试将IsEnabled属性绑定到ListViewItems.cs类中的布尔值ShowResItemEn,但它不起作用。
DataOutput.xaml
<ListView.Resources>
<ContextMenu x:Name="cmListView" x:Key="ItemContextMenu" DataContext="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type UserControl}}}">
<MenuItem x:Name="itmRes"
Header="Reservierungen anzeigen"
IsEnabled="{Binding PlacementTarget.SelectedItem.ShowResItemEn, RelativeSource={RelativeSource FindAncestor,AncestorType=ContextMenu}}"
Command="{Binding ShowResItemCmd}"
CommandParameter="{Binding RelativeSource={RelativeSource AncestorType=ContextMenu}, Path=PlacementTarget.SelectedItem}" >
</MenuItem>
</ContextMenu>
</ListView.Resources>
类 ListViewItems.cs
public Boolean ShowResItemEn
{
get
{
return (auftrNr[0] == null) ? false : true;
}
}