在c#中深度嵌套数据源

时间:2015-08-10 20:49:52

标签: c# visual-studio 2-way-object-databinding

在一个项目(类库)中,我有一个类作为我的应用程序的主引擎。我们称这个班为“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>

0 个答案:

没有答案