2009-10-27 65 views
0

我想在我正在使用的WPF項目中使用MVVM,包括使用RelayCommands(aka DelegateCommands)。我遇到了一個有趣但令人沮喪的問題,爲我的ViewModel實現了平等,概述了here。我的ViewModel層次結構中有一個基類,它反射式地檢查所有屬性,作爲其相等比較的一部分,而且即使它看起來不應該,Command也始終失敗。wpf mvvm等於

你們其他人如何使用這種處理平等的設計方法?

乾杯,
Berryl

回答

0

如果你是比較代表,很可能,特別是如果你使用lambda表達式或匿名的代表,他們的RuntimeTypes是不同的。

我的建議是你在每種類型上手動覆蓋這些類型的Equals方法。在進行這些基於反思的比較時,你很可能會受到性能影響,並且你總是會遇到這些小挑剔的問題。

我知道這感覺像你應該能夠永遠解決的事情,但這似乎不太可能。我希望這不會讓你的風帆失去太多。