あるコレクションを別のコレクションにバインドしたいだけです。
List<string> original = new List<string>();
そしてあります
List<string> extended =
new List<string>(from curItem in originals select curItem + "_extension");
したがって、拡張されたアイテムは元のアイテムとまったく同じですが、最後に「_extension」が付いています。
私が欲しいのは、拡張されたものをオリジナルにバインドして、オリジナルが変更された場合に拡張されたものも変更されるようにすることです。
イベントを使用して、毎回拡張機能を再作成できることはわかっています。しかし、これは効率的ではないと思います。
編集:言いましょう:オリジナルは大きく、拡張された単一の要素を再作成するには疲れすぎており、単一の要素を作成するには疲れすぎています。したがって、2つのリスト(またはコレクション)が必要です。ここで、onはもう一方を監視し、Wpfのデータバインディングのように変更を追加または削除しますが、拡張機能を追加します。