Pregunta

Me gustaría usar un MVVM en un proyecto WPF en el que estoy trabajando, incluido el uso de RelayCommands (también conocido como DelegateCommands). Me encuentro con un problema interesante pero frustrante al implementar la igualdad para mis ViewModels, descrito aquí . Tengo una clase base en mi jerarquía ViewModel que examina todas las propiedades de forma reflexiva como parte de su comparación de igualdad, y el comando falla constantemente incluso cuando parece que no debería.

¿Cómo están otros de ustedes usando este enfoque de diseño tratando con la igualdad?

Saludos,
Berryl

¿Fue útil?

Solución

Si está comparando delegados, es probable que, especialmente si usa lambdas o delegados anónimos, sus RuntimeTypes sean diferentes.

Mi sugerencia sería que anule el método Equals para estos tipos manualmente en cada tipo. Es probable que tenga un éxito en el rendimiento al hacer estas comparaciones basadas en la reflexión y siempre se encontrará con estos pequeños problemas quisquillosos.

Sé que se siente como algo que deberías poder resolver de una vez y para siempre, pero esto no parece probable. Espero que esto no deje que el viento salga demasiado de sus velas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top