Je vais commencer et dire que je n'utilise pas le modèle MVVM pour mon application WPF. S'il vous plaît, pardonnez-moi.un convertisseur sélectif de liaison de commande double dans WPF?
À l'heure actuelle, j'ai un modèle de données avec deux boutons, chacun se lie à une commande différente sur l'objet CLR que ce modèle de données représente. Les deux utilisent le même paramètre de commande. Voici un exemple des boutons.
<Button x:Name="Button1"
Command="{Binding Path=Command1}"
CommandParameter="{Binding Path=Text, ElementName=TextBox1}"
/>
<Button x:Name="Button2"
Command="{Binding Path=Command2}"
CommandParameter="{Binding Path=Text, ElementName=TextBox1}"
/>
Je voudrais factoriser cela en un seul bouton qui peut effectuer deux commandes en fonction d'un paramètre utilisateur comme un booléen dans Settings.settings. Je n'ai pas accès à la refactorisation de l'objet CLR lui-même. Aussi, il s'agit d'un modèle de données, il n'y a pas de codebehind pour moi de travailler avec. Mon avis est qu'un convertisseur serait le meilleur pari, mais je ne sais pas comment je pourrais le mettre ensemble.
Le convertisseur doit prendre en paramètre CommandParameter, ainsi que le DataContext pour qu'il sache sur quel objet exécuter les commandes.
Quelqu'un peut-il me donner un coup de main avec ça? Merci d'avance.
Bien sûr! Je viens d'échouer WPF 101. –
Jippers