0

私が取り組んでいるWPFプロジェクトでMVVMを使用したいと思います。これには、RelayCommands(別名DelegateCommands)の使用も含まれます。ここで概説するように、ViewModelsの同等性を実装する際に、興味深いがフラストレーションの問題に直面しています。ViewModel階層に基本クラスがあり、同等性の比較の一部としてすべてのプロパティを反射的に調べます。コマンドは、そうではないように見えても、常に失敗します。

他の人は、平等を扱うこの設計アプローチをどのように使用していますか?

乾杯、
ベリール

4

1 に答える 1

0

デリゲートを比較している場合、特にラムダまたは匿名デリゲートを使用している場合は、RuntimeTypeが異なる可能性があります。

私の提案は、これらのタイプのEqualsメソッドを各タイプで手動でオーバーライドすることです。これらのリフレクションベースの比較を行うことでパフォーマンスが低下する可能性があり、これらの小さな問題に常に遭遇することになります。

いつまでも解決できるはずのような気がしますが、そうは思えません。これで帆から風が出すぎないように願っています。

于 2009-10-27T18:47:04.147 に答える