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 :
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
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); }
Ca fonctionne, mais Seulement, les comportement Raise (bouton désactivé et textbox en rouge si vides) ne se font poas.
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>
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.
Partager