Vinculando visibilidade em XAML a uma propriedade Visibility

Já vi na internet alguns exemplos de ligação de um booleano à propriedade Visibility de um controle em XAML. A maioria dos bons exemplos usa um conversor BooleanToVisibiliy.

Gostaria apenas de definir a propriedade Visible no controle para vincular a uma propriedade System.Windows.Visibility no code-behind, mas parece que não deseja funcionar.

Este é o meu XAML:

<Grid x:Name="actions" Visibility="{Binding Path=ActionsVisible, UpdateSourceTrigger=PropertyChanged}" />

Este é o código para a propriedade:

private Visibility _actionsVisible;
public Visibility ActionsVisible
{
   get
   {
      return _actionsVisible;
   }
   set
   {
      _actionsVisible = value;
   }
}

No construtor da janela, eu também tenho esta chamada:

base.DataContext = this;

Quando atualizo ActionsVisible ou this.actions.Visibility, o estado não é transferido. Alguma idéia do que pode estar errado?