好的,我正在研究使用wpf构建的资产跟踪应用程序。仪表板视图将具有DataGrid,其中包含数据行和与网格对应的地图。我目前有它工作,但我觉得它更像是一个黑客 - 而且使用wpf,我应该能够同时更新这两个项目。
目前,我所做的是从Web服务获取数据,将其格式化为记录对象,然后绑定到DataGrid。我也使用相同的数据源并使用DataTemplate创建我的地图图标,位置等。一切正常。我不喜欢的是,当在网格中过滤数据时 - 我必须手动循环遍历地图数据并对其进行过滤 - 以匹配网格。网格已包含我需要的数据(纬度/经度,位置)创建我的地图点。我似乎无法将两个项目(网格/地图)绑定到同一个源。
答案 0 :(得分:0)
使用ObservableCollection
作为您的数据源但不绑定,因为它将绑定到您的集合的默认视图,将两个控件绑定到您控制的ICollectionView
,以便更改集合在代码中查看两个控件都将更新,而无需编写任何代码来同步它们......
因此,在您的情况下,当您过滤数据时,使用TwoWay绑定的视图将会更改,并且由于地图绑定到同一视图,因此视图中的更改也将立即在地图中显示...