ViewModelでプロパティを使用するタイミングと変換を使用するタイミングについて、数回の議論がありました。MVVMでは、使用されているコンバーターとコンバーターのどちらをコンバーターにする必要がありますか?
ときのコンバーターを使用します。それは他の場所で再利用することができます
- それはパラメータ値に基づいて、このようなトグルボタンを選択するなどのUI関連のアクションです
- (偉大な例はIsVisibilityConverterです)
- パラメータが必要とされていない場合や、ViewModelにプロパティを使用して、静的な値
ことができます。
値が別の特性に依存- :それはユニットにする必要がある(例えば、秒単位で示した期間は、ユーザがacomboボックス、時間、分、秒で選択したかに依存します)
- は
- にPropertyChangedイベントをテストして変更することができます値
編集:私は主にSilverlightで作業することを言及する必要があります。だから、私はボックスの外にマルチバインディングコンバータを持っていないし、パラメータへのバインディングは動作しません(私はそれがWPFで行うと思います)。 あなたの考えは?
いいえ、WPFでコンバータパラメータをバインドすることはできません... –