我想在我正在研究的WPF项目中使用MVVM,包括使用RelayCommands(又名DelegateCommands)。我在实现ViewModel的相等性时遇到了一个有趣但令人沮丧的问题,此处。我在ViewModel层次结构中有一个基类,它反过来检查所有属性作为其相等比较的一部分,并且即使它看起来不应该也会一直失败。

你们其他人如何使用这种设计方法处理平等问题?

干杯,结果 Berryl

有帮助吗?

解决方案

如果您要比较代理,可能会,特别是如果您使用lambdas或匿名代表,他们的RuntimeTypes是不同的。

我的建议是你在每种类型上手动覆盖这些类型的Equals方法。在进行这些基于反射的比较时,您可能会受到性能影响,并且您总是会遇到这些小问题。

我知道这应该是你应该能够永远解决的事情,但这似乎不太可能。我希望这不会让风从你的风帆中流出太多。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top