1

MVVM デザイン パターンを使用して WPF アプリケーションを実装している場合、値コンバーターを使用する状況はありますか? 値コンバーターは、ビューモデルが行うこととまったく同じことを行うように思えます。つまり、ビューのデータを準備しています。

では、値コンバーターの良い使い方はありますか?

敬具
オリバー・ハナッピ

4

2 に答える 2

8

値コンバーターは、論理状態を UI にのみ関連する視覚的状態に変換するのに便利です。たとえば、BooleanToVisibility コンバーターは、MVVM アプリケーションに適しています。

ただし、コンバーターを使用して、さまざまな入力パラメーターを使用して複雑な変換を実行したり、実装でビジネス ロジックを呼び出したりすることはお勧めしません。それはVMのものです。

于 2010-02-10T15:43:00.490 に答える
6

ビューモデルですべてを実行できることに気付く前に、プロジェクト用に大量の値コンバーターを作成したため、この質問は非常に頭に浮かびます。私はまだそれらを使用しています - XAML からそれらを参照していないだけです。私のビューモデルはそれらを明示的に呼び出します。

XAML から値コンバーターを呼び出さず、ビュー モデルから値コンバーターを呼び出す場合でも、ビュー モデルから値変換を切り離すことは実際には便利です。これにより、値変換ロジックのテストが容易になり、再利用可能になり、構成可能になります。モデルのデータ アクセス レイヤーで値コンバーターを使用しても、明らかな悪影響はありません。

于 2010-02-10T19:24:19.827 に答える