在开发基于 Prism + WPF 的应用时,合理使用依赖注入(DI)可以大大提高系统的可维护性和扩展性。本文以一个多相机平台管理系统为例,展示如何通过接口、枚举、容器注册等方式,实现相机服务的灵活配置与使用。
在实际项目中,我们可能会支持多种相机品牌。通过定义 CameraType
枚举,清晰地管理支持的相机类型。
public enum CameraType
{
MindVision,
Daheng,
Hikvision
}
该枚举可用于服务