在一个项目(类库)中,我有一个类作为我的应用程序的主引擎。我们称这个班为“Engine
”。 “Engine
”类包含类型为“LocationManager
”的公共属性 - 我的应用程序中的另一个类。 “LocationManager
”类管理“Network
”的集合 - 是的,是我的另一类。 “Network
”有两个公共属性:Guid
名为“NetworkID
”,string
名为“Label
”。
我的最终目标是在一个单独的项目中拥有一个可视控件(ListView?DataGridView?),该项目绑定到网络集合,显示标签并可以访问NetworkID。我想用WinForms和/或WPF完成这个。
我的问题是我不确定如何在第二个项目中设置数据源。我绑定到Engine
吗?如果我这样做,我似乎只能看到LocationManager
属性,那么我将如何深入到位置管理器内的网络?如何确保我的Networks
集合可以绑定? (ObservableCollection
?)
或者我是否必须专门为网络集合设置数据源?这是否意味着我必须在我的WinForms项目中为我的类库项目中的每个集合设置一个数据源?从字面上看,将有大约100个。网络管理一系列设施。设施管理一系列部门。一个部门管理一个集合......哦,还有一些实体可以管理多个集合。 (有一个ProductInstance
有多个Contracts
和多个Lots
以及多个Barcodes
。)并且在运行时,它将如何知道要绑定到哪个对象实例?< / p>