パフォーマンス的にはどちらを使用するのが良いですか? トリガーおよびその逆と比較したコンバーターの制限。クラス爆発の原因になるので、コンバーターの使用を制限しますか?
3 に答える
TDD 開発に興味がある場合は、コンバーターを使用することをお勧めします。
適用する複雑なビジネス ロジックやカスタム ロジックがない場合は、トリガーを使用します。コンバーターに関するもう 1 つのことは、Laurent Bugnion (MVVM Light の作成者) によると、コンバーターの使用に関連するパフォーマンス ヒットがあるということです。
この投稿から、パフォーマンス ヒットに関する詳細な情報を確認できます。コンバーターのパフォーマンスに関するDataTriggerとデータバインディング
いつトリガーを使用するか、いつコンバーターを使用するかについての詳細は、この投稿からも入手できます。 WPF コンバーターまたはトリガーを使用する必要がありますか?
決定は、あなたが従っている、または従う予定の開発アプローチに基づいて行うことができます。ほとんどの場合、ビューモデルを「WPF ビューモデル」の概念でラップすることを好みます。
同様のタイプの出力については、Triggers
に比べてパフォーマンスが優れていConverter
ます。ただし、conveters
コンバーター コードの単体テストを作成できるため、開発を TDD にしたい場合はお勧めします。
Converters
Triggers では不可能な場合がある複雑な変換を記述するために使用できます。複雑な変換Converters
の場合、一連のTriggers
.