低レベルのデバイス関連の処理を行い、いくつかの管理対象クラスを公開するC++/CLIクラスライブラリを実装しています。このライブラリは、いくつかのC#WPFプロジェクトで利用されようとしています。複合クラスのC++/CLI DLLとObservableCollections
クラスの1つ(CalibrationRecordと呼ばれます)は、いくつかのパブリックプロパティで構成され、そのうちのいくつかは現在、ジェネリックリストとして実装されているコレクションです。 WPFプロジェクトの1つは、これらのコレクションを編集できる(CRUD操作を実装する)ことができなければなりません。
私は良いだろうか混乱している:
はA. ObservableCollectionsとして、これらのコレクションを実装し、/クライアントアプリケーション内の別のレイヤーを追加
B. WPFのバインディングから直接それらを使用することができます別のDLLとObservableCalibrationRecordでObservableCalibrationRecordをラップします。コレクションはObservableCollectionsで、プロパティはINotifyPropertyChangedを実装します
私のクラスのlibにはWPF関連のインターフェイスとクラスについての知識がないので、Bは "クリーナー"たくさんのこのレイヤーを実装するための追加作業が必要になります。そして、それは単なる退屈な定型コードなので、Aは魅力的です。
どのソリューションをお勧めしますか?あるいは、もっとシンプルな解決法が欠けているかもしれませんか?