我有一個ContextMenu綁定到ListView,但我不想當ListView爲空時顯示的菜單。我嘗試了直接綁定到元素,嘗試使用FindAncestor進行綁定,但是這些都不起作用,並且當我在ListView中單擊鼠標右鍵時總是顯示菜單。 什麼是正確的綁定?WPF - ListView爲空時不顯示上下文菜單
<Grid>
<ListView x:Name="loginListView" ItemsSource="{Binding Logins}">
<ListView.View>
<GridView>
<GridViewColumn Width="140" Header="Login" DisplayMemberBinding="{Binding Login}"/>
<GridViewColumn Width="140" Header="Password" DisplayMemberBinding="{Binding Password}" />
</GridView>
</ListView.View>
<ListView.ContextMenu>
<ContextMenu>
<MenuItem
Header="Delete login"
Visibility="{Binding ElementName=loginListView, Path=Items.Count, Converter={StaticResource VisibilityConverter}}"/>
</ContextMenu>
</ListView.ContextMenu>
</ListView>
public class visibilityConverter: IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
if ((int)value > 0)
{
return true;
}
else
{
return false;
}
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
}
提前感謝!
接受作爲答案,這就是我一直在尋找! – 2010-08-01 10:13:16