MVVM デザイン パターンを使用して WPF アプリケーションを実装している場合、値コンバーターを使用する状況はありますか? 値コンバーターは、ビューモデルが行うこととまったく同じことを行うように思えます。つまり、ビューのデータを準備しています。
では、値コンバーターの良い使い方はありますか?
敬具
オリバー・ハナッピ
MVVM デザイン パターンを使用して WPF アプリケーションを実装している場合、値コンバーターを使用する状況はありますか? 値コンバーターは、ビューモデルが行うこととまったく同じことを行うように思えます。つまり、ビューのデータを準備しています。
では、値コンバーターの良い使い方はありますか?
敬具
オリバー・ハナッピ
値コンバーターは、論理状態を UI にのみ関連する視覚的状態に変換するのに便利です。たとえば、BooleanToVisibility コンバーターは、MVVM アプリケーションに適しています。
ただし、コンバーターを使用して、さまざまな入力パラメーターを使用して複雑な変換を実行したり、実装でビジネス ロジックを呼び出したりすることはお勧めしません。それはVMのものです。
ビューモデルですべてを実行できることに気付く前に、プロジェクト用に大量の値コンバーターを作成したため、この質問は非常に頭に浮かびます。私はまだそれらを使用しています - XAML からそれらを参照していないだけです。私のビューモデルはそれらを明示的に呼び出します。
XAML から値コンバーターを呼び出さず、ビュー モデルから値コンバーターを呼び出す場合でも、ビュー モデルから値変換を切り離すことは実際には便利です。これにより、値変換ロジックのテストが容易になり、再利用可能になり、構成可能になります。モデルのデータ アクセス レイヤーで値コンバーターを使用しても、明らかな悪影響はありません。