質問

RelayCommands(別名DelegateCommands)の使用を含む、作業中のWPFプロジェクトでMVVMを使用したいと思います。 こちらに概説されているように、ViewModelの平等を実装する際に、興味深いがフラストレーションの問題に直面しています。 ViewModel階層に、同等比較の一部としてすべてのプロパティを反射的に検査する基本クラスがあります。コマンドは、そうすべきではない場合でも一貫して失敗します。

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

乾杯、
ベリル

役に立ちましたか?

解決

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

これらの型のEqualsメソッドを各型で手動でオーバーライドすることをお勧めします。これらのリフレクションベースの比較を実行するとパフォーマンスが低下する可能性が高く、常にこれらの小さな問題は発生しません。

それはあなたが一度限り永遠に解決できるはずの何かのように感じますが、これはそうではないようです。これがあなたの帆から風を出しすぎないことを願っています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top