Je suis relativement nouveau dans DataBinding et je ne fais que lire. Ce que je veux faire est la suivante:Lier StackPanel.Visibilité à la propriété Visibility de ses enfants
J'ai un StackPanel avec un certain nombre de contrôles enfants:
<StackPanel Orientation="Horizontal">
<TextBox x:Name="textbox1" Width="100">1</TextBox>
<TextBox x:Name="textbox2" Width="100">2</TextBox>
<TextBox x:Name="textbox3" Width="100">3</TextBox>
</StackPanel>
La propriété de visibilité des zones de texte peut être modifié par le code. Maintenant, si toutes les zones de texte sont définies sur Visibilité = Réduit, je veux également que StackPanel.Visibility soit défini sur Réduit, mais si une ou plusieurs zones de texte sont affichées (Visibilité = Visible), StackPanel.Visibility doit également être défini sur Visible. Est-ce que cela peut être réalisé avec un simple DataBinding ou dois-je implémenter cette fonctionnalité dans le code C#?
petite erreur: Converter = {StaticResource visibilityConverter} devrait aller MultiBinding.Bindings au lieu de visibilité –
Erreurs de syntaxe dans XAML. Le convertisseur passe à l'élément MultiBinding. Remplacez par . (Vous pouvez avoir une syntaxe d'élément de propriété sans élément parent ci-dessus). Besoin de compiler le code avant de le poster. –
@SeanSexton, j'ai noté dans ma réponse que je donnais psuedocode. J'ai effectivement posté 9 minutes après que la question originale ait été posée, donc je n'ai pas eu l'occasion de lancer un projet complet et de tester le code. La beauté de ce site est que vous pouvez sauter dans un edit ma réponse si. :-) –