La liaison de la Visibilité dans le code XAML pour une propriété de Visibilité

J'ai vu sur internet quelques exemples de liaison d'un booléen à la propriété de Visibilité d'un contrôle dans le code XAML. La plupart des bons exemples d'utilisation d'un BooleanToVisibiliy convertisseur.

J'aimerais simplement définir la propriété Visible sur le contrôle de lier à un Système.De Windows.La visibilité de la propriété dans le code-behind, mais il ne semble pas vouloir travailler.

C'est mon XAML:

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

C'est le code de la propriété:

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

Dans le constructeur de la Fenêtre, j'ai aussi cet appel:

base.DataContext = this;

Quand je l'ai mise à jour de ActionsVisible ou cette.actions.La visibilité, l'état n'a pas de transfert. Toutes les idées de ce qui pourrait mal se passer?

Vous avez accès à tous les contrôles sur le thread sur lequel ils ont été créés. Vous pouvez mettre à jour les contrôles à partir d'autres threads, mais vous devez marshall la mise à jour via le thread d'INTERFACE utilisateur à l'aide du Répartiteur WPF. Cette article devrait aider.

OriginalL'auteur Jared | 2008-12-21