2009-10-27 6 views
0

Je souhaite 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 de frustration dans la mise en œuvre de l'égalité pour mes ViewModels, décrit here. J'ai une classe de base dans ma hiérarchie ViewModel qui examine toutes les propriétés de façon réfléchie dans le cadre de sa comparaison d'égalité, et la commande échoue systématiquement même si elle semble ne pas l'être. Comment d'autres personnes utilisent-elles cette approche de conception pour traiter de l'égalité?wpf mvvm equality

Cheers,
Berryl

Répondre

0

Si vous comparez les délégués, il est probable que, surtout si vous utilisez lambdas ou les délégués anonymes, que leurs RuntimeTypes sont différents. Ma suggestion serait que vous substituez manuellement la méthode Equals pour ces types sur chaque type. Vous êtes susceptible de prendre un coup de performance en faisant ces comparaisons basées sur la réflexion et vous allez toujours rencontrer ces petits problèmes de nitpicky. Je sais que cela ressemble à quelque chose que vous devriez être capable de résoudre une fois pour toutes, mais cela ne semble pas probable. J'espère que cela ne laissera pas trop de vent sur vos voiles.