私はConvertingCollectionを実装しています。ConvertingCollectionは、元のアイテム(A)のライブコレクションがあれば、変換されたアイテム(B)のコレクションを提供することを目的としています。コレクションBは、コレクションAで発生した変更を反映します。ターゲットはMVVMでモデルコレクションを使用してViewModelのコレクションとして使用することですが、さまざまな状況で使用できると考えています。ivalueconverter対system.converter対デリゲート
このクラスでは、オブジェクトをタイプAからタイプBに変換する方法を提供する必要があります。進めるにはいくつかの方法がありますが、最適なアプローチを決定するために、 :
私は
IValueConverter
を尋ねることができました。これはWPF関連のようです。さて、他の場所で使用することはできませんが、混乱するかもしれません。私のクラスは、WPFのコンテキストで最初に使用されることを意図していますが、他の多くのコンテキストにも適用できるほど一般的です。さらに、IValueConverter
はオブジェクトからオブジェクトに変換します。これは下流にキャストすることを意味し、ビルド時にはクラッシュしません。私は
System.Converter
を選ぶことができました。これにより、async
の使用が可能になり、より快適に、私は特定のタイプを求めることができます。私が知る限り、これはWPFに関連したものではありません。最後に、TypeIn => TypeOutを実行する代理人と一緒に行くことができます。インスタンス化され、強く型付けされるクラスはなく、ユーザーはIValueConverter、Converter、またはカスタム関数のいずれかを使用してデリゲートを実装できます。今
、私はすべてがちょうど委譲して処理することができたときにConverter
とIValueConverter
が存在する理由はわかりません。だから私はそこに何かが足りないと思う。
誰でもお手伝いできますか? ありがとうございます。 よろしくお願いします。
良い点、私はこのオプションについて考えなかった。それにもかかわらず、これは、クラスを使用するときだけでなく、すべてのユーザーのプロジェクトに変換が適用されることを意味します...私は主なメッセージを編集してコンテキストについて詳しく説明します。 –