Question

J'ai plus d'un PasswordBox sur moi et je veux passer leurs SecureStrings à mon modèle de vue lorsque je clique sur un bouton.

Je suppose que je veux remplir une instance d'une classe personnalisée avec tous les SecureStrings et passer cet objet en tant que paramètre à la RelayCommand lié au bouton. Si je ne savais ...

Mon idée actuelle pour un travail autour de:

Dans l'action RelayCommands pour le bouton: envoyer un NotificationMessageAction avec un rappel en prenant une classe personnalisée en tant que paramètre. Inscrivez-vous pour ce message dans le code de vues derrière, puis remplir un objet avec les SecureStrings, et passer ensuite l'objet de retour au modèle de vue avec l'aide de la fonction de rappel. Pas très agréable ...

Il doit y avoir une meilleure façon de le faire en XAML, droit?

Était-ce utile?

La solution

En fait, je pense que ce que vous voulez faire est de mettre en œuvre des gestionnaires d'événements, ou un comportement attaché sur votre PaswordBoxes qui poussera les SecureStrings à des propriétés dans le même objet viewmodel qui manipulera l'action du RelayCommand. Ensuite, votre RelayCommand aura pas besoin de paramètres du tout.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top