Привязка видимости контекстного меню пользовательского элемента управления WPF

Видимость контекстного меню моего пользовательского элемента управления не может привязать свойство зависимости. Есть идеи?

Вот мой код 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" работает для другой части пользовательского элемента управления, просто не работает для странного контекстного меню ? это не имеет смысла

5
задан CodingTT 16 October 2011 в 23:34
поделиться