我正在实现一个C ++ / CLI类库,它可以执行一些与设备相关的低级内容,并公开一些托管类。这个库即将被一些C#WPF项目使用。
其中一个类(称为CalibrationRecord)由一些公共属性组成,其中一些是集合,目前实现为通用列表。其中一个WPF项目必须能够编辑这些集合(即实现CRUD操作)。
我很困惑,是否会更好:
一个。将这些集合实现为ObservableCollections,并能够直接从WPF绑定中使用它们
B中。在客户端应用程序/另一个DLL中添加另一个图层并将CalibrationRecord包装在ObservableCalibrationRecord中,其中集合是ObservableCollections,属性实现INotifyPropertyChanged
我认为B是一个“更清洁”的解决方案,因为这样我的类lib不知道与WPF相关的接口和类,但是,实现这一层还有很多额外的工作,而且它只是简单的无聊的样板代码,所以A似乎很诱人。
您会推荐哪种解决方案?或者我可能错过了一些更简单的解决方案?
答案 0 :(得分:0)