0

J'ai une application WinForms avec des objets d'affaires qui mettent en œuvre INotifyPropertyChanged et le crochet de l'événement PropertyChanged via certains contrôles & BindingSource sur le formulaire qui déclenche un événement de retour à ma couche d'objets métier ...Événement PropertyChanged, déclencher lors OnClick?

Il y a juste un problème - tout fonctionne bien, sauf seulement lorsque le contrôle perd le focus. Par exemple, l'utilisateur change un champ de texte, mais il doit en réalité cliquer sur un autre contrôle quelque part AVANT d'appuyer sur le bouton «Sauvegarder» (par exemple, il doit se concentrer sur un autre contrôle). Existe-t-il un moyen de relier ceci à OnClick ou à quelque chose de sorte que la modification soit propagée à ma couche d'objets métier lorsque l'utilisateur saisit le texte (ou même après avoir changé une valeur déroulante), donc je n'ai pas à forcer l'utilisateur à cliquer sur une zone de texte différente avant de pouvoir enregistrer?

recherche sur Google m'a conduit nulle part, mais à des exemples sur la façon de faire facilement cela dans WPF = (. Mais pas d'exemples WinForms ...

S'il vous plaît conseiller,

Drew

Répondre

1

Si vous utilisez La classe de liaison pour connecter l'objet à UserControl, vous pouvez essayer de définir DataSourceUpdateMode de liaison à OnPropertyChanged

Veuillez noter que vous écrivez ainsi des données sur votre objet avant la validation, ce qui peut ne pas convenir à certaines tâches

+0

Merci beaucoup. Cela a fonctionné très bien! – dferraro

Questions connexes