Bonjour à tous,

J'ai une fenêtre popup qui, lorsqu'on clique sur son bouton valider doit :
- Faire la commande Save().
- Se fermer (si Save n'a pas renseigné la propriété globale MsgErr);

En gros, j'ai ça dans mon code behind :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
        private void btnVal_Click(object sender, RoutedEventArgs e) {
            if ((dpStart.SelectedDate != null)) {
                m.SaveCommand.Execute(null);
                if (string.IsNullOrEmpty(m.msgErr)) {
                    BtnCloseClick(this, e);
                }
            } else
                SetMsgMain(resMain.msgAllFieldsKo);
        }
Je voulais faire du propre et mettre ça dans le Xaml pour bénéficier des automatismes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
                <Button x:Name="btnVal" Content="{x:Static resx:resMain.lblVal}" Style="{StaticResource btnStandardClr}">
                    <i:Interaction.Triggers>
                        <i:EventTrigger EventName="Click">
                            <mvvm:EventToCommand Command="{Binding SaveCommand}"/>
                            <ei:CallMethodAction MethodName="btnVal_Click" TargetObject="{Binding ElementName=ucProSttEdit}"/>
                        </i:EventTrigger>
                    </i:Interaction.Triggers>
                </Button>
Ca fonctionne, mais Seulement, les comportement Raise (bouton désactivé et textbox en rouge si vides) ne se font poas.
Ils se font bien si je ne met que le EventToCommand, mais pas s'il y a aussi le CallMethodAction dans le EventTrigger.

Comment faire ça proprement ?

Merci d'avance.