Связывание видимости контекстного меню WPF UserControl
Моя видимость контекстного меню пользовательского элемента управления не может привязать свойство зависимости. Любая идея?
Вот мой код WPF
<UserControl.ContextMenu>
<ContextMenu Visibility="{Binding ElementName=wellControl, Path=IsInCompactMode, Converter={StaticResource BooleanToVisibilityConverter}}">
<MenuItem Command="local:GCommands.Edit" />
<MenuItem Command="local:GCommands.Delete" />
<MenuItem Command="local:GCommands.ExportFcsFiles" />
<MenuItem Command="local:GCommands.BatchExportStatistics" />
<Separator/>
<MenuItem Command="local:GCommands.SaveAs" Header="Save As..." />
</ContextMenu>
</UserControl.ContextMenu>
Если я установлю Visibility = "Hidden", это будет работать для меня. нравится:
<ContextMenu Visibility="Hidden"/>
Если использовать это не будет работать
<ContextMenu Visibility="{Binding ElementName=wellControl, Path=IsInCompactMode, Converter={StaticResource BooleanToVisibilityConverter}}">
Я почти уверен, что Visibility = "{Binding ElementName = wellControl, Path = IsInCompactMode, Converter = {StaticResource BooleanToVisibilityConverter}}" не имеет проблем, потому что это работает для других.
вот мое свойство зависимости
public bool IsInCompactMode
{
get {return (bool)GetValue(IsInCompactModeProperty); }
set {SetValue(IsInCompactModeProperty, value); }
}
public static readonly DependencyProperty IsInCompactModeProperty =
DependencyProperty.Register("IsInCompactMode", typeof(bool), typeof(WellControl), new PropertyMetadata(false));
Я пробовал таким образом, кажется, это все еще не работает, это действительно странно !!!
<ContextMenu x:Name="menu" IsOpen="{Binding ElementName=wellControl, Path=IsInCompactMode}">
Я действительно запутался в этом, что не так? «Binding ElementName = wellControl, Path = IsInCompactMode» работает для другой части пользовательского элемента управления, просто не работает для странного контекстного меню? это не имеет смысла