Question

J'aimerais utiliser un MVVM dans un projet WPF sur lequel je travaille, y compris l'utilisation de RelayCommands (aka DelegateCommands). Je rencontre un problème intéressant, mais frustrant, dans la mise en œuvre de l'égalité pour mes modèles ViewModels, décrit ici . Dans ma hiérarchie ViewModel, j'ai une classe de base qui examine toutes les propriétés de manière réfléchie dans le cadre de la comparaison d'égalité, et la commande échoue systématiquement, même si elle ne devrait pas l'être.

Comment d'autres personnes utilisent-elles cette approche de conception pour traiter de l'égalité?

À la vôtre,
Berryl

Était-ce utile?

La solution

Si vous comparez des délégués, il est probable que leurs types RuntimeTypes soient différents, surtout si vous utilisez des lambdas ou des délégués anonymes.

Je suggérerais de remplacer manuellement la méthode Equals pour ces types sur chaque type. Vous réalisez probablement des succès en effectuant ces comparaisons basées sur la réflexion et vous rencontrez toujours ces petits problèmes épineux.

Je sais que vous devriez pouvoir résoudre ce problème une fois pour toutes, mais cela semble peu probable. J'espère que cela ne lâche pas trop le vent de vos voiles.

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